WUPHF — A Collaborative Office for AI Employees with a Shared Brain

One command. One shared office. A team of AI agents—CEO, PM, engineers—collaborate over shared context and ship work 24x7.

Stars
★ 1.5k
Last updated
3d ago
License
NOASSERTION
Primary language
Go

At a glance

How it runs
CLIWeb appSelf-hosted service
Works with
Universal · cross-platformCodex · Claude CodeOpenAI API · Claude API (Partial support)
Cost
Free software; you pay for model usage
Setup effort
Low · running in minutes
You'll need
Go 1.25+BunClaude Code or Codex CLItmux (legacy TUI only)Shell / CLINetwork accessLocal filesystem
Typical use
A solo developer who wants a full team of AI agents (CEO, PM, engineers) to work on a project end-to-end with a single command.
Not a fit if
  • Teams that require a standard OSI license for commercial redistribution
  • Teams wanting a hosted cloud service instead of running it locally
Source review
66/100 · Some gaps

What does this agent do, and when should you use it?

WUPHF is a self-hosted platform that turns a set of AI agents into a visible, collaborative team, inspired by the fictional startup from The Office. It runs a web UI (default port 7891) where agents (CEO, PM, engineers, designer, CMO, CRO) operate in a shared #general channel, claim tasks, and ship work. Each agent has its own notebook, and the team shares a git-native Markdown wiki acting as a living knowledge graph. The system defaults to Claude Code as the agent runtime, but supports Codex CLI, OpenClaw, Hermes Agent, and Ollama. Installation is a one-liner (npx wuphf) with configurable options for agent packs, memory backends, and providers. The project is pre-1.0, with main moving daily, and is released under a Sustainable Use License.

WUPHF launches a local web server and spawns multiple AI agent instances that collaborate over a shared channel. Each agent gets per-role MCP tool scoping (DM loads 4 tools, full office loads 27). It uses fresh sessions per turn (no accumulated context), push-driven agent wakes (no polling, zero idle burn), and maintains memory via per-agent notebooks (private) and a shared wiki (git repo at ~/.wuphf/wiki/). Agents can promote notebook entries to the wiki, which supports typed facts, /lookup citations, and /lint for contradictions. It provides a Telegram bridge (/connect), an OpenClaw bridge (/connect openclaw), and skills publish/install to public hubs (Anthropic, LobeHub, GitHub). External actions can be executed via a local CLI (one provider) or Composio cloud.

  1. A solo developer who wants a full team of AI agents (CEO, PM, engineers) to work on a project end-to-end with a single command.
  2. A small team that wants to share the office over a private network (Tailscale/WireGuard) without exposing public endpoints.
  3. A user already running OpenClaw or Hermes Agent that wants to bring those agents into a shared office for collaboration.
  4. A user who needs persistent team memory (git-managed wiki) without relying on external services or API keys.
  5. A user who wants to manage and interact with their AI team from Telegram while on the go.
  6. A user who prefers local models (Ollama) or custom OpenAI-compatible endpoints (e.g., LiteLLM) to reduce costs.

How do you install or deploy this agent?

Prerequisites: Go (1.25+) and Bun (for building from source), plus at least one agent CLI (Claude Code by default, or Codex CLI if you pass --provider codex). Quick start: npx wuphf, or global install with npm install -g wuphf && wuphf. Build from source: git clone https://github.com/nex-crm/wuphf.git && cd wuphf && cd web && bun install && bun run build && cd .. && go build -o wuphf ./cmd/wuphf && ./wuphf. The first run opens a browser and guides you through onboarding, optionally scanning your website and files to seed the wiki.

How do you use this agent?

Run wuphf and the browser automatically opens localhost:7891. You'll see #general, the team of agents, and a composer. Send messages or slash commands to the agents. Use flags for customization: --pack starter selects a preset agent team, --provider codex uses Codex CLI, --memory-backend none disables the shared wiki, --legacy-tui for the terminal UI. To invite teammates, run wuphf share to create a one-time /join link (over a private network), or use the public tunnel option on the Health Check tile. Use /connect to set up Telegram or OpenClaw bridges.

