{"id":48660998,"url":"https://github.com/askb/zeroclaw-dashboard","last_synced_at":"2026-04-10T10:09:30.037Z","repository":{"id":348673583,"uuid":"1199242865","full_name":"askb/zeroclaw-dashboard","owner":"askb","description":"ZeroClaw Mission Control Custom Dashboard — Linear-inspired dark UI for AI agent orchestration","archived":false,"fork":false,"pushed_at":"2026-04-02T22:58:54.000Z","size":260,"stargazers_count":0,"open_issues_count":7,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-04-02T23:03:31.882Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/askb.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":"AGENTS.md","dco":null,"cla":null}},"created_at":"2026-04-02T07:00:54.000Z","updated_at":"2026-04-02T22:58:59.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/askb/zeroclaw-dashboard","commit_stats":null,"previous_names":["askb/zeroclaw-dashboard"],"tags_count":null,"template":false,"template_full_name":null,"purl":"pkg:github/askb/zeroclaw-dashboard","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/askb%2Fzeroclaw-dashboard","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/askb%2Fzeroclaw-dashboard/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/askb%2Fzeroclaw-dashboard/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/askb%2Fzeroclaw-dashboard/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/askb","download_url":"https://codeload.github.com/askb/zeroclaw-dashboard/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/askb%2Fzeroclaw-dashboard/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31637768,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-10T07:40:12.752Z","status":"ssl_error","status_checked_at":"2026-04-10T07:40:11.664Z","response_time":98,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2026-04-10T10:09:29.375Z","updated_at":"2026-04-10T10:09:30.030Z","avatar_url":"https://github.com/askb.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003c!-- SPDX-License-Identifier: Apache-2.0 --\u003e\n\u003c!-- SPDX-FileCopyrightText: 2026 Anil Belur \u003caskb23@gmail.com\u003e --\u003e\n\n# ZeroClaw Dashboard\n\n[![Lint](https://github.com/askb/zeroclaw-dashboard/actions/workflows/lint.yaml/badge.svg)](https://github.com/askb/zeroclaw-dashboard/actions/workflows/lint.yaml)\n[![Build](https://github.com/askb/zeroclaw-dashboard/actions/workflows/build.yaml/badge.svg)](https://github.com/askb/zeroclaw-dashboard/actions/workflows/build.yaml)\n[![Security Audit](https://github.com/askb/zeroclaw-dashboard/actions/workflows/security-audit.yaml/badge.svg)](https://github.com/askb/zeroclaw-dashboard/actions/workflows/security-audit.yaml)\n\nLinear-inspired dark dashboard for ZeroClaw Mission Control — AI agent\norchestration, task management, and real-time monitoring.\n\n\u003c!-- TODO: Add screenshot --\u003e\n\u003c!-- ![Dashboard Screenshot](docs/screenshot.png) --\u003e\n\n## Features\n\n| Screen       | Shortcut | Description                                      |\n| ------------ | -------- | ------------------------------------------------ |\n| **Tasks**    | `g t`    | Kanban board with 4 columns + live activity feed |\n| **Calendar** | `g c`    | Cron jobs and scheduled tasks on a monthly grid  |\n| **Projects** | `g p`    | Goal tracking with AI reverse prompting          |\n| **Memory**   | `g m`    | Searchable daily journal of agent memory         |\n| **Docs**     | `g d`    | Centralized documentation repository browser     |\n| **Team**     | `g e`    | Agent org chart with mission statement           |\n| **Office**   | `g o`    | 2D pixel-art visualization of agent activity     |\n| **Settings** | `g s`    | Dashboard configuration and preferences          |\n\n## Quick Start\n\n### Prerequisites\n\n- **Node.js** 22+\n- **pnpm** 9+\n\n### Setup\n\n```bash\ngit clone https://github.com/askb/zeroclaw-dashboard.git\ncd zeroclaw-dashboard\npnpm install\npnpm dev\n```\n\nOpen [http://localhost:3000](http://localhost:3000).\n\n## Docker\n\nThe dashboard is designed to run as part of the\n[ZeroClaw Mission Control](https://github.com/askb/zeroclaw-mission-control)\nstack via Docker Compose:\n\n```bash\n# From the mission-control repository\ngit clone https://github.com/askb/zeroclaw-mission-control.git\ncd zeroclaw-mission-control\ndocker compose up -d\n```\n\nTo build the standalone Docker image:\n\n```bash\ndocker build -t zeroclaw-dashboard .\ndocker run -p 3000:3000 zeroclaw-dashboard\n```\n\n## Architecture\n\n### App Router Structure\n\n```\napp/              # Pages (one directory per screen)\ncomponents/       # Reusable UI components\nlib/              # Types, gateway client, utilities\npublic/sprites/   # Pixel art assets\n```\n\n### API Routes\n\nAll API routes return JSON with a `source` field indicating data origin:\n\n| Route           | Method | Description                      |\n| --------------- | ------ | -------------------------------- |\n| `/api/agents`   | GET    | List AI agents and their status  |\n| `/api/tasks`    | GET    | Task list with filters           |\n| `/api/memory`   | GET    | Agent memory journal entries     |\n| `/api/docs`     | GET    | Documentation repository listing |\n| `/api/calendar` | GET    | Scheduled tasks and cron jobs    |\n| `/api/gateway`  | GET    | Gateway connection status        |\n\nEach response includes `source: \"live\" | \"mock\"` to indicate whether data\ncomes from the live gateway or local mock data.\n\n### Gateway Connection\n\nThe dashboard connects to the ZeroClaw gateway via WebSocket for real-time\nupdates. When the gateway is unavailable, the dashboard falls back to mock data\nseamlessly.\n\n## Keyboard Shortcuts\n\n| Shortcut | Action         |\n| -------- | -------------- |\n| `g t`    | Go to Tasks    |\n| `g c`    | Go to Calendar |\n| `g p`    | Go to Projects |\n| `g m`    | Go to Memory   |\n| `g d`    | Go to Docs     |\n| `g e`    | Go to Team     |\n| `g o`    | Go to Office   |\n| `g s`    | Go to Settings |\n| `?`      | Show help      |\n\n## CI/CD\n\n| Workflow                | Trigger                 | Description                          |\n| ----------------------- | ----------------------- | ------------------------------------ |\n| **Lint**                | push, PR                | ESLint, TypeScript check, pre-commit |\n| **Build**               | push, PR                | Next.js build + Docker image build   |\n| **Security Audit**      | push, PR, weekly cron   | pnpm audit + detect-secrets scan     |\n| **Semantic PR**         | PR open/edit            | Enforce conventional commit titles   |\n| **SHA Pinned Actions**  | PR (.github/ changes)   | Verify all actions use SHA pins      |\n| **Draft Release**       | push to main            | Auto-draft release notes             |\n| **Copilot Auto-assign** | issue labeled \"copilot\" | Assign Copilot agent to issues       |\n| **Copilot Setup Steps** | manual, push            | Environment setup for Copilot agent  |\n\n## Development\n\n### Pre-commit Setup\n\n```bash\npip install pre-commit\npre-commit install\npre-commit run --all-files\n```\n\n### Lint \u0026 Build\n\n```bash\npnpm lint          # Run ESLint\nnpx tsc --noEmit   # Type check\npnpm build         # Production build\npnpm dev           # Development server\n```\n\n## Tech Stack\n\n- **[Next.js 16](https://nextjs.org/)** — App Router, React Server Components\n- **[React 19](https://react.dev/)** — UI library\n- **[TypeScript](https://www.typescriptlang.org/)** — Strict type checking\n- **[Tailwind CSS v4](https://tailwindcss.com/)** — Utility-first CSS with custom dark theme\n- **[Lucide React](https://lucide.dev/)** — Icon library\n- **[pnpm](https://pnpm.io/)** — Fast, disk-efficient package manager\n\n## Governance\n\nFollows the [ZeroClaw Constitution](https://github.com/askb/zeroclaw-mission-control).\nAll changes through PR workflow. SPDX Apache-2.0 headers required.\n\n## License\n\nApache-2.0\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faskb%2Fzeroclaw-dashboard","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Faskb%2Fzeroclaw-dashboard","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faskb%2Fzeroclaw-dashboard/lists"}