LedgerFly
Budgets Bills Goals

Your money, on your own server.

Open source, self-hosted and free forever. LedgerFly tracks accounts, budgets, bills and goals with real double-entry bookkeeping, on the web, Android and iPhone.

Open sourceAGPL-3.0 licensed
One commandDocker Compose stack
Web and mobileAndroid and iOS apps
LedgerFly web dashboard with net worth, monthly spending and income, a six month chart and recent transactions
LedgerFly mobile home screen with total balance and accounts
GroceriesMonthly budget On track
৳50,400 of ৳70,000
Why LedgerFly

Built for the way you actually spend

Not another spreadsheet. A calm place for every account, bill and goal, that keeps up without asking much of you.

Mobile reports with monthly bars and a category donut chart
Spending this year
Housing 36%Groceries 22%Car 14%Eating out 9%
HousingTop category ৳1,045,000
Insight

Know where every taka goes

See spending by category, payee or tag for any period, with every currency converted to yours. Reports that make the next decision obvious.

See the reports
Quick add screen with an amount keypad and category options
CoffeeEating out · Visa Card ৳409
Saved
No signal?2 waiting, will sync on their own
Quick add

Log a purchase before you forget it

Open the app, type the amount, tap a category. Recent payees fill themselves in, receipts are one photo away, and it works offline.

Meet the apps
Medium LedgerFly home screen widget showing money spent and earned this month and the next bill due Small LedgerFly widget showing this month's spending and budget left
“Add an expense in LedgerFly”Siri, Shortcuts and the Action Button
Widgets

Your month, right on the home screen

Home and lock screen widgets show what you have spent, the budget left and the next bill due. Tap + to add an expense without opening the app, or just ask Siri.

  • Small and medium widgets on iPhone and Android
  • Lock screen widgets on iPhone
  • Follows light and dark mode
Meet the apps
Goals screen with an overall progress gauge and two savings goals
Summer holidayDue in 5 months 46%
Saved so far
৳179,000
Goals

Save for what matters next

Set a target and a date, add money when you can, and watch the progress fill up. Budgets that roll over keep the rest of the month honest.

Plan ahead
# on your own server
$ docker compose up -d
✔ mysql     started
✔ api       started
✔ queue     started
✔ scheduler started
✔ web       started
Stored on your serverNo tracking, no third parties
Privacy

Your data never leaves home

Everything lives in a database you own. No accounts with us, no analytics, no ads. Outside services are only contacted when you turn them on.

How to self-host

Money admin, done in minutes a week

Rules file your transactions, bills remind you before they are due, and recurring payments record themselves.

Bills this month
ElectricityDue Nov 12৳8,500
InternetDue Nov 18৳4,500
RentNov 1Paid
Rule matched“ride” → Transport
Gym membershipRecorded on the 5th
Eating out at 80%Budget warning
Everything included

One app for the whole household

The solid accounting of Firefly III, rebuilt to be fast and pleasant every day.

Accounts and transactions

Every account you have, with running balances that always add up.

  • Checking, savings, cash, credit cards, loans and debts
  • Split one payment across categories and budgets
  • Reconcile against your bank statement
  • Receipts and attachments on any transaction
Transactions grouped by day with categories and accounts
ReconciledEveryday Checking

Budgets, bills and goals

Plan the month and see what is left at a glance.

  • Budgets that reset or roll over, with warnings
  • Bills with expected amounts and due dates
  • Recurring transactions on any schedule
  • Savings goals with targets and dates
Bills page with expected and paid amounts and due dates
Eating out
৳20,000 of ৳25,000

Rules and automation

Teach it once, and it files every matching transaction for you.

  • Match on description, amount, account and more
  • Set category, budget, tags and notes automatically
  • Test a rule, then apply it to past transactions
  • Import CSV or camt.053 and let rules do the rest
Rules page with a rule group and two rules
Ride homeFiled under Transport৳1,200

Reports and insight

The full picture, for any period you choose.

  • Income against expenses, month by month
  • Net worth over time, including loans
  • Breakdowns by category, tag, payee and budget
  • Print or export any report
Reports with income and expense bars and a net worth line
Saved this year
৳2,019,054

Multi-currency

Accounts in any currency, with exchange rates fetched on a schedule.

Shared ledgers

Invite family as owner, editor or viewer, each with their own sign in.

Alerts that reach you

Email, browser push, ntfy or the mobile app, with quiet hours.

Import and backup

Bring in bank statements and export a full JSON backup any time.

Webhooks and API

Connect your own tools to a REST API and signed webhooks.

Two-factor sign in

Authenticator codes and recovery codes keep accounts safe.

Home screen widgets

Spending, budget left and the next bill at a glance on iPhone and Android.

Siri and Shortcuts

Say “Add an expense in LedgerFly” or use the Action Button to log it.

Works offline

New entries wait on the phone, receipts included, and sync when you are back online.

How it works

Running in about ten minutes

One Docker Compose stack with the web app, API, database, queue worker and scheduler. Follow along, no experience with servers needed.

01

Get a small server

Any Linux machine with Docker. A VPS with 2 GB of RAM is plenty for a household.

# install Docker
curl -fsSL \
  https://get.docker.com \
  | sudo sh
02

Download and configure

Clone the repository and fill in two short settings files.

git clone …/ledgerfly.git
cd ledgerfly
cp .env.example .env
03

Start everything

One command starts the whole stack. Add Caddy in front for HTTPS.

docker compose up -d
# migrations run on start
04

Create your account

The first sign up becomes the admin. Set up email, sign-ups and alerts from Settings.

# open your domain
https://money.example.com
Works with

Fits the tools you already use

Docker MySQL MariaDB Caddy Cloudflare Tunnel ntfy REST API
CSV import camt.053 Webhooks Android iOS widgets Any browser Any currency
FAQ

Questions, answered

Is LedgerFly free?

Yes. LedgerFly is open source under the AGPL-3.0 license. There is no paid tier and no account with us; you run it on your own server.

Where is my financial data stored?

Only in the database on your server. LedgerFly has no tracking or telemetry, and it only contacts outside services you turn on, such as exchange rates, email or ntfy.

What kind of server do I need?

Any Linux machine that runs Docker. A small VPS with 2 GB of RAM is plenty for a household, and a home server works too.

Can I share a ledger with my family?

Yes. Invite people to a ledger as an owner, editor or viewer. Everyone signs in with their own account.

Can I import my bank statements?

Yes. Import CSV files with column mapping and saved profiles, or camt.053 statements. Duplicates are detected and your rules run on imported transactions.

Is there a mobile app?

Yes. The Android app is coming to Google Play, and the iOS app can be built from source with Xcode. The web app also works on phones. See the apps page.

Take your finances home

Set up LedgerFly on your own server and keep every number where it belongs.

Net worth
৳2,810,722
SalaryAcme Corp+৳425,000
New laptopGoal40%