A desktop IDE built for developers who live in the terminal and work alongside AI agents. Amend pairs a fully integrated terminal with a real-time diff viewer, code editor, and deep git integration — everything you need to supervise, review, and steer agentic coding workflows without switching windows.
Built with Rust and React. Fast, native, cross-platform.
If you use Claude Code, Cursor Agent, Aider, Codex, or similar agentic CLI tools, you already know the loop: the agent writes code, you review diffs, you run commands, you course-correct. That loop is split across your terminal, your editor, and your git client.
Amend puts it all in one place.
- Watch diffs in real time as your agent writes code — staged, unstaged, and untracked changes update automatically
- Keep your terminal front and center with multi-tab, multi-worktree terminal support
- Browse and edit files without leaving the window — CodeMirror-powered editor with syntax highlighting
- Search across your entire project by filename and content with a single shortcut
- Manage git worktrees to run multiple agent sessions on different branches simultaneously
Multi-tab terminal with full shell support. Each tab is linked to a git worktree, so you can run separate agent sessions on different branches side by side. Native PTY via Rust — not a web shell.
Cmd+T/Cmd+Oto open new terminalsCmd+`to cycle between tabsCmd+Wto close the current tab- Theme-aware ANSI colors, WebGL-accelerated rendering
Git status polls every 2 seconds. Staged, unstaged, and untracked files are grouped and displayed with syntax-highlighted, inline diffs. Collapse unchanged sections, expand on demand, and click through to edit files directly.
- Addition/deletion counts at a glance
- Per-file collapse/expand
- Context menu to restore or unstage individual files
- Virtual scrolling for large changesets
CodeMirror 6 editor with language support for TypeScript, JavaScript, Rust, Python, HTML, CSS, JSON, Markdown, and more. Tabs, unsaved-change indicators, and auto-save.
Gitignore-aware file tree with expand/collapse directories, context menus for rename/delete/copy/move, and reveal-in-file-manager support.
Cmd+P opens a unified search across filenames and file contents. Results show match type, line numbers, and content previews. Arrow keys to navigate, Enter to open.
Tree-sitter powered symbol indexing for JavaScript and TypeScript. Cmd+Click to jump to definitions. Hover tooltips show symbol kind, signature, and location.
First-class worktree support. Create, switch, and delete worktrees from the UI. Each terminal tab tracks its own worktree path — ideal for running parallel agent sessions on separate branches.
Open and switch between multiple repositories. Project state is persisted across sessions.
| Layer | Technology |
|---|---|
| Desktop Runtime | Tauri 2 |
| Frontend | React 19, TypeScript, Zustand, Tailwind CSS |
| Editor | CodeMirror 6 |
| Terminal | xterm.js with WebGL addon |
| Backend | Rust |
| Git | git2 crate + CLI fallback |
| Parsing | tree-sitter (TypeScript, JavaScript) |
| PTY | portable-pty |
Grab the latest release for your platform from GitHub Releases.
| Platform | Format |
|---|---|
| macOS (Apple Silicon) | .dmg (aarch64) |
| macOS (Intel) | .dmg (x64) |
| Windows | .exe installer or .msi |
| Linux | .deb, .rpm, or .AppImage |
If you'd prefer to build from source:
# Prerequisites: Rust (stable), Node.js (v18+), Tauri CLI
npm install
npx tauri build| Shortcut | Action |
|---|---|
Cmd+T / Cmd+O |
New terminal tab |
Cmd+` |
Cycle terminals |
Cmd+W |
Close current tab |
Cmd+P |
Search files |
Cmd+Shift+F |
Search files (alt) |
Cmd+Click |
Go to definition |
Esc |
Close search / dialog |