terminal editor · linux · rust

It opens before
you finish blinking.

Ziro is a featherlight terminal text editor for Linux. No Electron. No Chromium. No unnecessary layers between you and your keystrokes.

ziro — ~/projects/ziro/src/main.rs opening…
1use ziro::editor::Editor;
2use std::io;
3fn main() -> io::Result<()> {
4let mut editor = Editor::new()?;
5editor.run()▏
6}
NORMAL main.rs ziro 0.1.5

why

Every modern editor makes you pay somewhere.

VS Code Ships an entire browser just to edit text.
Neovim Unlimited power, after a configuration ritual.
Zed Promising, but still finding its footing on Linux.
Sublime Text Costs money.
Ziro None of the above.

goals

What Ziro is built to get right.

Fast cold launch

Startup time you can feel, not one you have to estimate.

Native terminal experience

Runs anywhere your shell does, no GUI runtime required.

Rope-based text engine

Edits at any file size without copying the whole buffer.

Tree-sitter syntax highlighting

Incremental parsing that stays correct while you type.

LSP support

Autocomplete, go-to-definition, diagnostics — the full deal.

Zero config to start

Sane defaults. Customize when you want to, not before you can use it.

Minimal resource usage

A text editor should not need half your RAM.

stack

Built with a small, boring toolset.

Language Rust
UI ratatui
Text buffer ropey
Syntax tree-sitter
Config toml + serde
Async tokio

status

Early development. Nothing is stable yet.

Don't reach for Ziro as your daily driver just yet — this is the real, current build state.

Project scaffold
Terminal interface
Editor UI
File open/save
Syntax highlighting
LSP integration
Config system
Plugin system

install

Two commands. Pick one.

Both scripts need sudo to move the binary to /usr/local/bin. Read the script first if you're cautious about piping curl to bash.

Stable Prebuilt binary. No Rust required.
Rolling Builds from latest main. Requires Cargo.
Full usage guide and keybinds →