OCTO โ the open workplace built for humans ร AI agents.
Let Lobsters (OpenClaw-powered digital doubles) do the thinking and doing. You focus on taste.
๐ OCTO Home ยท ๐ Quickstart ยท ๐ฆ Ecosystem ยท ๐ค Contributing
๐ Read in: English ยท ็ฎไฝไธญๆ
Admin console for the OCTO platform โ tenants, organisations, users, channels, and Lobster agent configuration from a single pane of glass.
octo-admin is the TypeScript / React console that platform operators use to
manage an OCTO deployment. It is a thin front-end over
octo-server's admin APIs โ
no business logic of its own, no side database. Everything you see or click
turns into a call into the main OCTO backend.
- Operator console, not a second product.
octo-adminonly exposes whatocto-serveralready supports through its admin APIs. No shadow schema, no drift between "what the admin UI can do" and "what the backend actually enforces". - Separate surface, separate deploy. The admin UI is a distinct bundle so ops can publish it on an internal URL (VPN-only, SSO-gated) while the user-facing
octo-webgoes on the public edge. - Built for day-2 work. Tenant bootstrap, org / user audit, channel moderation, Lobster agent feature-flag toggles, webhook rotation โ the screens are tuned for the "run OCTO in production" workflow, not the first-demo one.
git clone https://github.com/Mininglamp-OSS/octo-admin.git
cd octo-admin
pnpm install
pnpm devBy default the dev build points at http://localhost:8080 (the same
octo-server instance you'd run for octo-web development). Copy
.env.example to .env.local and edit VITE_ADMIN_API_* to aim it at a
different backend.
For a production build:
pnpm build # emits static assets under ./dist
# serve ./dist behind an SSO-aware reverse proxy (nginx / envoy / ...)Top-level layout:
| Path | Purpose |
|---|---|
src/pages/ |
Route-level views: tenants, orgs, users, channels, agents, audit log |
src/components/ |
Admin UI kit โ tables, filters, detail drawers, confirm dialogs |
src/store/ |
Client state (current operator identity, active tenant scope, permissions) |
src/api/ |
Typed client for the octo-server admin API surface |
src/locales/ |
i18n resources (English ยท ็ฎไฝไธญๆ) |
docs/ |
Admin workflows, screenshots, deployment notes |
octo-admin talks to octo-server over the /admin/* REST surface. It
never talks to the primary database directly. Operator authentication is
delegated to octo-server (SSO or admin-token), and every mutation must
pass backend-side RBAC before it is persisted.
graph TD
subgraph Clients[Clients]
Web[octo-web<br/>Web / PC]
Android[octo-android<br/>Android]
iOS[octo-ios<br/>iOS]
end
subgraph Core[Core Services]
Server[octo-server<br/>Backend API]
Matter[octo-matter<br/>Task / Todo]
Summary[octo-smart-summary<br/>AI Summary]
Admin[octo-admin<br/>Admin Console]
end
subgraph Shared[Shared Libraries & Integrations]
Lib[octo-lib<br/>Core Go Library]
Adapters[octo-adapters<br/>Third-party Adapters]
end
Web --> Server
Android --> Server
iOS --> Server
Admin --> Server
Server --> Matter
Server --> Summary
Server --> Adapters
Server -.uses.-> Lib
Matter -.uses.-> Lib
Adapters -.uses.-> Lib
| Repository | Language | Role |
|---|---|---|
octo-server |
Go | Backend API ยท business orchestration ยท Lobster agent scheduling |
octo-matter |
Go | Task / Todo / Matter micro-service |
octo-smart-summary |
Go | LLM-powered conversation summarisation |
octo-web |
TypeScript / React | Web & PC (Electron) client |
octo-android |
Kotlin / Java | Native Android client |
octo-ios |
Swift / Objective-C | Native iOS client |
octo-admin |
TypeScript / React | Admin console (tenant / org / user / channel management) |
octo-lib |
Go | Shared core library (protocol, crypto, storage, HTTP) |
octo-adapters |
TypeScript / Python | Third-party integrations (IM bridges, AI channels) |
OCTO ships under three shared principles that apply to every repository in this matrix:
- Local-first. Anything that can run on the user's own box โ chats, embeddings, agents โ should. Your data stays yours; cloud is a choice, not a requirement.
- Humans judge, AI thinks and acts. Humans focus on taste (what matters, what's right, what to ship). Lobster agents โ OpenClaw-powered digital doubles โ carry the thinking and execution load.
- Release-as-product. Every open-source cut is shipped as a self-contained product, not a code dump: one squash per release, Apache 2.0, no internal baggage, reproducible from this repo alone.
We love pull requests! Before you open one, please read:
- CONTRIBUTING.md โ workflow, branch model, commit style
- CODE_OF_CONDUCT.md โ community expectations
For security issues please follow SECURITY.md instead of the public tracker.
Apache License 2.0 โ see LICENSE for the full text and NOTICE for third-party attributions.
Made with ๐ by OCTO Contributors ยท Mininglamp-OSS

