Repolode
sinelaw

sinelaw/fresh

A terminal text editor and IDE with zero configuration, familiar keybindings, mouse support, LSP integration, and a command palette.

Open-source alternative to:VS CodeSublime Text

Stars
9,266
Forks
367
Open issues
376
Last commit
4 hours ago

What is it?

Fresh is a terminal-based text editor and IDE that works without configuration. It uses standard keybindings the way VS Code or Sublime Text does, with menus, mouse support and a command palette, so there are no modes to learn.

The editor covers everyday editing tasks such as multi-cursor editing, block selection, search and replace, git grep, split panes and an integrated terminal. Language Server Protocol support adds go to definition, references, hover, rename, diagnostics and autocompletion. Plugins are written in TypeScript and run in a sandboxed QuickJS runtime.

Fresh also includes an Orchestrator that gives each git worktree its own workspace, with terminals and coding agents such as claude, codex, aider and opencode. It can open multi-gigabyte files with low memory overhead.

Key features

  • 01Zero-configuration setup with standard keybindings and mouse support.
  • 02Command palette and fuzzy finder for files, commands and buffers.
  • 03Multi-cursor editing and block selection.
  • 04Language Server Protocol support for definitions, references, rename and diagnostics.
  • 05TypeScript plugins running in a sandboxed QuickJS runtime.
  • 06Orchestrator workspaces per git worktree with integrated terminals.

Use cases

  • Editing code or config files over SSH on a remote server.
  • Working in a terminal without setting up a heavy IDE.
  • Opening and browsing very large log or data files.
  • Running several tasks in parallel across git worktrees.

Quick start

  1. 1

    Install via Homebrew (macOS)

    brew install fresh-editor
  2. 2

    Or install via npm globally

    npm install -g @fresh-editor/fresh-editor
  3. 3

    Run the editor

    fresh

Things to know

  • Licensed under GPL-3.0, a copyleft license that requires derivative works to remain open source.
  • Linux and macOS installs often rely on separate package managers, and some options need root access.

Topics

FAQ

What is fresh?
A terminal text editor and IDE with zero configuration, familiar keybindings, mouse support, LSP integration, and a command palette. Fresh is a terminal-based text editor and IDE that works without configuration. It uses standard keybindings the way VS Code or Sublime Text does, with menus, mouse support and a command palette, so there are no modes to learn.
Is fresh free to use? What license does it have?
fresh is open source under the GPL-3.0 license. Check the license terms before using it in commercial products.
Is fresh still maintained?
Actively maintained. The last commit to fresh was on Oct 22, 2026.
What can I use fresh for?
Editing code or config files over SSH on a remote server. Working in a terminal without setting up a heavy IDE. Opening and browsing very large log or data files. Running several tasks in parallel across git worktrees.
How do I install fresh?
Install via Homebrew (macOS): brew install fresh-editor Or install via npm globally: npm install -g @fresh-editor/fresh-editor Run the editor: fresh
Where can I get fresh?
The source code and installation instructions are on GitHub: https://github.com/sinelaw/fresh

Summary generated by AI from the project's README. GitHub stats refresh daily.

Related projects