Raihan Yudo Saputra

Financy: Zero-Based Budgeting App

Personal Project · Open Source
Financy zero-based budget screen with Ready to Assign and category envelopes

Introduction

Financy is an open-source zero-based budgeting (ZBB) app for desktop and mobile — give every dollar a job. You assign every unit of money to a category until Ready to Assign hits zero, then watch your envelopes through the month.

Underneath, it's real double-entry accounting: every transaction is a set of balanced postings that sum to zero, so your budget, account balances, and net worth are all derived from a single journal and can never drift out of balance.

It's also radically local-first and private. Your data lives in a single .financy file you own — no cloud, no account, no tracking — and can optionally be protected with strong password encryption so even the file on disk is unreadable without your passphrase.

Why I Built It

Most budgeting apps are subscription SaaS products that hold your financial data hostage in someone else's cloud. I wanted the rigor of a proper envelope-budgeting tool (in the spirit of YNAB) with the ownership model of a plain file on my disk: open format, no account, no telemetry, and encryption strong enough that I could drop the file in a synced folder without worrying.

I also wanted to prove the accounting core properly — money handling is exactly the kind of domain where "close enough" isn't good enough.

Key Features

Zero-Based Budgeting

Real Double-Entry Accounting

Debt Management

Privacy & Data Ownership

Accounts, Transactions & Analytics

Cross-Platform

Screenshots

Financy accounts and net worth overview
Financy transactions journal
Financy analytics with KPIs and charts

Technology Stack

Core

Security

Engineering

Engineering Highlights

Two rules protect user data across the whole codebase:

  1. Migrations are append-only — schema history is never rewritten, and older files get an automatic backup before upgrading
  2. Money stays in integer minor units — floats are banned for monetary values

The strict separation between the UI and the double-entry core package means every piece of accounting logic — envelope math, amortization schedules, credit-card neutrality — is covered by plain Go tests without touching the GUI.

Roadmap

The core is feature-complete and heading toward a stable v1.0 (Linux as the supported install target, Windows/macOS unsigned at first). After 1.0, the plan is to grow Financy into an all-in-one finance app: a full investment tracker on the same double-entry journal, budget goals, multi-currency, an OFX/QFX importer, and an opt-in, self-hosted end-to-end-encrypted sync — never a Financy cloud account.

Links

Financy is free, MIT-licensed, and built in my spare time — stars and GitHub sponsorships are hugely appreciated!