Why it exists
Developers now run multiple AI agents in parallel — across terminals, projects, and tools. The bottleneck is no longer writing code; it's knowing what your agents are doing and steering them without breaking flow.
Gaal is the missing layer: one interface over all of them. Ambient, voice-native, local-first — a chief of staff for your agent fleet.
What it does
- See everything
- Monitors every AI coding agent across your Mac, organized by project. Opt-in only — never scans your whole disk.
- Talk, don't tab-switch
- Native macOS voice interface built on Apple's speech stack. Zero setup, on-device listening and speaking.
- Command safely
- Tiered control: reads are instant, commands need voice confirmation, destructive ops stay manual-only.
- Remember everything
- Every status, action, and decision logged to a markdown vault. Works with Obsidian or any plain folder.
A conversation, not a dashboard
[⌥ Space] “What’s going on?”
“3 agents across 2 projects. Saas-app has one agent with 2 failing tests.”
[⌥ Space] “What’s failing?”
“Auth middleware tests — token validation error on line 84. The agent’s been on it for 12 minutes.”
“Tell it to check token expiry, I changed that yesterday.”
“Sending. Confirm?” — “Yes.” — “Sent.”
How it fits with Mneme
Mneme is the brain — the shared memory your teams and agents draw context from. Gaal is the voice and the hands: it watches the agents doing the work and lets you steer them. Together they close the loop — agents that start informed, and a fleet you can actually see and command.
Gaal ships with Claude Code support and an adapter architecture that extends to Codex, Gemini CLI, Aider, and whatever comes next. Open source, MIT licensed.
Gaal is in active development. Follow along on GitHub — or write to hello@mneme.ai.