- Go 74.6%
- Go Template 18.2%
- CSS 3.4%
- JavaScript 2.1%
- Ruby 1.1%
- Other 0.6%
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 |
||
|---|---|---|
| .coily | ||
| .github/workflows | ||
| cmd | ||
| deploy/systemd | ||
| docs | ||
| Formula | ||
| internal | ||
| .gitignore | ||
| .pre-commit-config.yaml | ||
| AGENTS.md | ||
| CLAUDE.md | ||
| go.mod | ||
| go.sum | ||
| LICENSE | ||
| Makefile | ||
| README.md | ||
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:
coilysiren/personal-dashboard(this repo) - code only.coilysiren/agentic-os-kai- skills,.coily/coily.yaml, daily-* routine outputs.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
- AGENTS.md - agent-facing operating rules.
- docs/FEATURES.md - inventory of what ships today.
- .coily/coily.yaml - allowlisted commands.
Cross-reference convention from coilysiren/agentic-os#59.