Products indiPDF indiAccounting indiBudget All Products Company Blog About Download

indiBudget Documentation

Complete user guide for indiBudget — privacy-focused personal finance for Linux, macOS, and Windows.

1. Getting Started

indiBudget is a privacy-focused personal finance application that runs entirely on your computer. All your financial data lives in a local SQLite database — no cloud account, no tracking, no subscription required.

When you first launch the app, you'll see an empty dashboard with quick-start prompts to guide you through setup.

Recommended First Steps

  1. Create your first account (checking, savings, credit card, etc.) from Accounts.
  2. Add some transactions manually or import from your bank.
  3. Set up budgets for your spending categories.
  4. Create savings goals to track your progress.

Back to top

2. The Interface

The indiBudget window is organized into three areas:

  • Sidebar — Dark navigation panel on the left with links to all major sections. Can be collapsed to icons only.
  • Main content — The primary workspace where lists, forms, charts, and dashboards render.
  • Footer — Shows the app version.

Sidebar Navigation

The sidebar contains links to: Dashboard, Calendar, Transactions, Accounts, Budgets, Categories, Payees, Goals, Recurring, Reports, Import, Settings, and About.

Click the collapse button (double chevron) to toggle between full sidebar and icon-only mode. Your preference is remembered across sessions.

Theme Support

indiBudget supports Light, Dark, and System themes. Change your theme in Settings.

Back to top

3. Dashboard

The Dashboard provides an at-a-glance overview of your finances:

  • Net Worth — Total assets minus liabilities with 7-day and 30-day change indicators.
  • Account Balances — Quick view of all your accounts.
  • Budget Status — Visual progress bars for active budgets with over-budget warnings.
  • Upcoming Bills — Recurring transactions due in the next 30 days.
  • Recent Transactions — Your latest activity.
  • Goal Progress — How close you are to reaching your savings goals.

If you're new to the app, the Dashboard shows a welcome message with quick-start actions.

Back to top

4. Accounts & Net Worth

Manage your financial accounts from the Accounts page.

Account Types

  • Checking — Primary spending accounts
  • Savings — Savings and money market accounts
  • Credit Card — Credit cards (tracked as liabilities)
  • Cash — Physical cash or petty cash
  • Investment — Brokerage, retirement accounts
  • Loan — Mortgages, auto loans, personal loans (tracked as liabilities)
  • Other — Any account that doesn't fit above

Account Information

  • Name — Display name for the account
  • Starting Balance — Balance when you begin tracking (current balance is derived from transactions)
  • Currency — Supports 12 currencies (USD, EUR, GBP, JPY, CAD, AUD, CHF, CNY, INR, MXN, BRL, KRW)
  • Institution — Bank or financial institution name
  • Account Number — Last 4 digits only, for identification

Net Worth Calculation

Net Worth = Assets (Checking + Savings + Cash + Investment) − Liabilities (Credit Cards + Loans)

Balances are always derived from the starting balance plus all transactions — no manual balance entry required.

Account Transfers

Transfer money between accounts using the Transfer button. Transfers create linked transactions in both accounts that stay in sync.

Back to top

5. Transactions

View and manage all transactions from the Transactions page.

Transaction Types

  • Income — Money coming in (salary, freelance, dividends, etc.)
  • Expense — Money going out (purchases, bills, etc.)
  • Transfer — Moving money between your own accounts

Transaction Fields

  • Date — When the transaction occurred
  • Description — What the transaction was for
  • Amount — Transaction amount
  • Category — Classification for budgeting and reports
  • Payee — Who you paid or received money from
  • Notes — Additional details
  • Status — Pending, Cleared, Reconciled, or Void

Transaction Status Workflow

  • Pending — Transaction hasn't cleared yet
  • Cleared — Transaction has posted to your account
  • Reconciled — Verified against a bank statement
  • Void — Cancelled transaction (preserved for records)

Filtering & Search

Filter transactions by account, category, type, date range, or use full-text search. Date presets include This Month, Last Month, This Year, Last 30 Days, and more.

Split Transactions

Divide a single transaction across multiple categories — useful for receipts that include items from different spending categories.

CSV Export

Export any filtered set of transactions to CSV for use in spreadsheets or other applications.

Back to top

6. Bill Calendar

The Calendar page provides a visual overview of your financial activity.

Calendar Views

  • Month View — Traditional calendar grid showing transactions and bills on each day
  • List View — Chronological list of events

Calendar Modes

  • Transactions — Shows actual recorded transactions
  • Upcoming Bills — Shows scheduled recurring transactions

Features

  • Daily summaries showing total bills and deposits
  • Monthly income and expense totals
  • 30-day upcoming bills sidebar
  • Color-coded by category

Back to top

7. Budgets

Create and track spending budgets from the Budgets page.

Creating a Budget

  1. Click Create Budget
  2. Select a category to track
  3. Set the budget amount
  4. Choose a period (Weekly, Bi-weekly, Monthly, Quarterly, or Yearly)
  5. Set the start date
  6. Optionally enable rollover

Budget Periods

  • Weekly — Resets every 7 days
  • Bi-weekly — Resets every 14 days
  • Monthly — Resets on the same day each month
  • Quarterly — Resets every 3 months
  • Yearly — Resets annually

Rollover

When enabled, unused budget from one period carries over to the next. Over-budget amounts also roll over as a deficit.

Budget Templates

Quick-start with pre-built templates:

  • 50/30/20 Rule — 50% needs, 30% wants, 20% savings
  • Zero-Based — Every dollar assigned a job
  • Minimalist — Essential categories only
  • Family Budget — Common household categories

Visual Progress

Each budget displays a progress bar showing spending against the limit. Over-budget items are highlighted in red.

Back to top

8. Categories

Manage spending and income categories from the Categories page.

Built-in Categories

indiBudget includes 35+ pre-configured categories covering common income and expense types:

  • Income: Salary, Freelance, Investment Income, Other Income
  • Housing: Housing/Rent, Mortgage, Utilities
  • Food: Groceries, Dining Out, Coffee & Cafes
  • Transportation: Transportation, Gas & Fuel, Rideshare
  • Subscriptions: Streaming Services, Music, Gaming, Apps & Software, News
  • And many more...

Custom Categories

Create your own categories with custom names and colors. Categories can be either Income or Expense type.

Subcategories

Organize categories into parent/child groups. When creating or editing a category, select a parent category to nest it underneath.

Auto-Categorization

indiBudget includes an intelligent auto-categorization engine that recognizes hundreds of real-world merchants. Create custom rules based on payee name or description patterns (text or regex) with priority-based matching.

Back to top

9. Payees

View spending patterns by merchant from the Payees page.

  • See total spending per payee
  • View transaction count and average amount
  • Identify your most frequent merchants
  • Track spending trends over time

Payees are automatically extracted from your transactions — no manual setup required.

Back to top

10. Savings Goals

Track progress toward financial goals from the Goals page.

Goal Types

  • Savings — General savings target
  • Debt Payoff — Track paying down a debt
  • Purchase — Save for a specific item
  • Emergency Fund — Build your safety net
  • Custom — Any other goal

Goal Fields

  • Name — What you're saving for
  • Target Amount — How much you need
  • Current Amount — How much you've saved so far
  • Target Date — When you want to reach the goal (optional)
  • Linked Account — Track an account balance as goal progress (optional)
  • Color — Visual identifier
  • Notes — Additional details

Monthly-Needed Calculator

For time-based goals, indiBudget calculates how much you need to save each month to stay on track.

Quick Contributions

Use the quick-fill buttons to log contributions toward your goal.

Back to top

11. Recurring Transactions

Track bills and regular income from the Recurring page.

Setting Up Recurring Transactions

  1. Click Add Recurring
  2. Select an account and transaction type (income/expense)
  3. Enter amount, description, category, and payee
  4. Choose frequency: Daily, Weekly, Bi-weekly, Monthly, Quarterly, or Yearly
  5. Set the start date and optional end date
  6. Configure reminder days before due date

Auto-Detection

indiBudget can automatically detect recurring patterns in your transaction history. Each detected pattern includes a confidence score to help you decide which to track.

Subscription Management

Mark recurring transactions as cancelled to track your savings. The app calculates estimated yearly savings from cancelled subscriptions.

Notifications

Receive native OS notifications when bills are coming due. Configure the reminder window in Settings.

Back to top

12. Reports & Analytics

Visualize your finances from the Reports page.

Available Reports

ReportDescription
Net WorthTotal assets minus liabilities with 7-day and 30-day changes
Net Worth HistoryChart showing net worth over time with daily snapshots
Cash FlowIncome vs. expenses with running balance
Spending by CategoryDoughnut chart breakdown of expenses
Income vs. ExpensesSide-by-side comparison over time
Monthly TrendsMonth-over-month spending patterns
Savings RatePercentage of income saved with best/worst months
Year-over-YearCompare current year to previous years

Date Range Selection

All reports support flexible date ranges: This Month, Last Month, This Quarter, This Year, Last Year, or custom dates.

Export Options

  • Export to PDF — Generate a formatted PDF report
  • Export to CSV — Download raw data for spreadsheets

Back to top

13. Import

Import transactions from bank exports via the Import page.

Supported Formats

  • CSV — Comma-separated values (most banks)
  • Excel — .xlsx and .xls files
  • OFX — Open Financial Exchange
  • QFX — Quicken Financial Exchange
  • QIF — Quicken Interchange Format

Import Workflow

  1. Select the target account (must exist first)
  2. Choose your file
  3. Map columns to fields (auto-detected when possible)
  4. Preview the data
  5. Import

