Open-source alternative web UI for OpenClaw — manage agents, sessions, channels, tasks, cron jobs, and more from a single interface.
- Create, configure and monitor multiple OpenClaw agents
- Per-agent model selection (GPT, Claude, DeepSeek, Mistral, any provider)
- Brain editor — edit SOUL.md, IDENTITY.md, MEMORY.md, BOOTSTRAP.md, HEARTBEAT.md directly
- Workspace file browser — full CRUD on agent workspace files and folders
- Tool permissions — enable/disable tool groups globally or per agent
- Agent-to-agent delegation rules
- Knowledge base management with RAG indexing
- Browse and install skills from ClawHub marketplace
- View skill details, stats, changelog, security scans
- Enable/disable skills per agent
- Built-in skill catalog organized by category
- Live chat with real-time streaming
- Markdown rendering with syntax-highlighted code blocks
- Tool call visualization — see what the agent is doing as it runs tools
- Session intelligence panel — active agents, token usage, context window size
- Per-session model override
- Message queue and retry
- Subagent parent-child session hierarchy
- Kanban board — To Do, In Progress, Done columns
- Filter by running, completed, or failed
- Task detail with full conversation transcript, tokens, duration
- Stop/abort running tasks
- Per-session task view
- Create one-time, interval, or cron-expression schedules
- System event or agent turn payloads
- Run manually, enable/disable, view run history
- Per-agent cron management
- Last run status, duration, next run time
- Connect WhatsApp, Telegram, Discord, Slack
- QR code pairing for WhatsApp
- Per-channel connection status and account details
- Default agent routing
- Model Providers — add/edit API keys, base URLs, test connections, see available models with context window info
- Channels — manage all messaging platform connections
- Agents — global default model selector
- Tools — global tool group toggles, Lobster Workflows, loop detection
- Skills — manage installed skills
- Gateway — connection URL and auth token
- Appearance — dark/light theme, language selector
- Dashboard stats — agents, sessions, tokens, active tasks, cron jobs
- Token activity chart (14+ day bar chart with input/output breakdown)
- Per-session token tracking
- Context window utilization display
- Gateway connection status with auto-reconnect
- Command palette (Cmd/Ctrl+K) — fuzzy search across pages, agents, sessions
- Keyboard shortcuts throughout
- Dark/light theme with OS preference detection
- 4 languages — English, Spanish, French, German
- Responsive layout
- Real-time WebSocket updates with auto-reconnect
┌─────────────────────────────┐
│ Silos Dashboard │ ← this repo (React / TypeScript / Vite)
│ (browser SPA) │
└────────────┬────────────────┘
│ WebSocket + REST
▼
┌─────────────────────────────┐
│ OpenClaw Gateway │ ← runs locally or on your server
│ (default: localhost:18789) │
└─────────────────────────────┘
│
▼
OpenClaw AI Agents
Connects to any OpenClaw gateway instance. All state lives in the gateway.
- React 19 + TypeScript
- Vite — dev server and build
- Zustand — state management
- Tailwind CSS — styling with dark/light theme
- Recharts — analytics charts
- React Router — client-side routing
- React Markdown — GFM rendering with syntax highlighting
- Firebase Auth — authentication (Google OAuth + email/password)
- Node.js 20+
- A running OpenClaw instance with its gateway exposed
git clone https://github.com/cheapestinference/silos.git
cd silos
cp .env.example .env # fill in your Firebase config
npm install
npm run devThe dev server starts at http://localhost:3001. Configure the gateway URL in Settings.
npm run build
# Output in ./distSee .env.example for all available configuration options.
Every release is published as a Docker image to GHCR.
docker pull ghcr.io/cheapestinference/silos:latest
docker run -p 3001:3001 \
-e GATEWAY_TOKEN=your-token \
-e OWNER_EMAIL=you@example.com \
ghcr.io/cheapestinference/silos:latest| Tag | Description |
|---|---|
latest |
Latest stable release |
v2.7.5 |
Specific version |
silos/
├── src/
│ ├── components/
│ │ ├── views/ # Page components (Dashboard, Chat, Tasks, Cron, Settings…)
│ │ ├── agents/ # Agent detail panels (Brain, Skills, Tools, Workspace…)
│ │ ├── sessions/ # Session intelligence, task pipeline
│ │ ├── layout/ # Sidebar, command palette
│ │ └── ui/ # Shared UI components
│ ├── store/ # Zustand store (gateway connection, streaming, state)
│ ├── hooks/ # React hooks (auth, theme)
│ ├── types/ # TypeScript types
│ ├── i18n/ # Translations (en, es, fr, de)
│ ├── lib/ # Gateway client, utilities, validation
│ └── services/ # OpenClaw RPC service layer
├── server.js # Express server (static files + API proxy + gateway proxy)
├── server/ # Server-side routes and middleware
├── public/
├── index.html
└── vite.config.ts
Contributions are welcome. Please read CONTRIBUTING.md before opening a pull request.
- Fork the repo
- Create a feature branch:
git checkout -b feat/my-feature - Make your changes and make sure
npm run buildpasses - Open a PR against
main
| Project | Description |
|---|---|
| OpenClaw | The open-source AI agent framework this dashboard connects to |
| Silos Platform | Managed OpenClaw hosting with flat-rate AI inference |
| CheapestInference | AI inference provider powering Silos Platform |
