DEV Community

Tyson George
Tyson George

Posted on

lazyide — a full IDE in your terminal (written in Rust)

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
Enter fullscreen mode Exit fullscreen mode

Windows (PowerShell):

irm https://tysonlabs.dev/lazyide/install.ps1 | iex
Enter fullscreen mode Exit fullscreen mode

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:

  1. SSH into the machine where the code actually lives
  2. Run lazyide
  3. 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)