The open-source marketing operations control center for AI agent teams.
Run CRM, outreach, content, analytics, and automation workflows from one dashboard, powered by OpenClaw + SQLite.
Alpha Software — Hermes Dashboard is under active development. APIs, data models, and configuration behavior can change between releases.
Hermes is built for operator-led AI marketing systems where you need execution visibility and control, not disconnected tools.
- Marketing system in one place — CRM, outreach, content ops, analytics, experiments, and automations
- OpenClaw-native operations — Dynamic agent/squad discovery, cron templates, workspace and comms surfaces
- Local-first stack — Next.js + SQLite, no required external infra to run locally
- Secure-by-default template posture — Session auth, API key support, host lock, and writeback controls disabled by default
- Production workflow support — Deploy status, auditability, role-based access, and e2e-covered auth/API flows
Requires pnpm — install with
npm install -g pnpmorcorepack enable.
git clone https://github.com/your-org/hermes-dashboard.git
cd hermes-dashboard
pnpm install
pnpm env:bootstrap
pnpm devOpen http://localhost:3000.
Initial admin access is seeded from AUTH_USER / AUTH_PASS on first run when the users table is empty.
- CRM leads, pipeline funnel, source tracking, and engagement APIs
- Outreach sequencing, pause/audit endpoints, and suppression workflows
- Content operations with calendar, item, and performance APIs
- Analytics/KPI views with optional connectors (Plausible, GA4, social)
- Dynamic OpenClaw agent discovery for agents and squads
- Cron jobs/templates with OpenClaw-compatible schedule variants (
cron,every,at) - Deploy status endpoint with OpenClaw config validation preflight
- Session auth + API key auth with role-based access controls
- Alpha surface area is still evolving; expect occasional schema/UI shifts
- Certain integrations require external provider setup and credentials
- Change seeded credentials (
AUTH_USER,AUTH_PASS,API_KEY) before network deployment - Keep host lock enabled unless you explicitly need broader access (
HERMES_HOST_LOCK=localby default) - Keep writeback flags disabled unless required:
HERMES_ALLOW_POLICY_WRITE=falseHERMES_ALLOW_CRON_WRITE=falseHERMES_ALLOW_WORKSPACE_WRITE=false
- Never commit real credentials or personal data
| Layer | Technology |
|---|---|
| Framework | Next.js 16 (App Router) |
| UI | React 19 + TypeScript |
| Data | SQLite (local state in ./state) |
| Agent Runtime | OpenClaw CLI + filesystem integration |
| Auth | Session cookie + API key + optional Google OAuth |
See .env.example for the full list.
AUTH_USERAUTH_PASS(minimum 10 chars)API_KEYAUTH_COOKIE_SECURE(falsefor HTTP local dev,truefor HTTPS)
HERMES_OPENCLAW_HOMEHERMES_DEFAULT_INSTANCEHERMES_OPENCLAW_INSTANCES(optional JSON array for multi-instance)
HERMES_1PASSWORD_MODE=off|auto|required(autois default behavior)HERMES_OP_ENV_FILE=/etc/hermes-dashboard/hermes-dashboard.op.env- Example mapping:
ops/1password/hermes-dashboard.op.env.example
HERMES_HOST_LOCK=local(default)HERMES_HOST_LOCK=offHERMES_HOST_LOCK=host1,host2
pnpm dev
pnpm build
pnpm typecheck
pnpm lint
pnpm test
pnpm test:e2eBefore publishing as a template or sharing broadly:
./scripts/template-audit.sh
./scripts/template-export.sh [output_dir]Export excludes sensitive/runtime artifacts like .env*, database files, .next, and node_modules.
- License: MIT
- Security: SECURITY.md
- Contributing: CONTRIBUTING.md
- Code of Conduct: CODE_OF_CONDUCT.md
- Third-Party Notices: THIRD_PARTY_NOTICES.md
Contributions welcome. Read the contribution guidelines first.
If you find this project useful, consider supporting my open-source work.
Solana donations
BYLu8XD8hGDUtdRBWpGWu5HKoiPrWqCxYFSh4oxXuvPg
To the extent possible under law, the authors have waived all copyright and related or neighboring rights to this work.


