A fork of Fresh — a modern, full-featured terminal text editor with zero configuration.
Familiar keybindings, mouse support, and IDE-level features — no learning curve required.
Active work in progress — built on a stable fork of Fresh, with quality-of-life improvements in development.
Fresher is a community fork of Fresh, keeping the core editor synchronized with upstream while adding small quality-of-life improvements.
| Customization | Description |
|---|---|
| Gruvbox folder colors | File explorer folders and breadcrumbs use editor_fg instead of syntax_keyword for better visibility with the Gruvbox theme |
| Update checker | Points to nicolaslima/fresher releases instead of upstream |
fresher-update script |
Simple install/update script with platform detection and a fresher alias symlink |
| Simplified CI | Stripped-down GitHub Actions — just build, release, and upstream sync. No publishing to package managers |
Everything else is identical to upstream. Syncing with Fresh is automated via sync-upstream.yml.
curl -sL https://raw.githubusercontent.com/nicolaslima/fresher/master/scripts/fresher-update | bashThis installs the fresh binary to ~/.local/bin/ and creates a fresher alias symlink, so you can run either fresh or fresher from your terminal.
Requires: gh CLI (GitHub CLI) installed and authenticated.
Fresh brings the intuitive UX of VS Code and Sublime Text to the terminal. Standard keybindings, full mouse support, menus, and a command palette — everything works the way you'd expect, right out of the box.
| Category | Features |
|---|---|
| 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 |
| Extensibility | TypeScript plugins (sandboxed QuickJS), color highlighter, TODO highlighter, merge conflicts, path complete, keymaps |
| Internationalization | Multiple language support, plugin translation system |
If you prefer to install from the original Fresh project:
| Platform | Method |
|---|---|
| macOS | brew install fresh-editor |
| Windows | winget install fresh-editor |
| Arch Linux | AUR |
| Debian/Ubuntu | .deb from releases |
| Fedora/RHEL | .rpm from releases |
| npm | npm install -g @fresh-editor/fresh-editor |
| Nix | nix run github:sinelaw/fresh |
| From source | cargo install --locked fresh-editor |
See the Fresh README for full installation instructions.
See CONTRIBUTING.md for guidelines.
Fresh checks for new versions daily to notify you of available upgrades. Alongside this, it sends basic anonymous telemetry (version, OS/architecture, terminal type) to help understand usage patterns. No personal data or file contents are collected.
To disable both upgrade checks and telemetry, use --no-upgrade-check or set check_for_updates: false in your config.
Copyright (c) Noam Lewis
This project is licensed under the GNU General Public License v2.0 (GPL-2.0).




