No description
This repository has been archived on 2026-06-17. You can view files and clone it, but you cannot make any changes to its state, such as pushing and creating new issues, pull requests or comments.
  • Go 74.4%
  • Go Template 18.2%
  • CSS 3.4%
  • JavaScript 2%
  • Ruby 1.1%
  • Other 0.9%
Find a file
Kai Siren ad6485c51b
Some checks failed
release / release (push) Has been cancelled
release / bump-formula (push) Has been cancelled
release / deploy-kai-server (push) Has been cancelled
chore(lockdown): initialize .claude/ lockdown via coily hook (closes #80)
Adds lockdown-deny.sh and settings.json (auto-generated by coily
lockdown --apply --replace) so fresh clones get the PreToolUse hook
wired to coily's shared route table. Refs coilysiren/coily#248 +
coilysiren/cli-guard#74.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-22 23:30:03 -07:00
.claude chore(lockdown): initialize .claude/ lockdown via coily hook (closes #80) 2026-05-22 23:30:03 -07:00
.coily rename: update cross-repo refs after coilyco-ai to agentic-os-kai 2026-05-15 02:30:46 -07:00
.github/workflows ci(release): bump local Formula in-repo, drop homebrew-tap dispatch 2026-05-19 02:39:56 -07:00
cmd Add catalog panel: repo dependency graph + repo-recall overlay 2026-05-14 03:33:51 -07:00
deploy/systemd Add deploy scaffold for kai-server systemd unit 2026-05-14 02:33:09 -07:00
docs ci(release): bump local Formula in-repo, drop homebrew-tap dispatch 2026-05-19 02:39:56 -07:00
Formula chore(formula): bump to v0.2.17 [skip ci] 2026-05-19 09:40:22 +00:00
internal rename: update cross-repo refs after coilyco-ai to agentic-os-kai 2026-05-15 02:30:46 -07:00
.gitignore Untrack the dev watcher binary 2026-05-13 20:49:08 -07:00
.pre-commit-config.yaml docs(agents): replace AGENTS.md symlink with repo-specific file 2026-05-21 04:30:38 -07:00
AGENTS.md docs(agents): replace AGENTS.md symlink with repo-specific file 2026-05-21 04:30:38 -07:00
CLAUDE.md Add AGENTS.md + CLAUDE.md baseline 2026-05-13 19:48:54 -07:00
go.mod Add catalog panel: repo dependency graph + repo-recall overlay 2026-05-14 03:33:51 -07:00
go.sum Add catalog panel: repo dependency graph + repo-recall overlay 2026-05-14 03:33:51 -07:00
LICENSE Initial commit from gatsby: (https://github.com/gatsbyjs/gatsby-starter-default.git) 2020-04-01 22:24:15 -07:00
Makefile Add dev watcher with fsnotify-based auto-restart 2026-05-13 20:48:30 -07:00
README.md chore: defer catalog hooks for AGENTS symlink to canonical 2026-05-16 00:29:57 -07:00

personal-dashboard

Phone-first Pulse-style personal dashboard. Tailscale-only daemon on kai-server. Reads daily-* routine outputs, vault inbox, repo-recall, Sentry, Grafana, Phoenix, Bluesky, Discord, Reddit, Steam, Hue, Sonos, Cast. Writes through the coily web-ops MCP.

Inspired by danielmiessler/Personal_AI_Infrastructure's Pulse "Life Dashboard." Curly-Co-shaped: single daemon, plain-text substrate, no new DB, audit-clean writes through coily.

Posture

  • Public repo, code-only. No private data committed. Public-safe by construction.
  • Single daemon on kai-server. Tailscale-only, systemd-managed.
  • Mobile-first PWA. Phone is the design center. Desktop renders the same layout wider.
  • Plain-text substrate. Reads existing files and runtime APIs. No new DB.
  • Redact-by-default. Per-page reveal with per-session persistence. See #41.
  • Read-only at launch. Every panel action routes through a dispatcher abstraction; the future coily web-ops MCP becomes the write backend. See #40.

Data sources

Three git sources:

  1. coilysiren/personal-dashboard (this repo) - code only.
  2. coilysiren/agentic-os-kai - skills, .coily/coily.yaml, daily-* routine outputs.
  3. coilysiren/coilyco-vault (private) - Obsidian inbox markdown.

Runtime sources (polled at request time, not committed): ~/.repo-recall/, Sentry, Grafana / Tempo, Phoenix, Bluesky, Sirens Discord, Reddit, Steam, Hue, Sonos, Cast, ElevenLabs.

Local dashboard state at ~/.personal-dashboard/state/ on kai-server. Never written back to vault or agentic-os-kai.

Layout

cmd/personal-dashboard/       daemon entrypoint
internal/server/              HTTP layer, embedded templates + static
internal/dispatcher/          single seam for panel writes (deep-link now, coily MCP later)
internal/panels/              one package per panel (#43 - #48)
internal/sources/             one package per data source (vault, sentry, grafana, etc.)
deploy/systemd/               unit file for kai-server install (#38)
.coily/coily.yaml             repo verbs allowed through coily lockdown

Build and run locally

coily exec build        # compile
coily exec run          # start on 127.0.0.1:31337
coily exec test         # run tests

Direct go invocations are denied by the coily lockdown. Add verbs to .coily/coily.yaml.

Status

Tracked under #36 umbrella. Bootstrap (#37) ships the scaffold and a hello-world daemon. Panels and infrastructure roll in via #38 through #48.

See also

Cross-reference convention from coilysiren/agentic-os#59.