All 53 Dependencies

Every package Fresh depends on, ranked by repo health score.

Fresh is a terminal-based text editor and IDE written in Rust that aims to eliminate the learning curve most terminal editors impose. Rather than adopting modal editing or asking users to memorize a new set of shortcuts, Fresh mirrors the keybindings, mouse support, menus, and command palette of graphical editors like VS Code and Sublime Text, so anyone can sit down and start editing immediately without touching a config file.

Under that familiar surface sits a genuinely capable editor: multi-cursor editing, split panes, an integrated terminal, a file explorer, and full Language Server Protocol support for go-to-definition, hover, references, rename, diagnostics, and autocompletion. Fresh is also engineered for scale — it's built to open multi-gigabyte files with low memory overhead and keep input latency low regardless of file size, a use case that pushes past what most terminal editors are designed to handle.

A standout feature is the Orchestrator: a workspace manager that gives each task its own git worktree, runs coding agents (Claude, Codex, opencode, aider) inside them with resumable sessions, and lets a developer arrow-key between tasks while the rest keep running in the background — including over SSH to remote machines. The editor is further extensible through sandboxed TypeScript plugins running on an embedded QuickJS runtime, with a growing ecosystem covering color highlighting, TODO tracking, merge-conflict resolution, and path completion.

Fresh ships as a single statically linked binary (with an official self-update path), alongside Homebrew, winget, AUR, Debian/RPM packages, AppImage, Flatpak, npm, and crates.io distributions, and is licensed under GPL-2.0 with no paid tier or feature gating.

Join founders buildingwith open source

Opinionated takes, migration guides, cost-saving tips, and insights from the open source ecosystem.

Subscribe on Substack
Join 750+ subscribers

Search