Dashboard (early preview)

Personal AI Command Center — Your entire life in one view

Everything you care about in one place. AI integration and control of personal AI swarm. Indivudual pages and widgets - exactly what you need e.g.: Activity tracking, finance, inbox, habits, weather. This will be extended heavily. Supports multiple themes.

Dashboard

Key Features

  • Widget System: Modular, composable widgets covering activity, finance, inbox, habits, weather, quick links, and more — all rendered server-side in PHP
  • AI Daily Briefing: Claude AI integration delivers a personalised daily summary based on your current tasks, focus queue, and activity data
  • AI Chat: Built-in conversational interface powered by Claude for on-demand assistance directly within the dashboard
  • Finance Overview: Accounts, transactions, fixed costs, and charts for a complete financial snapshot at a glance
  • Activity & Focus Tracking: Active tasks, vision summary, focus queue, and a focus timer to keep you on track
  • Theming: Multiple built-in themes (default, business, …) switchable via URL parameter or user settings — with full light/dark mode support
  • YAML Data Storage: All personal data stored in plain YAML files under /data — version-control friendly, no database setup needed
  • CSRF Protection: HMAC-based CSRF token generation secures all AJAX interactions

Technical Architecture

  • Backend: PHP renders all static page structure on load using PHP's alternative syntax; AJAX calls are routed through ajax.php
  • Frontend: Vanilla JavaScript with the Fetch API handles all dynamic interactions without any heavy frameworks
  • Widget Engine: Each widget lives in its own folder under /view/widg/ and is resolved via a central index.yml registry
  • Layout System: Reusable layouts in /view/default_layouts/ compose widgets into full dashboard views
  • AI Layer: Anthropic Claude API called server-side via PHP; API key kept in .env, never exposed to the client
  • Configuration: App-wide settings in config.yml; per-user overrides in /users/default/settings.yml

Tech Stack

PHP • Vanilla JavaScript • YAML • Claude AI (Anthropic) • Open-Meteo • HTML/CSS • Symfony Yaml

Use Cases

Start your day with a single browser tab: review your AI-generated briefing, check this day's focus queue and active tasks, glance at your finances, scan your inbox, and track your habits — all without switching between apps. The dashboard adapts to your workflow through themes and a fully modular widget system.