A modern terminal workspace designed for agentic coding workflows. Run AI coding assistants (Claude Code, Aider, OpenCode) alongside your shell, dev server, and git panel in a unified, project-based interface.
When working with AI coding agents, you need multiple terminals running simultaneously:
- AI Assistant - Claude Code, Aider, or OpenCode doing the heavy lifting
- Shell - Running commands, checking outputs
- Dev Server - Watching your app in real-time
- Tests - Running test suites
aTerm gives you predefined layouts optimized for these workflows, with instant project switching and persistent terminals that stay alive in the background.
- Agentic Layouts - Pre-configured for AI-assisted development (AI + Shell, AI + Dev + Shell, AI + Git)
- Project Workspaces - Switch between projects instantly with Cmd+1-9, terminals persist in background
- Built-in Git Panel - Stage, commit, push, and view diffs without leaving the terminal
- Multi-Agent Support - Claude Code, Aider, OpenCode, Cursor, and custom commands
- Split Panes - Right-click to split with any profile, drag borders to resize
- Pane Renaming - Double-click or right-click to rename panes
- Maximize Mode - Shift+Cmd+Enter to focus on a single pane
- Per-Pane Font Size - Cmd+Plus/Minus to adjust individual pane fonts
- Themes - Midnight, Dracula, Nord, Tokyo Night, Gruvbox
| Shortcut | Action |
|---|---|
| Cmd+1-9 | Switch to project 1-9 |
| Cmd+B | Toggle sidebar |
| Shift+Cmd+Enter | Maximize/restore focused pane |
| Cmd+D | Split pane with shell |
| Cmd+W | Close focused pane |
| Cmd++ | Increase font size |
| Cmd+- | Decrease font size |
| Cmd+K | Clear terminal |
| Layout | Panes |
|---|---|
| AI + Shell | Claude Code (2/3) + Shell (1/3) |
| AI + Dev + Shell | Claude Code + Dev Server (top), Shell (bottom) |
| AI + Git | Claude Code (2/3) + Git Panel (1/3) |
| Focused AI | Single Claude Code pane |
| Quad | 4 panes in 2x2 grid |
Download the latest .dmg from Releases - signed and notarized.
# Install dependencies
npm install
# Development
npm run tauri dev
# Production build
npm run tauri build- Frontend: React 18 + TypeScript + Tailwind CSS + shadcn/ui
- Terminal: xterm.js with fit addon
- Backend: Tauri 2 (Rust) with portable-pty
- Drag & Drop: @dnd-kit for pane reordering
Config stored in ~/Library/Application Support/aterm/config.json:
- Projects - Name, path, git remote, AI provider, layout
- Profiles - Terminal presets (command, accent color)
- Layouts - Custom pane arrangements
MIT
