Gutter is a Windows terminal text editor built with Rust, ratatui, and crossterm.
It is an early but usable project editor with a sidebar browser, multi-file tabs, autosave, quick open, command palette, in-file find and replace, session restore, mouse support, and syntax highlighting.
- workspace-oriented file browser with keyboard and mouse navigation
- explorer-style folder navigation with parent-directory movement
- multi-file tabs with stable open order
- autosave plus explicit save and save-as flows
- quick open with
Ctrl+P - command palette with
Ctrl+Shift+P - in-file find and replace with
Ctrl+FandCtrl+H - syntax highlighting for common source, config, and script formats
- session restore for the last workspace and open files
- shortcut overview with
F1
cargo build --releaseThe release binary is written to:
target\release\gutter.exe
cargo run -- [PATH]or run the built executable directly:
.\target\release\gutter.exe [PATH]- if
PATHis a directory, Gutter opens that workspace - if
PATHis a file, Gutter opens its parent workspace and focuses the file - if no
PATHis provided, Gutter restores the last workspace when available, otherwise it opens the current directory
F1: shortcut overviewCtrl+P: quick openCtrl+Shift+P: command paletteCtrl+S: saveCtrl+W: close current fileCtrl+Tab,Ctrl+Left,Ctrl+Right: switch tabsCtrl+F: findCtrl+H: replaceCtrl+G: go to lineF8orCtrl+.: show or hide filtered files
Gutter stores configuration in:
- Windows:
%APPDATA%/gutter/config.toml
Supported keys:
theme = "base16-ocean.dark"
tab_width = 4
line_numbers = true
autosave = true
autosave_ms = 1000
show_hidden = falseSession state is stored at %APPDATA%/gutter/session.json.
Gutter is still early-stage software. The current focus is editor usability, file navigation, readability, and release polish.
