workspace tree
open a directory, navigate with arrow keys, expand and collapse with left/right
Edit files in the terminal. Small. Written in F#.
One-line install on macOS, Linux, and Windows. See below.
open a directory, navigate with arrow keys, expand and collapse with left/right
open any number of files; switch with next / prev / buffers
inserts and deletes stay local; each buffer has its own undo/redo stack
live-highlight as you type; enter or down to advance, up for previous
Ctrl+P opens a command bar — prefix-matched commands, substring-matched files, last 20 entries as history
Ctrl+C / Ctrl+X / Ctrl+V via pbcopy on macOS, xclip on Linux
external changes trigger a debounced 300ms rescan; no need to press Ctrl+R
full-surface palettes (incl. light); swap live, persists to ~/.config/fedit/config.json
reads any line-ending style, preserves it on save, no BOM written
# homebrew $ brew install helgesverre/tap/fedit # or the install script $ curl -fsSL https://fedit.dev/install.sh | sh
Both detect your CPU (arm64 / x64). Homebrew updates via brew upgrade fedit;
the script installs to ~/.local/bin.
$ curl -fsSL https://fedit.dev/install.sh | sh
Detects your CPU, verifies the checksum, and installs to ~/.local/bin. Set FEDIT_VERSION to pin a release. Homebrew on Linux works too. Or grab the
tarball by hand.
> irm https://fedit.dev/install.ps1 | iex
Installs to %LOCALAPPDATA%\Programs\fedit and adds it to your user
PATH. Or download the
x86_64-pc-windows-msvc.zip and extract it onto your PATH.
$ git clone https://github.com/HelgeSverre/fedit $ cd fedit $ just install $ fedit .
The just install recipe publishes a self-contained single-file binary to ~/.local/bin. Override the destination with just install path/to/bin. Remove with just uninstall. Requires .NET SDK 10 and just; the repo ships
a local .dotnet SDK so cloning is enough.
$ ./fedit . # shell shim, pins local .dotnet $ dotnet run --project src/Fedit/Fedit.fsproj -- . $ just run . # or via the recipe
$ just dev . # dotnet watch, re-launches on source changes $ just check # lint + build + test, the pre-commit gate $ just test # xUnit + FsCheck $ just format # fantomas + oxfmt
--log <path>Msg and Effect to the file
— for debugging without polluting the TUI
Every keybinding and command bar verb in one reference.
Thirteen palettes, including light. Switch live from the command bar.
Pure-data MVU loop, piece-table buffers, effects on the thread pool.
Caret, Departure Mono, phosphor green. The voice rules and the do-not list.