β–ˆ β–ˆ β–ˆβ–€β–€ β–ˆβ–€β–ˆ β–ˆβ–€β–ˆ
β–ˆ β–ˆ β–ˆβ–€  β–ˆ β–ˆ β–ˆ β–ˆ
β–€β–€β–€ β–€   β–€β–€β–€ β–€β–€β–€
v1.6.0 // works with Claude Code, Codex CLI & ucode

Just Add u.
That's It.

claude β†’ uclaude, codex β†’ ucodex
Instantly unlock multi-agent collaboration. Zero config.

ufoo β€” zsh
$ npm install u-foo
+ u-foo@1.6.0 installed in 0.8s
$ ufoo init
βœ“ Workspace ready at .ufoo/
$ uclaude --nickname pm
[ubus] @pm joined workspace
$ ucodex --nickname dev
[ubus] @dev joined workspace
$ ucode
[ubus] @ucode-1 joined workspace
[ubus] @pm ↔ @dev ↔ @ucode-1 routing enabled βœ“

# npm install -g u-foo && uclaude. that's the entire learning curve.

Two ways to ufoo.

Pick your style. Both just work.

// style 1

Lightweight Mode

Don't change your workflow. Just add 'u' prefix.

$ claude β†’ $ uclaude
$ codex β†’ $ ucodex
$ ucode # built-in coding agent

That's it. ubus auto-communication and uctx context sharing are enabled by default.

// style 2

Chat Manager Mode

One chat to rule them all. Launch, message, and orchestrate agents in a unified UI.

$ ufoo
> /launch claude nickname=pm
> /launch codex nickname=dev
> /bus send dev "start building"

Built-in chat UI with dashboard, agent activation, and message routing.

Two steps. Forever.

01
$ npm install -g u-foo

Step 1: Install

One command. Installs ufoo CLI and all built-in skills (ubus, uctx, ustatus).

02
$ uclaude # was: claude

Step 2: Add 'u'

Replace 'claude' with 'uclaude', 'codex' with 'ucodex'. Auto-join the workspace bus. Done.

No bloat. No BS. Just works.

>

npx and go

No global install needed. npx u-foo just worksβ„’. Every. Single. Time.

>

Agent-agnostic

Claude Code, Codex, GPT, local LLMs β€” if it can read files and write JSON, it can join the bus.

>

Git-friendly

Context files are plain markdown. Commit them, diff them, review them like any other code.

>

Composable skills

Define skills in markdown. Agents discover and execute them. Build once, use everywhere.

>

Offline-first

Works on planes, trains, and in bunkers. Your AI agents don't need the cloud to coordinate.

>

Open protocol

MIT licensed. Fork it, extend it, make it yours. The spec is simple enough to implement in an afternoon.

$ npm install -g u-foo

Then just add 'u'. claude β†’ uclaude. That's it.

$ npm install -g u-foo