Budget smarter.
See exactly where your money goes.

Expensave is a free, self-hosted expense tracker for personal and family budget management. No subscriptions. No cloud lock-in. Just your data, on your own server.

🚀 Get started
bash
$ curl -fsSL https://raw.githubusercontent.com/algirdasc/expensave/main/install.sh | sudo bash

All your money at a glance.

See incoming and outgoing money at a glance, add transactions quickly, and keep family budgets organised without spreadsheet chaos.

Expensave desktop calendar view
Expensave expense dialog
Expensave sidebar
Expensave calendar
Expensave mobile calendar
Expensave mobile expense dialog
Expensave mobile sidebar

Everything needed for personal and family finance tracking

Built for people who want useful budgeting tools without giving financial data to another SaaS dashboard.

👥

Multi-user support

Invite family members and collaborate in shared calendars.

📅

Unlimited calendars

Separate household, travel, personal, or business-like spending views.

🔁

Recurring expenses

Automate repeating bills and recurring income with flexible schedules.

🏦

Bank statement import

Import balances and transactions from supported bank formats.

📊

Reports & insights

Understand spending habits and income trends with clear reports.

🔒

Self-hosted privacy

Your finances stay on your server, under your control.

One command. Your server. Done.

Choose guided install, manual Docker Compose setup, or one-click VPS deployment.

Recommended

Automated installer

Interactive bash script. Checks Docker, asks a few questions, and starts Expensave for you.

curl -fsSL https://raw.githubusercontent.com/algirdasc/expensave/main/install.sh | sudo bash
Manual setup

Docker Compose

Prefer full control? Use Docker Compose and configure everything yourself.

docker compose up -d
Step-by-step guide available in Installation wiki →
One-click

Deploy on Hostinger

Launch on a Hostinger VPS with Docker pre-configured. Good fit if you want less terminal work.

Deploy on Hostinger

Join discussions, report bugs, support project

Questions, ideas, bug reports, feature requests — all welcome.

💬

Discussions

Ask questions, share ideas, and connect with other Expensave users.

Join discussions →
🐛

Bug reports

Found something broken? Open an issue and help improve Expensave.

Open an issue →
❤️

Sponsor

Expensave is built in free time. Sponsorship helps keep project moving.

Become a sponsor →