sinelaw / fresh
git clone https://github.com/sinelaw/fresh.git
v0.5.4 · 2d ago
Terminal based IDE & text editor: easy, powerful and fast
+11
stars, 24h · #3,190
+~63
stars, 7 days · #3,288
+~270
stars, 30 days · #2,989
9.3k
★ total · +1% this week
369
forks · 379 open issues
Star history (as recorded here)
LanguageRust
LicenseGPL-3.0
Created2024-12-24 (1y ago)
Last push1d ago
Watchers35
OwnerUser
GitHub topics
Links
- GitHub: github.com/sinelaw/fresh
- Homepage: https://getfresh.dev/
- Releases · Issues · Hacker News mentions
README excerpt
# Fresh A modern, full-featured terminal text editor, **with zero configuration**. Familiar keybindings, mouse support, and IDE-level features — no learning curve required. Official Website · Documentation · Discord · Contributing **Quick Install:** `curl -fsSL https://raw.githubusercontent.com/sinelaw/fresh/refs/heads/master/scripts/install.sh | sh` --- 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. No modes, no memorizing shortcuts. Built for real-world performance: Fresh handles multi-gigabyte files with negligible memory overhead and delivers consistently low-latency input, regardless of file size. ### Command Palette & Fuzzy Finder One shortcut to find files, run commands, switch buffers, and jump to any line. ### Multitask with the Orchestrator Start each task in its own worktree, hop between them with an arrow key, and leave the rest running. ### Multi-Cursor Editing Select and edit multiple occurrences simultaneously — the same workflow you know from graphical editors. ### Themes & Customization Browse and apply color themes instantly. Full settings UI and interactive keybinding editor included. See more feature demos: Editing (search & replace, block selection, sort lines, ...) · Productivity (file explorer, split view, integrated terminal, ...) · Themes --- ## Feature Overview | 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 | | **Multitasking (Orchestrator)** | one workspace per git worktree, terminals and long-running commands per workspace, coding agents (claude, codex, opencode, aider) with resumable sessions, dock switcher, remote/SSH workspaces | | **Extensibility** | TypeScript plugins (sandboxed QuickJS), color highlighter, TODO highlighter, merge conflicts, path complete, keymaps | | **Internationalization** | Multiple language support (see `locales/`), plugin translation system | ## Installation Quick install: `curl -fsSL https://raw.githubusercontent.com/sinelaw/fresh/refs/heads/master/scripts/install.sh | sh` On Linux this installs the **universal build**: one statically linked binary that runs on every distro, unpacked under `~/.local`, owned by you. It needs no root, and it updates i