Personal finance tracker

Money tracked
without the friction.

Type "coffee 4.50", snap a receipt, or just ask - Zeni understands. Record any transaction in seconds.

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

AI understood: team lunch, grouped expense

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

Everything you need to
remove the hassle.

A privacy-first finance tracker built for people who want clarity without complexity.

AI-powered

⌘ K to log anything

One command bar to record income, spending, recurring bills, grouped expenses, or multiple transactions at once. Using AI, Zeni infers context, categorizes with high detail, and fills in the blanks.

  • AI infers context and categorizes automatically
  • High-detail categorization with tags
  • Review & edit before saving
lunch with team 38
Amount$38.00
Category🍽 Dining
Tags work ✦ team

Receipt & invoice scanning

Upload a photo of a paper receipt or a PDF e-invoice. The AI reads the total, line items, merchant, and date, then records it for you.

Photos · PDF e-invoices

Chat with your data

Ask anything in plain language, like chatting with a personal finance advisor. Get real answers from your actual numbers.

How much have I earned in total this month?
You've earned $4,320 this month across 3 income sources. Your biggest expense category is Dining at $496.

Multiple wallets

Separate personal, business, travel, or shared expenses across wallets. Each wallet has its own currency, history, and analytics - perfect for people living across borders.

Multi-currency · Per-wallet analytics

Categories & tags

Organize expenses with categories and tags. The AI suggests both automatically based on context, reducing your input to near zero. Filter by either when reviewing your history.

🍽 Dining ✈️ Travel 🛒 Groceries #work

Voice input

Tap the mic and speak your expense. Audio is processed locally, nothing leaves your server.

Local audio processing · No data sent to third parties

Model agnostic

Bring your own API key. Zeni works with OpenAI, OpenRouter, Anthropic, and Google Gemini.

OpenAI · Anthropic · Google Gemini · OpenRouter

MCP & API

Connect Zeni to your favorite AI agents via MCP, or integrate with third-party tools using your personal API key.

MCP server · REST API · Bring your own agents

Budgets

Set budgets by period, category, or wallet. Get a visual warning right on the dashboard when you are close to or exceeding your limit.

Dining
82%
Transport
45%
Shopping
112%
Analytics

Dashboard at a glance

Monthly total, weekly pace, daily average, recent transactions, and a category breakdown chart.

This month $1,240 42 expenses
This week $318 11 expenses
Daily avg $41 this month
Dining$496
Transport$248
Shopping$89
Open source · Self-hosted

Your data stays
yours.

Self-host Zeni so all your personal finance data lives on your own disk. No tracking, no ads, and no subscription fees.

  • All data stored locally on your own server
  • Bring your own AI provider - OpenAI, Anthropic, Gemini, OpenRouter
  • Local audio processing
  • Export your data anytime
docker-compose.yml
services:
  zeni:
    image: ghcr.io/seriaati/zeni:latest
    environment:
      DATABASE_URL: postgresql://...
      STT_PROVIDER: "local"
    ports:
      - "8000:8000"

Start tracking
without the hassle.

Self-host with Docker Compose for full control, or use the hosted instance free (data only stored for 2 weeks).