The open-source marketing operations control center for AI agent teams.
Run CRM, outreach, content, analytics, automation workflows, and the new in-app Coding control center from one dashboard, powered by OpenClaw + SQLite.
Alpha Software — AI Kitz Labs Dashboard is under active development. APIs, data models, and configuration behavior can change between releases.
AI Kitz Labs Dashboard 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
- Integrated Coding control center — Multi-agent app-development workspace with knowledge files, sessions, autosave, and approval-first planning
Requires pnpm — install with
npm install -g pnpmorcorepack enable.
git clone https://github.com/kitz-labs/AiKitzLabsDashboard.git
cd AiKitzLabsDashboard
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.
- Docker Compose:
docker-compose.yml - Full VPS guide:
ops/docker/hostinger-vps-setup.md - Docker deploy notes:
ops/docker/README.md - Auto-deploy via GitHub Actions:
ops/docker/github-actions-auto-deploy.md
The VPS Docker setup pulls the prebuilt image ghcr.io/kitz-labs/aikitz-dashboard:latest and runs standard Next.js production mode on port 3000.
The live production env file is ops/docker/kitz-dashboard.env; it stays local/on the VPS and is intentionally not committed to Git.
corepack enable
corepack prepare pnpm@10.30.3 --activate
git clone https://github.com/kitz-labs/AiKitzLabsDashboard.git
cd AiKitzLabsDashboard
pnpm install
pnpm env:bootstrap
pnpm devCoding: New app-internal development control center directly aboveSettingsAgent: Multi-agent selection includingGitHub CopilotAPI: Multiple provider selection with model and health overviewFiles: Upload and index knowledge files for long-term app memorySessions: Restore, archive, and autosave development context every 30 minutes
GET /api/coding/bootstrap: Loads Coding files, sessions, and approval queuePOST /api/coding/files: Uploads a knowledge file and stores metadata in SQLitePOST /api/coding/file-changes: Generates a backend diff preview for a workspace file and can create a file-change approvalGET|POST /api/coding/file-changes/history: Reads file-change history and performs rollback for applied diffsGET /api/coding/sessions: Reads persisted Coding sessionsPOST /api/coding/snapshots: Saves a Coding snapshot to the backendGET|POST|PATCH /api/coding/approvals: Manages approval-first change requests
- reviewed file path input
- proposed file content draft
- backend-generated diff preview
- approval queue with approve / reject flow
- approved changes can now be applied when
KITZ_ALLOW_WORKSPACE_WRITE=true - rollback and diff history are available for applied coding file changes
GET /api/mail/bootstrap: Loads live folders, threads, accounts, and sync timestampGET|POST /api/mail/folders: Lists folders and creates new custom mail foldersGET|PATCH /api/mail/threads: Lists threads and runs thread actions like archive, trash, star, and movePOST /api/mail/compose: Sends a new message into the live mail workspace
The Mail page now supports:
- live folders from SQLite-backed backend state
- creating custom folders directly in the UI
- moving, archiving, trashing, and starring threads
- live composer send flow
- New
GitHubpage directly aboveCodingin the menu - Quick links for repo, issues, pull requests, and actions
- Ready-state overview for coding, mail, review, and deployment workflows
Optional backend storage directory:
KITZ_CODING_STORAGE_DIR=./state/coding- 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 (
KITZ_HOST_LOCK=localby default) - Keep writeback flags disabled unless required:
KITZ_ALLOW_POLICY_WRITE=falseKITZ_ALLOW_CRON_WRITE=falseKITZ_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)
KITZ_OPENCLAW_HOMEKITZ_DEFAULT_INSTANCEKITZ_OPENCLAW_INSTANCES(optional JSON array for multi-instance)
KITZ_1PASSWORD_MODE=off|auto|required(autois default behavior)KITZ_OP_ENV_FILE=/etc/kitz-dashboard/kitz-dashboard.op.env- Example mapping:
ops/1password/kitz-dashboard.op.env.example
KITZ_HOST_LOCK=local(default)KITZ_HOST_LOCK=offKITZ_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

