The home for your AI tools.
Every AI agent in one keyboard-driven workspace you can theme end to end.
new sessionββ©
launcherβ₯Space
new screenβN
screensβ0β9 Β· β[ β]
viewsββ§V
move focusββ₯ββββ
themesβT
commandsβK
recent chatsββ§β©
historyβY
claude Β· opusrunning
codex Β· gptrunning
gemini Β· flashrunning
grok Β· coderunning
ββ©new session
ββ©opens a new chat, live β press1234to switch theme.
The one-minute tour
Three models, one prompt, zero mouse.
Home row is the whole app
Nothing here needs a mouse.
Summon a panel from anywhere, tile agents like a window manager, jump between nine live screens β every command has a chord, and βK searches the rest.
Summon & send
Summon launcher (from anywhere)β₯Space
Sendβ©
Newlineβ§β©
Expand into workspaceββ©
Command paletteβK
Tile & focus
Split right / downβD
Focus a neighborββ₯ββββ
Swap tilesββββββ
Zoom a tileββ§F
Close tileβW
Screens
Homeβ0
Jump to screen 1β9β1β9
New screenβN
Previous / nextβ[ ]
History pickerββ§β©
Views & apps
Cycle view modeββ§V
ThemesβT
Usage dashboardβU
History (searchable)βY
Cycle dock appsββ§C
Bring your own AI
Every agent, one config entry.
HorseToga drives the CLIs you already have. Switch provider and model per session from the tile header β or add any other agent by editing a JSON file, no rebuild.
Claude Code
Codex
Gemini CLI
OpenCode
Cursor Agent
Mistral Vibe
Kimi Code
Grok CLI
Your keys stay yours.
HorseToga is a local Mac app β nothing runs through our servers. Your secrets live where macOS keeps its own.
- API keys stored in the macOS Keychain β never on disk, never in plain text
- Signed with Apple Developer ID & notarized, so Gatekeeper trusts every build
- Updates are cryptographically signed β no tampered download can install
One workspace, four views
Interact with your agents with different views.
Flip between all your chats with ββ§V.
claude Β· opus
codex Β· gpt
gemini Β· flash
grok Β· code
cursor Β· agent
Inbox 5β
claude Β· opusclaude
Refactoring auth into middlewareβ¦
codex Β· gptcodex
Adding parser testsβ¦
gemini Β· flashgemini
Summarized the release notes.
grok Β· codegrok
rate limit β retrying
cursor Β· agentcursor
no messages yet
claude Β· opus
New 1
cursor Β· agent
Running 2
claude Β· opus
codex Β· gpt
Failed 1
grok Β· code
Done 1
gemini Β· flash
β¦refactoring auth
π§claude
π§codex
π§gemini
π§grok
π§cursor