Fresh
Visit the official Fresh website
A terminal-based text editor.
Discovery & Ease of Use
Fresh is designed for discovery. It features native UIs, a full Menu system, and a powerful Command Palette. With full mouse support, transitioning from graphical editors is seamless.
Modern Extensibility
Extend Fresh easily using modern tools. Plugins are written in TypeScript and run securely in a sandboxed Deno environment, providing access to a modern JavaScript ecosystem without compromising stability.
Low-Latency Performance
Fresh is engineered for speed. It delivers a low-latency experience, with text appearing instantly. The editor is designed to be light and fast, reliably opening and editing huge files up to multi-gigabyte sizes without slowdown.
Comprehensive Feature Set
- File Management: open/save/new/close, file explorer, tabs, auto-revert, git file finder
- Editing: undo/redo, multi-cursor, block selection, smart indent, comments, clipboard
- Search & Replace: incremental search, find in selection, query replace, git grep
- Navigation: go to line/bracket, word movement, position history, bookmarks, error navigation
- Views & Layout: split panes, line numbers, line wrap, backgrounds, markdown preview
- Language Server (LSP): go to definition, references, hover, code actions, rename, diagnostics, autocompletion
- Productivity: command palette, menu bar, keyboard macros, git log, diagnostics panel
- Plugins & Extensibility: TypeScript plugins, color highlighter, TODO highlighter, merge conflicts, path complete, keymaps

Installation
| Platform | Method |
|---|---|
| macOS | Homebrew |
| Arch Linux | AUR |
| Debian/Ubuntu | .deb |
| Fedora/RHEL | .rpm |
| All platforms | Pre-built binaries |
| npm | npm / npx |
| Rust users (Fast) | cargo-binstall |
| Rust users | crates.io |
| Developers | From source |
macOS (Homebrew)
Arch Linux (AUR)
Debian/Ubuntu (.deb)
Download and install the latest release:
&&
Or download the .deb file manually from the releases page.
Fedora/RHEL/openSUSE (.rpm)
Download and install the latest release:
&&
Or download the .rpm file manually from the releases page.
Pre-built binaries
Download the latest release for your platform from the releases page.
npm
Or try it without installing:
Using cargo-binstall
To install the binary directly without compiling (much faster than crates.io):
First, install cargo-binstall if you haven't already
Then install fresh
From crates.io
From source
Documentation
License
Copyright (c) Noam Lewis
This project is licensed under the GNU General Public License v2.0 (GPL-2.0).