A typed MCP server and a clean dashboard over a single self-hosted Postgres. Your OpenClaw agent writes. Your browser reads. No SaaS. No AI in the dashboard — that's the point.
The MCP server at /api/mcp is the agent's interface —
34 typed tools, 13 prompt templates, bearer-token auth.
The dashboard is a plain Next.js UI for the same Postgres. No AI, no chatbot, no generate buttons. If you want generated content, you talk to OpenClaw.
Tailscale is the perimeter. If you can reach the URL, you're in.
Tasks, habits, journal, workouts, focus sessions, goals. All in Postgres, all behind one typed API.
Franklin Covey A1–C9 priority, rollover, recurrence, space + goal linking.
Daily or weekly, ISO-weekday target days, streak tracking via a dead-simple log table.
One entry per day, mood 1–5, full-text search across everything you've ever written.
Templates and logged sessions. Strength, timed, or cardio. Per-exercise sets, reps, weight.
Pomodoro timer data, optionally linked to a task. 1–480 min duration, 0–120 min break.
Categories, progress %, target dates, a progress log table for trend lines.
Projects / areas of life that group tasks, habits, and goals under a single umbrella.
Written by OpenClaw via save_daily_briefing. Displayed read-only on the dashboard.
Written by OpenClaw via save_weekly_review. Displayed read-only on the dashboard.
No framework-of-the-week. Nothing you haven't seen before.
Docker + Compose + Tailscale on any VPS. Five-minute happy path, fully documented.