The project's README from github.com/useagenthq/useagent. As one markdown file: README.md.
The open-source AI coworker for your team.
Your agents. Their own computer. Finished work you can use.
Watch the demo · Quick Start · Self-hosting · Documentation · Architecture
useAgent gives Claude Code, Codex, OpenCode, and Pi a shared workspace with repositories, a terminal, a browser, and your team's tools and context. Ask for research, a website, a spreadsheet, or a code change. Follow the work in the thread, step in when needed, and open the files it produces.
Watch the 63-second product tour →
Real product footage. No sign-in required. The recorded UI may differ from your release.
Alpha software. useAgent is under active development: expect rough edges, and APIs/schemas may change between releases. It already runs real daily workloads, but pin a tag if you need stability.
Also in the workspace:
Claude Code Codex OpenCode Pi
One session UI and event contract across engines. Connect a supported provider account or API key; available models, login methods, and tools depend on the adapter and your self-hosted configuration. See the engine guide.
Work arrives from anywhere and tools stay behind the gateway:
| Surface | What's connected |
|---|---|
| Channels in | Web app, Slack, REST API, schedules - every channel enters through the same run door |
| Native | Slack (mentions, threads, delivery), GitHub (App auth, clones, PRs) |
| Via connectors | Gmail, Linear, Notion, HubSpot - OAuth handled by the broker, tokens sealed server-side |
| Workspace surfaces | Knowledge base, team memory, skills and playbooks, scheduled automations |
Clone the public repository:
git clone https://github.com/useagenthq/useagent.git
cd useagent
Requires bun and Postgres 16+ with the pgvector extension (stock Postgres images do not include it). No Postgres handy? One container does it:
docker run -d --name useagent-pg -p 127.0.0.1:5432:5432 \
-e POSTGRES_HOST_AUTH_METHOD=trust pgvector/pgvector:pg16
export DATABASE_URL=postgres://postgres@localhost:5432/postgres
for workspace in \
packages/agent-harness packages/artifact-workspace \
packages/agent-client packages/artifact-formats packages/sandbox-contract \
packages/conformance packages/cli \
backend frontend; do
(cd "$workspace" && bun install --frozen-lockfile)
done
bun run dev:backend # API + orchestration on :3201
bun run dev:frontend # UI on :3400 (proxies /api/* to the backend)
bun run typecheck covers every package.
The database example is for local development. See the setup guide for provider credentials and sandbox configuration before running a real agent task.
useAgent runs on any Linux host - AWS, Google Cloud, Azure, Hetzner, or
bare metal. See infra/self-host/ for the full
guide, including the one-command Hetzner reference host (Terraform) and the
provider-agnostic deploy-app.sh:
SERVER_IP=<host-ip> PG_PASSWORD=... OPENROUTER_API_KEY=... \
infra/self-host/deploy-app.sh /path/to/this/repo
Sandboxes are pluggable: Daytona (managed service - pairs with a host on
any cloud, easiest start) or CubeSandbox (self-hosted runtime on your own
hardware - full data locality). Production deploy lanes are documented in
infra/self-host/; the provisioning is provider-agnostic
and addresses the host over SSH.
Three properties do the heavy lifting:
| Path | What it owns |
|---|---|
frontend/ |
Product UI: chat, sessions, skills, playbooks, wiki, artifacts, automations, settings |
backend/ |
Control plane: auth, runs, sandboxes, engines, knowledge, memory, artifacts, connectors |
packages/ |
Shared contracts: thread events, canonical engine events, workpieces, renderers |
docs-site/ |
Documentation site: concepts, architecture, API, operations |
infra/self-host/ |
Self-hosting on any provider + Hetzner reference Terraform |
memory/ |
Optional team-memory service |
Deeper reading: the documentation site and the interactive request-flow diagram.
The additive immutable-container release lane is documented in
docs/operations/immutable-releases.md.
useAgent is free and open-source software under the GNU AGPL v3.0 (AGPL-3.0-only). You may use, modify, and self-host useAgent under the AGPL.
If you want to embed useAgent into proprietary software, distribute it without AGPL obligations, build an OEM or white-label product, or obtain different terms, a commercial license is available.
Contributions are accepted under the CLA. The useAgent name and logo are covered by the trademark policy, not the code license. Third-party components are listed in NOTICE; vendored and ported files carry per-file attribution headers.