Personal finance tracker
Money, tracked
without the friction.
Just say "coffee 4.50" — Zeni understands. AI parses your expenses from text, voice, or a photo of your receipt. No forms, no categories to memorise.
AI understood: lunch expense with colleagues
Everything you need,
nothing you don't.
A self-hosted finance tracker built for people who want clarity without complexity.
⌘K to log anything
Open the command bar and type naturally — "sushi 28 dinner with Sarah" — or navigate the app. Zeni's AI extracts the amount, category, date, and tags automatically.
- Natural language parsing
- Auto-creates new categories
- Suggests relevant tags
- Review & edit before saving
Voice input
Tap the mic and speak your expense. Whisper transcribes it locally or via an external provider — your choice, your data.
Local Whisper · External STT · No audio leaves your serverReceipt scanning
Paste or attach a photo of any receipt. The AI reads the total, merchant, and date — no manual entry needed.
Paste from clipboard · Attach file · Instant parseChat with your data
Ask anything in plain language. "How much did I spend on food last month?" — Zeni answers with your actual numbers.
Smart budgets
Set weekly or monthly limits per category. Get warned at 80% and alerted when exceeded — right on the dashboard.
Recurring expenses
Track subscriptions and regular bills. Set daily, weekly, biweekly, monthly, or yearly schedules — Zeni reminds you when they're due.
Netflix · Rent · Gym · InsuranceMultiple wallets
Separate personal, business, and shared expenses across wallets. Each wallet has its own currency, history, and analytics.
Multi-currency · Per-wallet analyticsCategories & tags
Organise with emoji-icon categories and freeform tags. The AI suggests both automatically — you can always override.
Dashboard at a glance
Monthly total, weekly pace, daily average, budget status, recent transactions, and a category breakdown chart — all loading instantly on open.
Your data stays
yours.
Zeni runs entirely on your own infrastructure. No cloud sync, no third-party analytics, no subscription fees.
- FastAPI + PostgreSQL backend
- Bring your own AI provider (Anthropic, OpenAI, etc.)
- Local Whisper STT — no audio leaves your server
- MCP server for AI assistant integrations
- Export your data anytime
services:
zeni:
image: ghcr.io/you/zeni:latest
environment:
DATABASE_URL: postgresql://...
AI_PROVIDER: anthropic
STT_PROVIDER: local
ports:
- "8000:8000" Start tracking
with intention.
Open source, self-hosted, and built to last. No subscriptions, no lock-in.