Skip to content

alexsds/ade

Repository files navigation

ADE logo

Advanced Developer Environment (ADE)

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.

Download ADE for macOS

ADE - Review code without leaving your terminal | Product Hunt

MIT License macOS Rust Edition 2024


ADE — terminal mode and code review panel


Why ADE?

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.

Features

Code Review — Cmd+G

Code review panel — commit list, file list, and syntax-highlighted diff
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

Terminal

Terminal with split panes and tabs
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

Toolbar

  • 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

Theme

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.

Install

Download

Pre-built .dmg available on the Releases page.

Build from source

git clone https://github.com/alexsds/ade.git
cd ade
cargo build --release
./target/release/ade

macOS app bundle

cargo build --release
./scripts/bundle-macos.sh        # creates Ade.app
./scripts/create-dmg.sh          # creates Ade.dmg (drag-to-install)

Requirements

  • macOS (Apple Silicon or Intel)
  • Rust toolchain (edition 2024) — only needed when building from source

Keyboard Shortcuts

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+19 Switch to tab N (terminal mode)

Roadmap

  • 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

Tech Stack

  • 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

Contributing

Contributions are welcome. See CONTRIBUTING.md for guidelines.

If you find a bug or have a feature request, please open an issue.

License

MIT

About

A GPU-accelerated macOS terminal with a built-in git code review panel

Topics

Resources

License

Contributing

Stars

Watchers

Forks

Packages

 
 
 

Contributors