No description
  • Go 74.6%
  • Go Template 18.2%
  • CSS 3.4%
  • JavaScript 2.1%
  • Ruby 1.1%
  • Other 0.6%
Find a file
Kai Siren 81e193e97a
Some checks are pending
release / release (push) Waiting to run
release / bump-formula (push) Blocked by required conditions
release / deploy-kai-server (push) Blocked by required conditions
docs(agents): replace AGENTS.md symlink with repo-specific file
The symlink to canonical agentic-os-kai/AGENTS.md meant personal-dashboard
carried no repo-specific content, so it never got the post-push homebrew
"wait for the formula bump, then install" rule that coily, repo-recall,
agent-guard, and session-lattice each carry in a Release + post-push
section. Give it a real file following that pattern.

Re-enable catalog-doc-size and catalog-trifecta - both were deferred
only because AGENTS.md was a symlink, and that reason is dissolved now
that it is a real, small file. pre-commit confirms both pass.

closes #78
2026-05-21 04:30:38 -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.