Inspiration
Modern life leaks money quietly. Subscriptions renew while people are busy, distracted, or simply unaware. Most finance apps focus on transactions and budgets, but they don’t address the real problem: recurring expenses are invisible until it’s too late.
We were inspired to build My Butler as a personal life-admin assistant — not a bank, not a budgeting tool — but a calm, private companion that helps users see, remember, and decide. The goal was to reduce cognitive load and restore control without connecting to bank accounts or automating risky financial actions.
What it does
My Butler is an AI-powered Subscription & Life Admin assistant built with Flutter and Serverpod. It allows users to: Track subscriptions and recurring bills See clear monthly and yearly recurring spend Get alerts before renewals View category-level spending insights Ask AI questions like: “Summarize my recurring expenses” “Which subscriptions should I review this month?” “Is this subscription worth keeping?” All calculations are deterministic and auditable. AI is used only to explain and summarize trusted data, never to guess expenses or make financial decisions.
How we built it
Frontend (Flutter) Cross-platform UI (mobile-first, desktop-ready) Clean dashboards for spend visibility Subscription management flows AI chat interface for insights Backend (Serverpod) PostgreSQL data model for users and subscriptions Secure per-user data isolation Deterministic aggregation logic (monthly totals, renewals, categories) Background jobs for renewal alerts Notification scheduling AI orchestration and guardrails AI Layer No model training No direct client-to-AI calls Serverpod assembles verified data, constructs prompts, enforces scope, and logs responses AI converts structured facts into human-readable insights This architecture ensures privacy, safety, explainability, and production readiness.
Challenges we ran into
Avoiding AI overreach: It was tempting to let AI “analyze everything,” but we deliberately constrained it to explanation only. Scope control: Subscription management can easily balloon into full fintech; defining clear non-goals was critical. UX balance: We focused on gentle nudges instead of fear-based alerts or spammy notifications. Trust boundary design: Ensuring Flutter never talks directly to AI required careful API design.
Accomplishments that we're proud of
Built a genuinely useful product, not a demo chatbot Clear separation of concerns between UI, logic, and AI Responsible AI usage with guardrails and auditability A system that works even if AI is disabled Architecture that could realistically scale beyond a hackathon
What we learned
Most real-world AI value comes from summarizing and explaining, not predicting Strong backend logic makes AI safer and more effective Users trust systems that are transparent and predictable Flutter + Serverpod is a powerful combination for stateful, AI-augmented applications
What's next for My Butler
Post-hackathon, My Butler can evolve into a full personal life-admin platform: Email-based renewal discovery Receipt scanning and OCR Family and household sharing Subscription usage tracking Web dashboard Cancellation workflows
Our long-term vision is simple: Your money doesn’t need another bank. It needs a Butler.
Built With
- dart3
- docker
- flutter
- google-fonts
- intl
- postgresql
- redis
- riverpod
- serverpod
- web
- windows



Log in or sign up for Devpost to join the conversation.