No DOM. No bloat. No ads. 11 MB.
Canvas-Rendered Editor: Every character is drawn on canvas. No DOM text nodes. The editor uses a TypeScript string[] buffer backed by SolidJS signals. Syntax highlighting for JavaScript, TypeScript, TSX, Rust, Python, JSON, and CSS via Tree-sitter. Undo/redo with time-based grouping. Multi-cursor editing. Word wrap. Virtual scrolling.
Full Terminal Emulator: A real PTY-backed terminal rendered on canvas. VT100/ANSI parsing in Rust. Supports NeoVim, htop, tmux -- anything that runs in a terminal. Mouse reporting, bracketed paste, scrollback history. Each terminal opens as a tab alongside your files.
AI Agent: Chat with Claude (Sonnet, Opus, Haiku) or local Ollama models directly in the editor. The agent can read files, write code, search the codebase, and run shell commands. State-changing tools require your approval before executing. API keys stored securely in OS keychain.
Git Integration: 28 built-in git commands. Status, staging, commit, push, pull, fetch, branches, stash, blame overlay, diff gutter indicators, conflict resolution, and a canvas-rendered commit graph. No terminal required.
Language Server Protocol: LSP support for Rust (rust-analyzer), TypeScript/JavaScript (typescript-language-server), Python (pyright), and Go (gopls). Autocomplete, hover, signature help, code actions, inlay hints, go-to-definition, document symbols, and diagnostic squiggles with automatic crash recovery.
Quick Open & Command Palette: Cmd+P opens fuzzy file search across your workspace. Prefix modes: > commands, : go-to-line, @ document symbols, # workspace content search, ? AI chat.
Session Persistence: Auto-saves every 30 seconds. Hot-exit on window close. Restores your workspace, tabs, cursor positions, and unsaved buffers when you relaunch. Pick up exactly where you left off.
WASM Extensions: Sandboxed extension runtime powered by Wasmtime. Capability-based permissions. Extensions can read/write files, run commands, show notifications, and connect to external services via WebSocket or HTTP SSE gateways.
Panel Layouts: Seven layout modes: Tabs, Columns, Grid, Trio, Quint, Rerack, and HQ (3x2 grid). Draggable dividers between panels. Pop out the sidebar into a tab. Resize everything.
11 MB Installer: Built on Tauri v2. Native performance without Electron overhead. The entire app ships as an 11 MB installer. Rust backend, SolidJS frontend, no bundle bloat.
Buster extensions are WASM modules that run in a sandboxed Wasmtime runtime. Each extension declares the capabilities it needs in a TOML manifest. The host exposes functions for file I/O, command execution, notifications, and external service connections.