Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

136 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

Libertas ๐Ÿ—ฝ

Your finances, on your machine. No subscriptions. No account linking. No cloud. Ever.

Libertas is a self-hosted personal finance dashboard built for people who want the power of tools like Copilot Money or Fey โ€” without handing your financial information to a company.


Onyx theme ย  Retro theme

โœฆ Onyx (left) ยท Retro (right) โ€” live market tape with drag-to-scroll, throw momentum, and NASDAQ-style neon ticker on Onyx โœฆ


โœจ What you get

  • ๐Ÿ“Š Net worth dashboard โ€” history, range controls, 30-day delta, account drill-in
  • ๐Ÿ“ฐ Live market tape โ€” NASDAQ-style neon ticker on Onyx; drag to scroll, throw to fling with momentum
  • ๐Ÿฆ Full account coverage โ€” brokerages, banks, crypto, real estate, debt, retirement
  • ๐Ÿง  Insights engine โ€” 15 deterministic rules, runs 100% offline, no AI required
  • ๐Ÿ”ฅ Retirement planner โ€” 5 FIRE types, projections, contribution tracking
  • ๐Ÿงฎ Tax estimates + debt payoff โ€” built-in calculators
  • ๐Ÿ” At-rest encryption โ€” AES-256-GCM on all sensitive fields in SQLite
  • โŒจ๏ธ Keyboard-driven โ€” / command palette, chord nav (g d dashboard, g a accounts, g r real estate, g s settings)
  • ๐ŸŽจ Two themes โ€” Onyx (terminal black + amber) and Retro (deep navy + blue glow)
  • ๐Ÿค– Optional AI chat โ€” Claude API key unlocks portfolio Q&A and guided insights
  • ๐Ÿ”— Optional sync โ€” Plaid and Google Sheets CSV feeds, fully opt-in

๐Ÿ”’ Privacy is the product

Most finance apps are built around your data leaving your machine. Libertas is built around the opposite.

What others do What Libertas does
OAuth into your bank You import a CSV โ€” no credentials, ever
Store your data in the cloud Everything lives in a local SQLite file
Sell or train on your transactions Data never leaves localhost
Require a subscription to access your own data Open source, self-hosted, yours to keep

At-rest encryption (AES-256-GCM) protects account names, balances, and all sensitive fields in the local database โ€” even if someone gets physical access to your machine.

All optional integrations (Claude API, Plaid, News API) are explicitly opt-in. Nothing is enabled by default. No telemetry. No analytics. No crash reporting home.


๐Ÿš€ Get running in 60 seconds

You need: Python 3.11+, uv, bun

git clone https://github.com/adeebahmed/Libertas.git
cd Libertas
./start.sh

Open http://127.0.0.1:5173 โ€” import a CSV or add an account manually and you're in.


๐Ÿ“ฅ Importing data

Drop a CSV from any of these into the Import page โ€” Libertas auto-detects the format:

Fidelity ยท Schwab ยท Robinhood ยท Coinbase ยท Chase ยท Vanguard

Or drag any CSV and map columns once. Subsequent imports use saved mappings.

Prefer hands-off? Drop files into /data/watch/ and the watcher picks them up automatically.


๐Ÿ”‘ Optional API keys

Set everything in Settings inside the app โ€” stored locally in SQLite, never sent anywhere.

Key What it unlocks
Claude API ๐Ÿค– AI insights chat, guided portfolio analysis
News API ๐Ÿ“ฐ Live market news (falls back to RSS without it)
Plaid ๐Ÿฆ Optional direct bank sync

๐Ÿ›  Stack

FastAPI + SQLAlchemy + SQLite ยท React 18 + TypeScript + Vite ยท yfinance + CoinGecko ยท VitePress docs


๐Ÿ“š Docs

Full user guide, API key setup, and architecture decisions at the GitHub Pages site.

./start-docs.sh   # preview docs locally

About

Local, secure, free

Resources

Security policy

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages