explaingit

actualbudget/actual

Analysis updated 2026-06-21

26,330TypeScriptAudience · generalComplexity · 2/5LicenseSetup · easy

TLDR

A free, open-source budgeting app like YNAB that stores your financial data locally or on your own server, no subscription fee, no company seeing your bank data. Works on Windows, Mac, Linux, iOS, and Android.

Mindmap

mindmap
  root((Actual Budget))
    What it does
      Envelope budgeting
      Expense tracking
      Cross-device sync
    Privacy features
      Local data storage
      Self-hostable
      No third-party cloud
    Getting started
      PikaPods hosting
      Desktop app
      Docker self-host
    Audience
      Privacy-conscious users
      YNAB migrants
      Frugal households
Click or tap to explore — scroll the page freely

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

USE CASE 1

Replace YNAB or Mint with a free self-hosted budgeting app where your financial data stays private.

USE CASE 2

Set up envelope budgeting on your own server for under $2/month using PikaPods.

USE CASE 3

Track spending across all categories each month and assign every dollar to a purpose before spending it.

USE CASE 4

Sync your personal budget across your phone and computer without trusting a third-party cloud service.

What is it built with?

TypeScriptReactNode.jsSQLite

How does it compare?

actualbudget/actualfirecrawl/open-lovablemattermost-community/focalboard
Stars26,33026,15626,138
LanguageTypeScriptTypeScriptTypeScript
Setup difficultyeasymoderatemoderate
Complexity2/53/52/5
Audiencegeneralvibe coderpm founder

Figures from each repo's GitHub metadata at analysis time.

How do you get it running?

Difficulty · easy Time to first run · 5min

Easiest start is a PikaPods one-click deployment for ~$1.40/month, Docker self-hosting requires a server and HTTPS setup.

Use freely for any purpose, modifications must also be made available under the same license.

In plain English

Actual is a free, open-source personal finance and budgeting app that runs locally on your own computer or server, meaning your financial data never goes to a company's servers unless you choose to host it yourself. It's built for people who want the power of apps like YNAB (You Need A Budget) without the monthly subscription fee or the privacy concerns of handing your bank data to a third party. The app uses "envelope budgeting", a method where you assign every dollar you have to a specific spending category (like groceries, rent, or savings) at the start of each month, helping you be intentional about money rather than just tracking what you've already spent. It syncs across your devices so your phone and computer stay in sync without needing a central service. For a non-technical user, the easiest way to get started is a one-click hosted deployment through PikaPods for about $1.40/month, this sets it up on a server for you without any technical work. You can also download desktop apps for Windows, Mac, and Linux if you want to keep everything local. For developers or technically-minded users, there's also a Docker self-hosting option. Actual has an active community on Discord and comprehensive documentation covering getting started, migrating from other apps like YNAB or Mint, and all the budgeting features. It's a serious, well-maintained project with strong community support, a genuinely capable alternative to paid budgeting tools.

Copy-paste prompts

Prompt 1
I want to migrate from YNAB to Actual Budget. Walk me through how to export my YNAB data and import it into Actual, and what data transfers correctly.
Prompt 2
Show me how to self-host Actual Budget using Docker on a Linux server, including the docker-compose file and how to set up HTTPS.
Prompt 3
I'm setting up Actual Budget for the first time. Explain envelope budgeting in plain English and show me how to create my first month's budget with categories for rent, groceries, and savings.
Prompt 4
How does Actual Budget sync between my phone and laptop? Explain the sync architecture and what happens if I'm offline and make changes on both devices.
Prompt 5
I want to add bank account imports to Actual Budget using GoCardless. Walk me through the setup steps and what countries and banks are supported.

Frequently asked questions

What is actual?

A free, open-source budgeting app like YNAB that stores your financial data locally or on your own server, no subscription fee, no company seeing your bank data. Works on Windows, Mac, Linux, iOS, and Android.

What language is actual written in?

Mainly TypeScript. The stack also includes TypeScript, React, Node.js.

What license does actual use?

Use freely for any purpose, modifications must also be made available under the same license.

How hard is actual to set up?

Setup difficulty is rated easy, with roughly 5min to a first successful run.

Who is actual for?

Mainly general.

Open on GitHub → Explain another repo

This repo across BitVibe Labs

Scan in gitsafehub Deploy in gitdeployhub actualbudget on gitmyhub

Verify against the repo before relying on details.