Deneb
Full-stack personal finance tracker — multi-agent AI backend meets a mobile-first Tauri app
Overview
Deneb is a daily-use personal finance system built in two layers. A Python backend powered by Google ADK (Agent Development Kit) orchestrates a multi-agent pipeline for expense extraction, retrieval, and visualisation — accessible via Telegram. A Tauri 2 + Svelte 5 mobile frontend provides a native-feeling iOS-style UI for managing finances on the go. The name comes from Deneb (alpha Cygni), and the app carries a subtle swan/bird theme throughout its design.
Architecture
Backend — Multi-Agent Orchestration
A Google ADK Runner manages five agents that collaborate to process financial data:
Backend Infrastructure
The backend runs as a Telegram bot (aiogram) deployed to Cloud Run. Incoming messages — text, photos, PDFs, voice notes — are routed through the ADK pipeline. Receipt images are stored in Google Cloud Storage with signed URLs, expenses persist in MongoDB via the Beanie ODM, and observability is handled by AgentOps. Multi-user sessions are isolated by Telegram chat ID.
Mobile Frontend — Deneb App
A Tauri 2 shell wrapping a SvelteKit 2 SPA with Framework7 9's iOS theme. Designed as a daily check-in tool — 30-second glance shows net worth, recent spend, and upcoming bills.
Mobile Key Design Patterns
State management uses Svelte 5 runes exclusively — no external library. Module-level singletons for theme (dark/light mode with localStorage persistence), toast notifications, and a signup state machine. The navigation uses a custom bottom-sheet drawer (not Framework7's built-in panel) with frosted-glass floating action bar. Charts are lazy-loaded via dynamic import on scroll expand. Tauri plugins provide barcode scanning, biometric auth, deep linking, geolocation, and native notifications.