About this project

Fresh is a modern, full-featured terminal text editor designed to work with zero configuration. It brings the familiar UX of graphical editors like VS Code and Sublime Text to the terminal, with standard keybindings, full mouse support, menus, and a command palette — no modal editing or shortcut memorization required. Key capabilities evidenced in the README: - **File management**: open/save/new/close, file explorer, tabs, auto-revert, git file finder. - **Editing**: undo/redo, multi-cursor editing, 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 running in a sandboxed QuickJS runtime, color highlighter, TODO highlighter, merge conflicts, path complete, keymaps. - **Internationalization**: multiple language support via locales and a plugin translation system. Performance: the project states it handles multi-gigabyte files with negligible memory overhead and consistently low-latency input regardless of file size. Installation is available through many channels: a self-updating universal static Linux build, Homebrew, winget, AUR, .deb, .rpm, Gentoo GURU, AppImage, Flatpak, pre-built binaries, mise, npm/npx, cargo-binstall, crates.io, Nix flakes, and building from source. The universal Linux build installs under ~/.local without root and can update itself via `fresh --cmd update`. Privacy: Fresh checks for new versions daily and sends basic anonymous telemetry (version, OS/architecture, terminal type). No personal data or file contents are collected. Both can be disabled with `--no-upgrade-check` or `check_for_updates: false`. License: GPL-2.0.