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 centralindex.ymlregistry - 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.