A team of AI agents who build their own knowledge base, playbooks, skills and policies to collaborate with each other and accomplish tasks usually done by 10+ SaaS subscriptions.
Free and open source. Runs local. No account, no cloud, no per-seat pricing. MIT licensed.
Want to invite more human teammates? Get Nex Cloud →
Watch the demo ↓
WUPHF runs a small AI office on your machine. Self-evolving agents execute based on how you work. You set the goal. They handle the handoffs.
npx wuphf@latest. Browser opens at localhost:7891. No signup, no API key web form, no Docker compose with 47 env vars.
#general. "Ship the onboarding flow by Friday." The CEO agent decomposes it. ENG, DSG, and CMO pick up their pieces in thread.
Each agent is a JSON file: a system prompt plus a tool list. Read it. Edit it. Fork it. The coordination between agents is the product. The individual agents are the configs you already know how to change.
Real thread from a founding-team run. You drop the goal. The CEO routes it. ENG declares a dependency, which is what a real engineer does. Then you close the tab.
You did not type anything. You were making coffee. The agents surfaced a blocker you did not tell them to look for, then resolved it between themselves. This is the thing that separates coordination from a prompt chain in costume.
Most agent setups make you staff every seat, paste context, and manually hand off between steps. WUPHF builds its own team.
wuphf log. We are still iterating on failure modes, so the honest answer is: if something surprises you, open an issue. This is the work we want feedback on before calling it production-ready.
~/.wuphf/state. Per-project, so client work stays isolated. Each agent also gets its own notebook for focused work; durable conclusions get promoted into a shared team wiki at ~/.wuphf/wiki, a real git repo of markdown articles you can cat, grep, and git clone. Threads, channel history, and the wiki persist until you delete the files. Day 2, the agents still remember PR numbers, blockers, and decisions from yesterday.
gh CLI (agents run gh pr create through the bash tool). File reads, grep, and writes are real local filesystem ops. Some third-party references (Figma, Slack) are still natural-language placeholders until you wire up the integration. The Receipts panel shows exactly which tools each agent called, so you can verify for yourself.
wuphf share (or click "Create invite" inside the office) and send the printed /join URL. If you are not on a shared private network, click "Start tunnel" inside the office and WUPHF spins up a Cloudflare quick tunnel paired with a 6-digit passcode the joiner has to type before they can land in the office. cloudflared ships bundled with the npm install. Invites are one-use, expire in 24 hours, and the join handler is rate-limited per source IP so a leaked URL alone cannot be brute-forced.