Smart Duplicate Detection

Re-import the same file safely — duplicates are automatically detected and skipped based on date, amount, and description.

Auto-Categorization

Imported transactions are automatically categorized based on your category rules and the built-in merchant database.

Import History

View a log of past imports showing file name, account, imported count, and duplicates skipped.

Back to top

14. Bank Sync (SimpleFIN)

Connect to your bank for automatic transaction syncing via SimpleFIN — a privacy-focused bank aggregator.

How It Works

  1. Sign up at SimpleFIN and connect your banks there
  2. Get an access URL from SimpleFIN
  3. Paste the URL into indiBudget (Settings → SimpleFIN)
  4. Map your SimpleFIN accounts to indiBudget accounts
  5. Sync transactions on demand or automatically

Privacy

Your bank credentials never touch indiBudget. SimpleFIN handles authentication with your bank — indiBudget only receives transaction data via an access token.

Sync Options

  • Manual Sync — Click to sync when you want
  • Automatic Sync — Daily or weekly background sync

Duplicate detection ensures transactions aren't imported twice.

Back to top

15. Backup & Restore

Protect your data from the Settings page.

Creating a Backup

Click Export Backup to save a complete JSON backup of all your data: accounts, transactions, categories, budgets, goals, recurring transactions, and category rules.

Restoring from Backup

  1. Click Restore from Backup
  2. Select a backup JSON file
  3. Data is validated and imported
  4. Duplicates are automatically skipped

Backup Reminders

Enable backup reminders to get notified when it's been too long since your last backup.

Back to top

16. Security & Encryption

Local-First Privacy

All your data stays on your device. indiBudget never sends your financial information to any server (except SimpleFIN if you choose to enable bank sync).

Data Encryption

Enable optional AES-256-GCM encryption to protect your database at rest. When enabled:

  • Data is encrypted using a password you provide
  • Key derivation uses Argon2id (64 MB memory, 3 iterations, 256-bit output)
  • Resistant to brute-force attacks

Password Requirements

Strong passwords are enforced — minimum length and complexity requirements help protect your data.

Changing Your Password

You can change your encryption password at any time. The database is re-encrypted with the new key.

Path Traversal Protection

All file operations are validated to prevent unauthorized access to files outside the expected directories.

Back to top

17. Settings

Configure indiBudget from the Settings page.

Display

  • Theme — Light, Dark, or System
  • Currency Format — Symbol and decimal places
  • Date Format — How dates are displayed

Notifications

  • Bill Reminders — Days before due date to notify
  • Test Notification — Verify notifications work

SimpleFIN

  • Configure access URL
  • Map accounts
  • Set sync frequency

Backup & Restore

  • Export and import backups
  • Configure backup reminders

Security

  • Enable/disable encryption
  • Change encryption password

Back to top

18. Keyboard Shortcuts

ShortcutAction
EscapeClose modal dialogs
EnterSubmit forms

Back to top

19. Installation

Linux

Download the appropriate package from the releases page:

  • Debian / Ubuntu / Mint: sudo dpkg -i indi-budget_*.deb
  • Fedora / RHEL: sudo rpm -i indi-budget-*.rpm
  • AppImage: Make executable and run: chmod +x indiBudget-*.AppImage && ./indiBudget-*.AppImage

Data is stored in ~/.local/share/indibudget/ following the XDG Base Directory Specification.

macOS

Download the .dmg from the releases page. Open the DMG and drag indiBudget to your Applications folder. Data is stored in ~/Library/Application Support/indibudget/.

Windows

Download the MSI or NSIS installer from the releases page. Run and follow the prompts. Data is stored in %APPDATA%\indibudget\.

Back to top

20. Troubleshooting

App shows incorrect balance

Balances are always computed from starting balance plus all transactions. Check that:

  • Your starting balance is correct
  • No transactions are missing or duplicated
  • Transfer transactions exist in both accounts

Import skips all transactions as duplicates

This usually means you've already imported this file. If you're sure transactions are new, check that the date format mapping is correct — incorrect date parsing can cause false duplicate matches.

SimpleFIN sync fails

Verify your access URL is correct. Access URLs expire — you may need to generate a new one from SimpleFIN. Check that your SimpleFIN subscription is active.

Blank or white window on startup (Linux)

Some GPU drivers cause WebKitGTK rendering issues. Try launching with:

WEBKIT_DISABLE_DMABUF_RENDERER=1 indi-budget

Forgot encryption password

There is no password recovery mechanism. If you forget your encryption password, you must delete the database and start fresh (or restore from an unencrypted backup).

  • Linux: rm ~/.local/share/indibudget/indibudget.db
  • macOS: rm ~/Library/Application\ Support/indibudget/indibudget.db
  • Windows: Delete %APPDATA%\indibudget\indibudget.db

Need More Help?

Visit our GitHub Issues page to report bugs or request features.

Back to top