Edit is now open source
Role of Edit in Windows & SSH Workflows
- Many welcome a default terminal editor that works over SSH, especially for managing Windows Server / Server Core and containers without GUI or RDP.
- Several argue SSH fits better into cross-platform admin workflows than PowerShell remoting or RDP, due to ubiquity, tooling integration, and efficiency.
Why Not Just Ship nano / micro / yedit?
- Multiple comments note existing small editors (nano, micro, kilo, yedit) and suggest Microsoft could have bundled one.
- The project author explains they evaluated these but wanted:
- Very small binary suitable for all Windows variants and images.
- VT-oriented I/O for SSH rather than legacy console APIs.
- Strong Unicode support and first‑class Windows integration.
- yedit specifically was considered but had Unicode/text-buffer issues that would require major rewrites.
Implementation Choices (Rust, Dependencies, Security)
- Edit is written in Rust with almost no third‑party crates to reduce binary size and supply‑chain risk.
- A custom TUI, Unicode handling, allocator, etc. are implemented in-house; partly for a C-ABI plugin model.
- The author prototyped in C, C++, Zig, and Rust, personally preferred Zig but used Rust because it is supported in Microsoft’s internal “chain of trust.”
- Nightly Rust features are currently used to avoid writing shims; intention is to move back to stable later.
Design Philosophy: Minimal, Modeless, Non-modal
- Microsoft explicitly wanted a simple, modeless editor as a baseline tool, not a full IDE.
- Some commenters push for LSP/tree-sitter/DAP and plugin systems; others warn this is scope creep that undermines the “always-available minimal editor” role.
- Vim-style modes are debated: proponents say modes bring power; opponents say modes confuse new users and aren’t needed for a basic editor.
History, Naming, and Nostalgia
- Strong nostalgia for MS-DOS EDIT.COM and other old TUIs; some lament limitations and 16‑bit heritage that prevent easy porting to x64.
- Discussion of NTVDM removal, DOSBox/WineVDM, and why a new NT-native editor was simpler than reviving old DOS code.
- Naming “edit” is controversial: some say it continues long-standing Microsoft convention; others argue reusing a generic historic name harms discoverability.
Features, Gaps, and UX Notes
- Users praise responsiveness, friendliness, mouse support, and menu bar with visible shortcuts.
- Missing features noted: word count, file-change detection, easy file switching shortcuts, shell escape, theming, and advanced extensibility.
- No telemetry is assumed but not clearly confirmed in the thread.
Broader Context & Reactions
- Some call the project “cute” but NIH; others argue that reimplementing with tight integration, security, and learning value is justified.
- There is light humor about “year of Windows on the server” and about Windows historically lagging *nix on built-in terminal tools, even as people acknowledge Windows’ strong low-level server APIs (IOCP, RSS, system probes).