Edit code on a remote server over SSH using an editor that behaves like VS Code with no graphical desktop needed.
Open and edit multi-gigabyte log or data files that would crash or slow other editors.
Extend the editor with custom TypeScript plugins to add project-specific commands and workflows.
Use a familiar VS Code-style editor in a containerized or headless Linux environment.
Fresh is a text editor that runs inside a terminal window, meaning it works without a graphical desktop environment. It is designed to feel familiar to anyone who has used VS Code or Sublime Text, using the same keyboard shortcuts and mouse behavior those editors offer. The goal is that you can open it and start working without reading a manual or changing any settings. The editor includes features that developers typically associate with full IDEs: code completion, go-to-definition, finding references, error highlighting, and rename support through a standard protocol called LSP that many programming languages support. It also has multi-cursor editing, split panes, a built-in file explorer, a command palette for running commands by name, and a theme browser. You can extend it with plugins written in TypeScript. One stated design point is performance with large files. The README notes the editor can handle multi-gigabyte files with low memory use and consistent response times regardless of file size. Fresh is built with Rust and runs on Windows, macOS, and Linux. It can be installed through a one-line shell command, or through platform-specific package managers including brew, winget, apt, rpm, flatpak, npm, and cargo. Prebuilt binaries are available for most platforms so you do not need a Rust toolchain to use it. This repository is where the source code lives. The project has a documentation site and a Discord community linked from the README. The README is primarily aimed at people installing or contributing to the editor.
← sinelaw on gitmyhub — every repo by this author, as a profile.
Verify against the repo before relying on details.