Open Net Worth
Open Net Worth is an open-source personal AI wealth assistant you run yourself: one ledger for your whole financial life, worked by an AI agent you control.
翻訳待ち
Understand your personal finances. Forget Excels, try Whisper Money.
翻訳待ち
Loading the full README.
Read the full README ↗The most secure way to understand your finances.
Whisper Money is a privacy-first personal finance application that helps you track, categorize, and understand your spending. We don't sell your data and we don't profile you for ads. The entire codebase is public, so you can check exactly where your data goes.
💬 Join our Community: Whether you're a user looking for help or a developer wanting to contribute, we'd love to have you in our Discord server! Share feedback, ask questions, discuss new features, or just hang out with fellow privacy enthusiasts.
The easiest way to get started is using our automated setup script:
bash <(curl -fsSL https://whisper.money/setup.sh)
After installation, just visit https://whisper.money.localhost in your browser.
If you prefer to set up manually:
git clone https://github.com/whisper-money/whisper-money.git
cd whisper-money
whispermoney install
Important: You must run
whispermoney installbefore using any other command. If you skip the install step, commands likestartwill not work.
Once installed, you can use the whispermoney command for common tasks:
# Start all services
whispermoney start
# Stop all services
whispermoney stop
# Upgrade to latest version
whispermoney upgrade
# Interactive menu
whispermoney
For active development with hot reloading:
composer run dev
This will concurrently start:
The application will be available at https://dev.whisper.money.localhost. In git worktrees, the branch name is automatically prepended (e.g. https://fix-ui.dev.whisper.money.localhost).
For testing the production Docker image locally:
cp .env.production.example .env
docker compose -f docker-compose.production.yml up -d
The application will be available at http://localhost:8080.
To use a different port, set APP_PORT:
APP_PORT=3000 docker compose -f docker-compose.production.yml up -d
Whisper Money can be easily deployed to Coolify using our Docker Compose template.
The template includes:
| Variable | Description |
|---|---|
RESEND_API_KEY | Email service API key (for password resets, notifications) |
Note:
APP_KEYandAPP_URLare auto-configured. The container generates anAPP_KEYon first startup if not provided.
| Variable | Default | Description |
|---|---|---|
DRIP_EMAILS_ENABLED | true | Enable drip emails (welcome, onboarding, feedback) |
REGISTRATION_ENABLED | true | Set to false to close public sign-ups (the /register routes return a 403 and every registration CTA is hidden) while keeping /login open |
SUBSCRIPTIONS_ENABLED | false | Enable Stripe subscriptions |
STRIPE_KEY | - | Stripe publishable key |
STRIPE_SECRET | - | Stripe secret key |
STRIPE_WEBHOOK_SECRET | - | Stripe webhook signing secret |
AI_PROVIDER | gemini | AI provider for every AI feature (gemini, ollama, openai, ...) |
ENABLEBANKING_APP_ID | - | Enables bank connections; blank leaves them off |
Connecting a bank — the flow that pulls a year of movements in and keeps them current by itself — goes through EnableBanking, a licensed open-banking aggregator. It is optional and a paid third-party service, so a self-hosted install ships with it switched off.
Without it the app runs perfectly well: accounts are created by hand or filled from a CSV import, and the brokers and exchanges (Indexa Capital, Coinbase, Binance, Bitpanda, Wise, Interactive Brokers) connect with their own API key and never touch EnableBanking. The bank connection is simply not offered anywhere in the UI.
This is the beginning of the README. Read the rest at the original. Read the full README ↗