treeline

Personal finance should be personal.

A local-first, plugin-based finance app that grows with you.

I've had many distinct seasons in my adult life, and each one brings a fresh perspective for how I think about money. Early on, I cared deeply about sticking to a tight budget. Now, I'm more interested in long-term planning and exploring different "what-if" scenarios. The highly custom spreadsheet I built when I was 22 is simply insufficient for the way I view money at 33.

I tried a few different finance apps and, while they brought convenience, they all lacked something—because the way I wanted to view my money didn't perfectly match The App's opinion of how I was supposed to view my money.

I want to tinker. I want to ask questions of my data that no product manager anticipated. I want my tools to grow with me as my needs change.

So I built Treeline.

Read the full manifesto →

Screenshot: Main app view

What you get

  • A desktop app for Mac, Windows, and Linux
  • Your data in a local DuckDB database
  • Bank sync via SimpleFIN, or CSV import
  • Envelope budgeting with rollover
  • A built-in SQL query editor
  • A plugin system for extending functionality
  • Optional database encryption
  • No account required, no subscription

Plugins

Core features like Budget and Accounts are plugins. Community plugins add subscription tracking, savings goals, cash flow projections, and more. Or build exactly what you need—the SDK gives you full access to your data.

Browse plugins →

Your data, your tools

The database is just a file. Query it with the DuckDB CLI. Analyze it in a Jupyter notebook. Write Python scripts. Export to CSV. Back it up however you want. No API keys, no rate limits.

Get treeline

treeline is in beta. Join the Discord for early access and to share feedback.