What are this agent's strengths and limitations?

Pros
  • True shared memory: a git-native Markdown knowledge graph with promotion, lookup, lint, and no external service.
  • Zero idle burn: push-driven wakes, no polling, fresh sessions per turn, and prompt caching (97% cache hit on Claude) to keep token costs low.
  • Runtime mixing: run Claude Code, Codex, Hermes Agent, and OpenClaw in the same channel.
  • Local-first: self-hostable, no mandatory API keys other than your LLM provider, with a Sustainable Use License.
  • Fast setup: one command to spin up the whole office.
Limitations
  • Pre-1.0: main moves daily, breaking changes possible; you must pin forks to release tags.
  • Requires external LLM CLI (Claude Code or Codex), adding a vendor dependency and token costs.
  • Non-standard open-source license (Sustainable Use) may restrict commercial redistribution.
  • Documentation is thorough but complex; advanced integrations (e.g., OpenClaw bridge) require extra configuration.
  • Legacy TUI is deprecated and slated for removal.

How does this agent compare with similar options?

WUPHF positions itself as 'Slack for AI employees', emphasizing shared memory and visible collaboration rather than hidden API loops. The benchmark compares against accumulated-session orchestrators (unnamed) where input per turn grows from 124k to 484k tokens, while WUPHF stays flat around 87k.

Key facts side by side with the most closely related agents.

Agent Source review Form / cost Stars Updated Language Full support on
WUPHF — A Collaborative Office for AI Employees with a Shared Brain This agent 66 · Some gaps CLIFree + model costs ★ 1.5k 3d ago Go Codex · Claude Code
Agent Skills Library 67 · Some gaps Agent plugin / skillFree + model costs ★ 240 1mo ago Python Codex · Claude Code
GraphCode 48 · Major gaps Desktop appFree + model costs ★ 143 today Swift ChatGPT · Codex · Claude Code
hcom 69 · Some gaps CLIFree + model costs ★ 579 3d ago Rust Codex · Claude Code

How does FollowAgents rate this agent?

FollowAgents source review · FARS-2.1
Some gaps
66/ 100 5-point scale 3.3 / 5
This review covers the source as of Aug 09, 2026. The project has shipped 9 stable release(s) since, which have not been re-reviewed. The score and verdict describe the reviewed version only. Recent releases ↓
Trust 19/29
Reliability 9/14
Adaptability 12/18
Convention 12/18
Effectiveness 9/13
Verifiability 5/8
Why each dimension lost points
Trust19 / 29 · 3.3/5

Evidence shows: README explicitly describes permission controls (--unsafe flag, --unsafe-lan blocked, permission checks), user confirmation (invite confirmation dialog, star requires user consent), data flow transparency (privacy policy, telemetry toggles), sensitive data handling (key masking, 0600 permissions), dependency security (cloudflared pinned SHA256, secretlint, dependency overrides), external effects (Telegram, OpenClaw bridge require user config), rollback (shred command, workspace management), source attribution (code comments, README claims). Deductions: no specific code evidence provided, some claims are only README assertions, not verified.

Reliability9 / 14 · 3.2/5

Evidence shows: README and code comments are consistent (e.g., --legacy-tui deprecated), dependency list is complete, error handling is described (e.g., /approve rejection message). Deductions: no specific examples of failure messages, dependency availability not verified.

Adaptability12 / 18 · 3.3/5

Evidence shows: README clearly identifies target users (AI developers), scenarios (multi-agent collaboration), capability boundaries (--provider options, --pack options), environment fit (Tailscale, Cloudflare tunnel). Deductions: no specific configuration examples, environment fit not verified.

Convention12 / 18 · 3.3/5

