Skip to content

sinelaw/fresh

Repository files navigation

Fresh

Visit the official Fresh website

📦 Installation Instructions

A terminal-based text editor.

Discovery & Ease of Use

Fresh is designed for discovery. It features native UIs, a full Menu system, and a powerful Command Palette. With full mouse support, transitioning from graphical editors is seamless.

Modern Extensibility

Extend Fresh easily using modern tools. Plugins are written in TypeScript and run securely in a sandboxed Deno environment, providing access to a modern JavaScript ecosystem without compromising stability.

Low-Latency Performance

Fresh is engineered for speed. It delivers a low-latency experience, with text appearing instantly. The editor is designed to be light and fast, reliably opening and editing huge files up to multi-gigabyte sizes without slowdown.

Comprehensive Feature Set

  • 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
  • Plugins & Extensibility: TypeScript plugins, color highlighter, TODO highlighter, merge conflicts, path complete, keymaps

Fresh Screenshot Fresh Screenshot Fresh Screenshot

Installation

Platform Method
macOS Homebrew
Arch Linux AUR
Debian/Ubuntu .deb
Fedora/RHEL .rpm
All platforms Pre-built binaries
npm npm / npx
Rust users (Fast) cargo-binstall
Rust users crates.io
Developers From source

macOS (Homebrew)

brew tap sinelaw/fresh
brew install fresh-editor

Arch Linux (AUR)

yay -S fresh-editor

Debian/Ubuntu (.deb)

Download and install the latest release:

curl -sL $(curl -s https://api.github.com/repos/sinelaw/fresh/releases/latest | grep "browser_download_url.*\.deb" | cut -d '"' -f 4) -o fresh-editor.deb && sudo dpkg -i fresh-editor.deb

Or download the .deb file manually from the releases page.

Fedora/RHEL/openSUSE (.rpm)

Download and install the latest release:

curl -sL $(curl -s https://api.github.com/repos/sinelaw/fresh/releases/latest | grep "browser_download_url.*\.rpm" | cut -d '"' -f 4) -o fresh-editor.rpm && sudo rpm -i fresh-editor.rpm

Or download the .rpm file manually from the releases page.

Pre-built binaries

Download the latest release for your platform from the releases page.

npm

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

Or try it without installing:

npx @fresh-editor/fresh-editor

Using cargo-binstall

To install the binary directly without compiling (much faster than crates.io):

First, install cargo-binstall if you haven't already

cargo install cargo-binstall

Then install fresh

cargo binstall fresh-editor

From crates.io

cargo install fresh-editor

From source

git clone https://github.com/sinelaw/fresh.git
cd fresh
cargo build --release
./target/release/fresh [file]

Documentation

License

Copyright (c) Noam Lewis

This project is licensed under the GNU General Public License v2.0 (GPL-2.0).

About

Text editor for your terminal: easy, powerful and fast

Resources

License

Stars

Watchers

Forks

Sponsor this project

 

Languages