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.

lunch with team 38| ⌘K
Amount $38.00
Category 🍽 Dining
Tags work ✦ team

AI understood: lunch expense with colleagues

This month $1,240 42 expenses
Dining budget
68% used · $64 left

Everything you need,
nothing you don't.

A self-hosted finance tracker built for people who want clarity without complexity.

AI-powered

⌘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
sushi 28 dinner with Sarah
Amount$28.00
Category🍣 Dining
Tags dinner ✦ sarah

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 server

Receipt 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 parse

Chat with your data

Ask anything in plain language. "How much did I spend on food last month?" — Zeni answers with your actual numbers.

Any tips on where I could cut back?
Your dining spend is 34% above last month. Cooking at home 2–3 more times per week could save ~$120.

Smart budgets

Set weekly or monthly limits per category. Get warned at 80% and alerted when exceeded — right on the dashboard.

Dining
82%
Transport
45%
Shopping
112%

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 · Insurance

Multiple wallets

Separate personal, business, and shared expenses across wallets. Each wallet has its own currency, history, and analytics.

Multi-currency · Per-wallet analytics

Categories & tags

Organise with emoji-icon categories and freeform tags. The AI suggests both automatically — you can always override.

🍽 Dining ✈️ Travel 🛒 Groceries #work
This month $1,240 42 expenses
This week $318 11 expenses
Daily avg $41 this month
Dining$496
Transport$248
Shopping$89
Analytics

Dashboard at a glance

Monthly total, weekly pace, daily average, budget status, recent transactions, and a category breakdown chart — all loading instantly on open.

Open source · Self-hosted

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
docker-compose.yml
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.