Your terminal. Your diffs. One window.
ADE is a GPU-accelerated macOS terminal with a built-in code review panel.
Hit Cmd+G to open a 3-panel view of commit history, changed files,
and syntax-highlighted diffs — without ever leaving your terminal.
Reviewing code means context switching: a terminal here, a git GUI there, git log and git diff in between. ADE eliminates that friction by embedding a full code review panel directly inside your terminal, one keystroke away.
- Stay in flow. Diffs and terminal output share the same window. No app switching, no lost context.
- Zero configuration. ADE detects your repository automatically. No dotfiles, no plugins, no setup wizard.
- Full-featured terminal. Powered by alacritty_terminal with split panes, tabs, and mouse support. ADE replaces your terminal entirely — it does not just sit alongside it.
3-panel layout: commit history, file list, and syntax-highlighted unified diff
| History tab | Browse commits, select files, and read syntax-highlighted unified diffs across a full 3-panel layout |
| Changes tab | View uncommitted working tree diffs with staged/unstaged indicators and status badges (M/A/D/?) |
| Double-click to edit | Double-click a file in code review to open it in your configured external editor (VS Code, Zed, etc.) |
| Multi-commit select | Shift+Click or Shift+Arrow to select a range of commits and view their combined diff |
| Decoration badges | Color-coded commit badges: green (branch), indigo (HEAD), yellow (tag), blue (remote) |
| Syntax highlighting | 16 languages supported: Rust, JS/TS, Python, Go, C/C++, Java, Ruby, Shell, HTML, CSS, JSON, YAML, Markdown |
| Word-level diffs | Inline highlights pinpoint exactly what changed within each modified line |
| Virtual scrolling | Navigates repositories with 100K+ commits without lag |
| Auto-refresh | Working tree changes appear within ~2s; your selections persist across refreshes |
Split panes and tabs with GPU-accelerated rendering
| Full emulation | xterm-256color via alacritty_terminal — your shell, your tools, your escape sequences, all working as expected |
| Split panes | Vertical (Cmd+D) and horizontal (Cmd+Shift+D) splits with draggable dividers |
| Tabs | Open, close, and switch between tabs with automatic process name titles |
| Mouse support | Click, drag, and scroll inside TUI apps (vim, htop, etc.) with native macOS natural scrolling |
| Selection | Double-click for words, triple-click for lines, drag to select, and full clipboard integration. Selection auto-clears on keypress or click |
| Shift+Enter | Sends newline (LF) to the terminal, matching iTerm2 behavior for multi-line input |
| MRU pane close | Closing a pane activates the most recently used pane, not the first in tree order |
| GPU-accelerated | Rendered by GPUI (Zed's framework) for smooth scrolling and tear-free output |
- Fish-style shortened current directory path
- Branch name with git-branch icon and dirty/clean indicator
- Colored diff stats (green +N, yellow ~N, red -N) visible in all modes
Dark and Light modes with runtime switching. Choose Dark, Light, or System (follows macOS appearance) from the settings modal or toggle with Cmd+Shift+T. Your preference persists across restarts. Terminal colors, syntax highlighting, and all UI surfaces adapt instantly.
Pre-built .dmg available on the Releases page.
git clone https://github.com/alexsds/ade.git
cd ade
cargo build --release
./target/release/adecargo build --release
./scripts/bundle-macos.sh # creates Ade.app
./scripts/create-dmg.sh # creates Ade.dmg (drag-to-install)- macOS (Apple Silicon or Intel)
- Rust toolchain (edition 2024) — only needed when building from source
General
| Shortcut | Action |
|---|---|
| Cmd+C | Copy selection (or send SIGINT if no selection) |
| Cmd+V | Paste from clipboard |
| Cmd+A | Select all |
| Cmd+Shift+T | Toggle dark/light theme |
| Cmd+, | Open settings |
| Cmd+Q | Quit |
Code Review
| Shortcut | Action |
|---|---|
| Cmd+G | Toggle code review panel on/off |
| Cmd+1 | Switch to Changes tab |
| Cmd+2 | Switch to History tab |
| Left / Right | Cycle active panel (commits → files → diff) |
| Up / Down | Move selection in list panels; scroll diff line-by-line |
| Shift+Click | Select a range of commits |
| Shift+Up/Down | Extend commit selection |
Panes
| Shortcut | Action |
|---|---|
| Cmd+D | Split vertically (side-by-side) |
| Cmd+Shift+D | Split horizontally (top/bottom) |
| Cmd+] | Focus next pane |
| Cmd+[ | Focus previous pane |
| Cmd+W | Close active pane |
Tabs
| Shortcut | Action |
|---|---|
| Cmd+T | New tab |
| Cmd+Shift+W | Close tab |
| Cmd+} | Next tab |
| Cmd+{ | Previous tab |
| Cmd+1–9 | Switch to tab N (terminal mode) |
- Full terminal emulation (alacritty_terminal)
- GPU-accelerated rendering (GPUI)
- Split panes and tabs
- Git commit history browser
- Unified diff viewer with syntax highlighting
- Working tree changes panel
- Multi-commit selection with combined diffs
- Word-level diff highlighting
- Mouse support for TUI apps
- macOS app bundle and DMG installer
- Zinc/Indigo visual redesign with icons
- External editor integration (double-click to open files)
- Settings UI with editor configuration
- MRU pane activation and selection clearing fixes
- Homebrew formula
- Configurable themes
- GPUI — GPU-accelerated UI framework (from Zed)
- alacritty_terminal — terminal emulation and PTY I/O
- git2 — libgit2 bindings for commit log, diff, and branch status
- tree-sitter — syntax highlighting for 16 languages
Contributions are welcome. See CONTRIBUTING.md for guidelines.
If you find a bug or have a feature request, please open an issue.
