An Agentic Development Environment for engineers who run Claude Code.
SimpleEdit is built around a simple observation: when you run AI agents across multiple worktrees in parallel, your job changes. You're no longer writing code line by line — you're directing agents, reviewing their output, and deciding what ships. SimpleEdit is designed for exactly that workflow.
Alpha software. Expect rough edges, missing features, and occasional bugs. We're building this in the open and welcome feedback.
Most development tools are built around the act of writing code. SimpleEdit is built around the act of reviewing code that agents have written.
- Diff-first UI — commit review and staged change inspection are first-class, not buried in a menu
- Multi-worktree by design — run separate agents on separate branches simultaneously, with independent editor state per pane
- Live agent awareness — see which files Claude Code has touched, and what it's currently doing, without leaving your review flow
- Contextual agent interaction — send questions about a specific commit or diff directly to a Claude terminal, with context pre-filled
- Embedded terminals — spawn Claude Code sessions as named tabs, right alongside your editor
The file tree sits on the right. The editor is the primary focus. All splits are resizable.
SimpleEdit works best with a bare git repository and git worktrees — one worktree per agent session. It will clone any repo into that structure automatically, or you can open an existing bare repo.
myproject.git/ ← bare repo
myproject-main/ ← main worktree
myproject-feature-a/ ← agent working here
myproject-feature-b/ ← another agent, another branch
Each pane in SimpleEdit tracks its own worktree independently. You can review a diff in one pane while an agent is still running in the other.
SimpleEdit is alpha quality software. It works well for the core workflow, but you will encounter:
- Missing keyboard shortcuts
- UI rough edges
- Occasional crashes or rendering glitches
- Features that are present but incomplete
We're using SimpleEdit to build SimpleEdit, which helps us find and fix the sharpest edges quickly.
pnpm install
node-pty must be rebuilt for Electron:
pnpm exec electron-rebuild -f -w node-pty
pnpm devTo package:
pnpm package # all platforms
pnpm package:mac # macOS onlySimpleEdit provides LSP-powered diagnostics, hover info, and go-to-definition for several languages. Each language server is resolved from your project's node_modules/.bin first, then your system PATH — so you can install them locally per project or globally.
# local (recommended — picks up project's own TypeScript)
npm install --save-dev typescript typescript-language-server
# global
npm install -g typescript typescript-language-serverBoth typescript and typescript-language-server are needed. SimpleEdit automatically passes the project's local tsserver.js path to the language server so it uses the same TypeScript version as your build.
# local
npm install --save-dev vscode-langservers-extracted
# global
npm install -g vscode-langservers-extractedIncluded in vscode-langservers-extracted (see CSS above).
Install rust-analyzer via rustup or your system package manager:
rustup component add rust-analyzer
# or: brew install rust-analyzerpip install python-lsp-server
# or: pipx install python-lsp-servergo install golang.org/x/tools/gopls@latest- Electron — desktop shell
- Svelte 5 — UI with runes (
$state,$derived,$effect) - Monaco Editor — the same editor engine as VS Code
- xterm.js + node-pty — embedded terminals
- simple-git — all git operations
- stream-json — Claude Code output parsed in the main process
SimpleEdit is open source. Issues and pull requests welcome. If you're using Claude Code heavily and have thoughts on the workflow, we'd love to hear them.