Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Mininglamp-OSS/octo-admin

Folders and files

NameName
Last commit message
Last commit date

Latest commit

History

104 Commits

OCTO OCTO

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

License ็ฎ€ไฝ“ไธญๆ–‡


๐ŸŒ Read in: English ยท ็ฎ€ไฝ“ไธญๆ–‡

OCTO Admin

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.

๐ŸŒŸ Why OCTO Admin

  • Operator console, not a second product. octo-admin only exposes what octo-server already 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-web goes 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.

๐Ÿš€ Quickstart

git clone https://github.com/Mininglamp-OSS/octo-admin.git
cd octo-admin
pnpm install
pnpm dev

By 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 / ...)

๐Ÿ“ฆ Modules / Architecture

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.

๐Ÿ”— OCTO Ecosystem

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
Loading
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)

๐Ÿงญ Philosophy

OCTO ships under three shared principles that apply to every repository in this matrix:

  1. 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.
  2. 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.
  3. 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.

๐Ÿค Contributing

We love pull requests! Before you open one, please read:

For security issues please follow SECURITY.md instead of the public tracker.

๐Ÿ“„ License

Apache License 2.0 โ€” see LICENSE for the full text and NOTICE for third-party attributions.


Made with ๐Ÿ™ by OCTO Contributors ยท Mininglamp-OSS

About

๐Ÿ™ Admin console for the OCTO platform โ€” manage tenants, users, spaces, channels, and Lobster agents. Built with React, TypeScript, Vite & Ant Design.

Topics

Resources

License

Code of conduct

Contributing

Security policy

Stars

Watchers

Forks

Packages

Contributors

Languages

AltStyle ใซใ‚ˆใฃใฆๅค‰ๆ›ใ•ใ‚ŒใŸใƒšใƒผใ‚ธ (->ใ‚ชใƒชใ‚ธใƒŠใƒซ) /