Address by anything
By name, alias, color or place on the screen: "the top one", "blue on the right". If two fit, blu asks back — it never guesses.
macOS app · voice · coding agents
Every project is a colored blob floating on your screen. Say "Blue, fix the menu" — and Claude or Codex gets to work in that project, while you keep doing yours.
A native Swift app for macOS 27 on Apple Silicon.
Blue, fix the menu on mobile.
On it — Claude is working in Lantern.
By name, alias, color or place on the screen: "the top one", "blue on the right". If two fit, blu asks back — it never guesses.
A full-duplex voice (GPT-Live) hears you, interrupts gracefully and tells you when a task is done. Or type on ⌥Space.
Claude and Codex over the Agent Client Protocol, with your own sign-in. blu never reads your tokens.
Each conversation gets its own git worktree and branch, so several tasks run at once and your working copy stays untouched.
Permission requests come to the blob and the voice. "Always allow similar" turns into a rule for the project.
Give each project its own MCP servers — a tracker, a database, a browser. Secrets stay in the Keychain.
Create a blob, drop a project folder from Finder onto it — it takes the folder’s name.
A language model works out who you mean and turns your words into a clean task for the agent.
The blob shimmers while it works, asks for permission when needed, and reports back by voice.
Click the blob: it scatters around a live preview of the result, or opens the agent’s answer.
blu does the talking and the routing. The work is done by the agents you already use — Claude Code and Codex — in your folders, with your logins.
Build blu, add an OpenAI key for the voice and the command parser, sign in to Claude or Codex — and start talking.
Read the guideRequires macOS 27, Apple Silicon, an OpenAI API key; Claude Code or Codex for real agents.