Evidence shows: README structure is clear (installation, options, commands, FAQ), installation notes are detailed (npx, npm, source build), naming is stable (wuphf command), examples are rich (benchmark, demo), known limitations are stated (pre-1.0, --legacy-tui deprecated), license is explicit (Sustainable Use License), versioning changelog exists (CHANGELOG.md), maintenance responsibility is clear (issue guidance). Deductions: no CHANGELOG content provided, license is non-standard.

Effectiveness9 / 13 · 3.5/5

Evidence shows: README provides benchmark data (token usage, cost), value proposition (shared context, multi-agent collaboration), cost-benefit (free self-hosted). Deductions: benchmark data not verified, cost-benefit not independently assessed.

Verifiability5 / 8 · 3.1/5

Evidence shows: README provides claim status table (✅ shipped etc.), code location references, benchmark reproducible script. Deductions: no independent verification, some claims are only README assertions.

Risks and how to mitigate them
  • The license is Sustainable Use License, a non-standard open-source license, needs careful evaluation for your use case.
  • Benchmark data in README is not verified; actual performance may vary by environment.
  • The --unsafe flag bypasses permission checks, intended for local dev only, but misuse risk exists.
  • Telemetry is on by default (unless PostHog key is configured), but users can disable it; be aware of privacy settings.
Evidence confidence: Low Reviewed Aug 09, 2026 Reviewed revision 2aa53c1a37f4 New commits since this review; the score may not cover them
See the full review method →

Recent releases

Latest entries from the project's GitHub Releases. Notes are quoted from upstream as written, not rewritten or tested by FollowAgents.

  1. v0.240.1
    Release notes excerpt
    Changelog Bug fixes * fix(desktop): the Mac app builds on the release runner again [release]
    View on GitHub ↗
  2. v0.240.0
    Release notes excerpt
    Changelog New features * feat(integrations): start the Composio sign-in when a connect needs one (#1247) * feat(ios): inbox is only what needs you, agents tab, talk inside an agent * feat(ios): ready for testflight, with a demo office for review * feat(ios): tap a question to open its full context * feat(ios): the chief of staff chat box is pinned to the home screen * feat(ios): the model badge on every avatar, and sessions in their own section * feat(notch): 1930s cartoon toons, and the open notch is a roller blind * feat(notch): a closed session says closed, not quiet …
    View on GitHub ↗
  3. v0.239.0
    Release notes excerpt
    Changelog New features * feat(data): bot-built data spaces — object types, relationships, records (#1242) * feat(ios): native iMessage-style app for chatting with each bot * feat(ios): native iMessage-style app for chatting with each bot (#1236) Bug fixes * fix(ci): stop release-drift dying on SIGPIPE before it checks anything (#1244) * fix(ios): match the broker's send receipt and wrapped stream events * fix(ios): pairing needs a confirmation, header-only stream auth, verbatim bubbles * fix(ios): read the roster from /office-members; debug launch arguments …
    View on GitHub ↗

FAQ

Does WUPHF cost money to run?
The software is free to self-host, but you'll need your own LLM API keys (e.g., Anthropic or OpenAI); costs depend on your usage and provider pricing.
Which agent runtimes does WUPHF support?
It supports Claude Code by default, plus Codex CLI, OpenClaw (via HTTP gateway), Hermes Agent, opencode, and Ollama for custom OpenAI-compatible endpoints.
Can I share WUPHF with my team members?
Yes, two ways: private network invites over Tailscale/WireGuard (wuphf share) or public tunnel via Cloudflare with a passcode and rate limiting. Invites are one-time and expire after 24 hours.
Does WUPHF collect my data?
Optional analytics and session recording are off by default unless a PostHog key is configured. They are anonymous, and recordings mask all typed input, toggleable at any time.
How does WUPHF handle memory?
Each agent has a personal notebook, and the team shares a wiki (Markdown files in a git repo). Agents decide what to promote to the wiki; nothing is automatic. The wiki supports a Wikipedia-style reading view and AI-assisted maintenance.
View on GitHub ↗ Install ↓

Compare agents like this one

The same FARS review applied across the shortlist this agent qualifies for.

Related agents