<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Tyson George</title>
    <description>The latest articles on DEV Community by Tyson George (@tgeorge06).</description>
    <link>https://dev.to/tgeorge06</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4132077%2F54ef7256-1b24-4e2b-8e40-2391d2e9abe2.jpg</url>
      <title>DEV Community: Tyson George</title>
      <link>https://dev.to/tgeorge06</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/tgeorge06"/>
    <language>en</language>
    <item>
      <title>lazyide — a full IDE in your terminal (written in Rust)</title>
      <dc:creator>Tyson George</dc:creator>
      <pubDate>Fri, 18 Sep 2026 20:55:34 +0000</pubDate>
      <link>https://dev.to/tgeorge06/lazyide-a-full-ide-in-your-terminal-written-in-rust-2ff0</link>
      <guid>https://dev.to/tgeorge06/lazyide-a-full-ide-in-your-terminal-written-in-rust-2ff0</guid>
      <description>&lt;h1&gt;
  
  
  lazyide: a full IDE experience anywhere you have a terminal
&lt;/h1&gt;

&lt;p&gt;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."&lt;/p&gt;

&lt;p&gt;I built &lt;strong&gt;&lt;a href="https://github.com/TysonLabs/lazyide" rel="noopener noreferrer"&gt;lazyide&lt;/a&gt;&lt;/strong&gt; 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.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why another terminal editor?
&lt;/h2&gt;

&lt;p&gt;Vim/Neovim and Emacs are incredible. lazyide isn't trying to replace your religion.&lt;/p&gt;

&lt;p&gt;I wanted something closer to a classic IDE layout &lt;strong&gt;out of the box&lt;/strong&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;File tree&lt;/li&gt;
&lt;li&gt;Tabbed editing&lt;/li&gt;
&lt;li&gt;Split panes&lt;/li&gt;
&lt;li&gt;LSP (completions, diagnostics, go-to-definition)&lt;/li&gt;
&lt;li&gt;Syntax highlighting across common languages&lt;/li&gt;
&lt;li&gt;Git gutter + side-by-side diff&lt;/li&gt;
&lt;li&gt;Minimap, project search, themes, remappable keybinds&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;…as a &lt;strong&gt;single binary&lt;/strong&gt;, with a one-line install, that feels native in a terminal over SSH.&lt;/p&gt;

&lt;h2&gt;
  
  
  Quick start
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Linux / macOS / WSL2:&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;curl &lt;span class="nt"&gt;-fsSL&lt;/span&gt; https://tysonlabs.dev/lazyide/install.sh | sh
lazyide &lt;span class="nt"&gt;--setup&lt;/span&gt;   &lt;span class="c"&gt;# optional: rust-analyzer, ripgrep&lt;/span&gt;
lazyide
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;strong&gt;Windows (PowerShell):&lt;/strong&gt;&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight powershell"&gt;&lt;code&gt;&lt;span class="n"&gt;irm&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;https://tysonlabs.dev/lazyide/install.ps1&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="o"&gt;|&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="n"&gt;iex&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Also on Homebrew, Scoop, GitHub Releases, or &lt;code&gt;cargo install --git https://github.com/TysonLabs/lazyide&lt;/code&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  What you get
&lt;/h2&gt;

&lt;h3&gt;
  
  
  Editor
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;LSP integration with inline ghost text and diagnostics&lt;/li&gt;
&lt;li&gt;Syntax highlighting for Rust, Python, JS/TS, Go, and more&lt;/li&gt;
&lt;li&gt;Code folding, bracket pair colorization, find/replace&lt;/li&gt;
&lt;li&gt;Word wrap and horizontal scrolling&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Git
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Gutter markers for added/modified/deleted lines&lt;/li&gt;
&lt;li&gt;File status colors in the tree&lt;/li&gt;
&lt;li&gt;Branch + change summary in the status bar&lt;/li&gt;
&lt;li&gt;Side-by-side diff vs HEAD with hunk navigation&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  Interface
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;32 themes with live preview&lt;/li&gt;
&lt;li&gt;Customizable keybindings (~40 actions)&lt;/li&gt;
&lt;li&gt;Command palette (&lt;code&gt;Ctrl+P&lt;/code&gt;) and fuzzy quick open (&lt;code&gt;Ctrl+O&lt;/code&gt;)&lt;/li&gt;
&lt;li&gt;Autosave + crash recovery&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Built for remote + agents
&lt;/h2&gt;

&lt;p&gt;The workflow I care about:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;SSH into the machine where the code actually lives&lt;/li&gt;
&lt;li&gt;Run &lt;code&gt;lazyide&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;Pair it with your agentic coding CLI of choice&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;No VS Code Remote sync tax. No “wait, which machine is this file on?”&lt;/p&gt;

&lt;p&gt;One detail people ask about a lot: &lt;strong&gt;LSP isn't going over SSH.&lt;/strong&gt; 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.&lt;/p&gt;

&lt;h2&gt;
  
  
  Stack
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Rust&lt;/strong&gt; + &lt;strong&gt;&lt;a href="https://ratatui.rs" rel="noopener noreferrer"&gt;ratatui&lt;/a&gt;&lt;/strong&gt; for the TUI&lt;/li&gt;
&lt;li&gt;Inspired by the terminal-native feel of tools like lazygit&lt;/li&gt;
&lt;li&gt;MIT licensed&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Try it / star it
&lt;/h2&gt;

&lt;p&gt;Repo: &lt;strong&gt;&lt;a href="https://github.com/TysonLabs/lazyide" rel="noopener noreferrer"&gt;https://github.com/TysonLabs/lazyide&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;If remote terminal coding is part of your life, a star helps a lot — and issues/PRs are welcome.&lt;/p&gt;

&lt;p&gt;&lt;em&gt;— Tyson / &lt;a href="https://tysonlabs.dev" rel="noopener noreferrer"&gt;TysonLabs&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;

</description>
      <category>rust</category>
      <category>opensource</category>
      <category>productivity</category>
      <category>linux</category>
    </item>
  </channel>
</rss>
