lazyide: a full IDE experience anywhere you have a terminal
If you live in SSH sessions — remote boxes, cloud VMs, hop boxes — you've probably felt the gap between "I can edit files" and "I have an actual IDE."
I built lazyide to close that gap: a lightweight terminal IDE in Rust that gives you a full editing environment over SSH, and pairs cleanly with agentic coding tools.
Why another terminal editor?
Vim/Neovim and Emacs are incredible. lazyide isn't trying to replace your religion.
I wanted something closer to a classic IDE layout out of the box:
- File tree
- Tabbed editing
- Split panes
- LSP (completions, diagnostics, go-to-definition)
- Syntax highlighting across common languages
- Git gutter + side-by-side diff
- Minimap, project search, themes, remappable keybinds
…as a single binary, with a one-line install, that feels native in a terminal over SSH.
Quick start
Linux / macOS / WSL2:
curl -fsSL https://tysonlabs.dev/lazyide/install.sh | sh
lazyide --setup # optional: rust-analyzer, ripgrep
lazyide
Windows (PowerShell):
irm https://tysonlabs.dev/lazyide/install.ps1 | iex
Also on Homebrew, Scoop, GitHub Releases, or cargo install --git https://github.com/TysonLabs/lazyide.
What you get
Editor
- LSP integration with inline ghost text and diagnostics
- Syntax highlighting for Rust, Python, JS/TS, Go, and more
- Code folding, bracket pair colorization, find/replace
- Word wrap and horizontal scrolling
Git
- Gutter markers for added/modified/deleted lines
- File status colors in the tree
- Branch + change summary in the status bar
- Side-by-side diff vs HEAD with hunk navigation
Interface
- 32 themes with live preview
- Customizable keybindings (~40 actions)
- Command palette (
Ctrl+P) and fuzzy quick open (Ctrl+O) - Autosave + crash recovery
Built for remote + agents
The workflow I care about:
- SSH into the machine where the code actually lives
- Run
lazyide - Pair it with your agentic coding CLI of choice
No VS Code Remote sync tax. No “wait, which machine is this file on?”
One detail people ask about a lot: LSP isn't going over SSH. When you run lazyide on the remote box, rust-analyzer is a local child process (JSON-RPC over stdin/stdout). The terminal UI crosses the network; completions and diagnostics stay on-host with the code.
Stack
- Rust + ratatui for the TUI
- Inspired by the terminal-native feel of tools like lazygit
- MIT licensed
Try it / star it
Repo: https://github.com/TysonLabs/lazyide
If remote terminal coding is part of your life, a star helps a lot — and issues/PRs are welcome.
— Tyson / TysonLabs
Top comments (0)