@tom_doerr: Orchestrates AI agents in isolated git worktrees https://github.com/txtx/axel-app
Summary
Axel is a macOS app with a Rust CLI that orchestrates AI agents in isolated git worktrees and tmux panes, providing a task management interface for multi-agent workflows.
View Cached Full Text
Cached at: 05/25/26, 10:49 AM
Orchestrates AI agents in isolated git worktrees
https://t.co/imfAKHlYOf https://t.co/Z3HiQvLSlg
scarce/axel
Source: https://github.com/scarce/axel
Axel is for anyone who wants the calm of a task list and their agents in war mode — without losing track of what’s running, where, or why.
It pairs a native macOS app with a fast RUST CLI to orchestrate many AI agents across tmux panes, Ghostty based terminals, and git worktrees — with a user interface inspired by Things.
Axel is currently in beta and may have bugs. Contributions and bug reports are welcome.
What Axel Feels Like
- A clean, Things‑like inbox for tasks and priorities.
- A living map of your active agents, each anchored to a worktree and terminal.
- A system that literally makes “spin up another agent in a new git worktree” feel as cheap as “open a new tab.”
What Axel Does
Axel turns agent work into a first‑class workflow:
- Tasks with intent: queue, run, and complete agent tasks with status, priority, and context.
- Real terminals: manage live sessions (Claude, Codex, etc.) in tmux panes and Ghostty.
- Worktree‑first isolation: one agent, one branch — no more stepping on each other.
- Inbox & permissions: see agent requests in a single stream and approve quickly.
- Skills & context: reusable prompts from
./skillsand~/.config/axel/skills. - Sync built‑in: Automerge CRDT + Supabase for conflict‑free collaboration.
How Axel Works (Short Version)
- You create a task in the app.
- Axel spawns a terminal session via the CLI.
- The agent runs in tmux, optionally inside a new git worktree.
- The app shows live output, events, and permission prompts.
- When the work is done, you close the loop and ship.
Components
Native macOS app (SwiftUI)
- Five‑column workspace layout for tasks, inbox, terminals, skills, and team.
- SSE inbox for real‑time agent events and permission requests.
- SwiftData + Automerge for local state + cross‑device sync.
Axel CLI (Rust)
- Launches tmux grids and agent panes.
- Reads
AXEL.mdlayouts and skills. - Manages worktrees and session recovery.
Terminal layer
- Ghostty for fast, modern terminal emulation.
- tmux for pane orchestration.
- git worktrees for clean agent isolation.
Quick Start
Requirements: macOS 14+, Xcode 15+ (for app), Rust (for CLI dev)
# Open the app in Xcode
open Axel.xcodeproj
# Run the app (Debug)
./run.sh
When you launch Axel, it can install the CLI to ~/.local/bin if it isn’t already present.
A Typical Flow
1. Create a task “Refactor API caching”
2. Assign it to Claude in a new worktree
3. Claude runs in tmux + Ghostty
4. Permission requests appear in Inbox
5. Review output, merge, and mark done
Project Structure (Partial)
Axel/
├── Views/macOS/ # macOS UI (tasks, inbox, terminals)
├── Services/ # SSE inbox, sync, CLI orchestration
├── Models/ # SwiftData entities
Packages/
├── GhosttyKit/ # terminal emulation
├── AutomergeWrapper/ # CRDT sync wrapper
Contributing
We want Axel to feel like a tool you want to use daily.
Here’s what we value in contributions:
- Workflow‑first: every feature should reduce mental overhead for multi‑agent work.
- Beautifully restrained UI: clarity and delight, never clutter.
- Terminal authenticity: real tmux panes, real worktrees, no fakery.
- Performance: fast startup, fast rendering, fast agent recovery.
If you’re interested, open an issue or send a PR with:
- a short problem statement
- a proposed solution
- any design notes or workflow details
Related Experiments
We’ve built other systems in this space (not necessarily good, but useful lessons):
- https://github.com/txtx/surfpool
- https://github.com/txtx/moneymq
Status
Axel is under active development. The core workflow is here, and we’re making it sharper every week.
See CLAUDE.md for workspace‑specific notes.
Similar Articles
@tom_doerr: Runs Claude agents 24/7 inside tmux https://github.com/Jedward23/Tmux-Orchestrator…
Tmux-Orchestrator is an open-source tool that enables autonomous 24/7 operation of Claude AI agents using a multi-agent hierarchy within tmux sessions for parallel project management and coding.
@tom_doerr: 2D IDE for managing AI agents across multiple machines https://github.com/49Agents/49Agents…
49Agents IDE is an open-source 2D IDE for managing AI agents across multiple machines, featuring an infinite canvas, integrated terminals, and zero-SSH connectivity.
@tom_doerr: Runs 5 AI agents collaboratively using Google Gemma-4 https://github.com/aiksa2090/Agentic-Swarm…
Introduces Agentic Swarm, an open-source desktop application that orchestrates 5 AI agents using Google's Gemma-4 model, running entirely offline.
@tom_doerr: Orchestrates AI coding agents with persistent memory https://github.com/RedPlanetHQ/core…
CORE is an open-source AI operating layer that orchestrates coding agents with persistent memory, coordinating tasks across tools and agents.
@tom_doerr: Self-hosted AI agent orchestration without external dependencies https://github.com/builderz-labs/mission-control…
Mission Control is an open-source dashboard for AI agent orchestration, self-hosted with zero external dependencies, featuring real-time monitoring, multi-gateway support, and role-based access.