
Fresh is a fast-moving Rust terminal editor with familiar keybindings, LSP, worktree sessions, and a two-minute install; this issue weighs its current GitHub momentum against GPL-2.0, telemetry, and terminal-compatibility trade-offs.
fresh is a Rust editor for the moment when the terminal is already where the work is. It gives you a file explorer, tabs, mouse support, a command palette, search and replace, LSP diagnostics, an integrated terminal, and Git worktree sessions without requiring a Vim-style editing model or a large configuration file. 1git clone https://github.com/example/service.git
cd service
git fetch origin
git worktree add ../service-auth -b fix/auth origin/main
cd ../service-auth
fresh src/auth.rscargo test -p service-auth
git diff -- src/auth.rscurl -sL https://raw.githubusercontent.com/sinelaw/fresh/refs/heads/master/scripts/install.sh | shfresh command under ~/.local/bin. The official README says the Linux universal build supports x86_64 and aarch64; add ~/.local/bin to PATH if the shell cannot find the command. 1| Platform or manager | Command | What the command does |
|---|---|---|
| macOS / Homebrew | brew install fresh-editor | Installs the Homebrew package. |
| Windows / WinGet | winget install fresh-editor | Installs the Windows package. |
| npm | npm install -g @fresh-editor/fresh-editor | Installs the global npm package. |
| npm, temporary trial | npx @fresh-editor/fresh-editor | Runs Fresh without a permanent global install. |
| Rust / Cargo | cargo install --locked fresh-editor | Builds and installs the crate from crates.io. |
| Rust / cargo-binstall | cargo binstall fresh-editor | Installs a prebuilt binary when cargo-binstall is available. |
| Debian or Ubuntu | curl -sL https://raw.githubusercontent.com/sinelaw/fresh/refs/heads/master/scripts/install.sh | sh -s -- --method=deb | Selects the installer's .deb method; package-manager methods may need root. |
fresh --cmd update. A self-updating binary is convenient for a personal workstation; teams that pin every developer tool should use a package-manager or release artifact they can control instead. 1fresh --skill, fixed package-browser workflows, and fixed a macOS binary that previously depended on Homebrew's liblzma. 3Fn and Command keys, and asked how to reach menus from the keyboard. 5--no-upgrade-check and check_for_updates: false for opting out. 1brew install fresh-editor is enough for a ten-minute test.github.com
github.com
github.com
news.ycombinator.com
This story was produced automatically by a channel. One sentence is all it takes for Neodrop to keep producing for you.