fluide_
Read-only by design: Fluide can't move money

Your bank accounts in one ledger, on your machine.

Fluide is a self-hosted finance app. It reads your accounts through Plaid, sorts transactions with rules and AI, asks you when it isn't sure, and answers questions from your own ledger.

Product preview with sample data: the Fluide Overview running at localhost:8080, then the Assistant answering why Shopping is up 38% this month, from the ledger.

Platform

The ledger that only reads. Your bank accounts arrive through Plaid, land in a ledger on your own machine, and answer your questions. It never moves a cent.

Read-only, forever

Fluide asks Plaid for one product, your transactions. There is no code in it that can move money, by design.

A ledger that adds up

Every transaction is recorded twice, and the two sides sum to zero. The database rejects anything that doesn't, and every category change leaves an audit row.

Bring your own model

Pick the model that answers your questions: OpenAI, Claude, Gemini, OpenCode Zen, OpenRouter, or a local server such as Ollama or LM Studio, which keeps them on your machine. Keys are stored encrypted.

Product

Every view reads the same ledger.

Overview, Transactions, Accounts, Cash flow, Review and Assistant all read the same rows in your own ledger.

Rules and Settings are in the app too: eight views, one ledger.

How it works

One read path, from your bank to your answer.

Three things happen on this path, and you start each one.

Scroll to follow each one.

When you press Sync
  1. Fluide asks Plaid for anything new, with the keys you entered.
  2. Plaid reads it from your bank. Read-only.
  3. Each transaction is written into your ledger, both sides adding to zero, and every view updates.
When you sort
  1. Your rules are checked first.
  2. If you set up an AI model, it suggests a category for what's left, with a score.
  3. Sure enough: filed. Not sure: it waits for you. Approving saves a rule for next time.
When you ask
  1. Your question goes to the chat model you chose.
  2. The model can only run read-only queries on your ledger. The ledger does the maths.
  3. The answer comes back to you. A local model keeps all of it on your machine.

Connects through Plaid to

  • Chase
  • Bank of America
  • Wells Fargo
  • Citi
  • Capital One
  • U.S. Bank
  • PNC
  • Truist
  • American Express
  • Charles Schwab
  • Ally
  • Discover
  • Navy Federal Credit Union
Assistant

Six questions, six real queries.

The model picks a query. The ledger does the maths. Pick a local model and your question never leaves your machine.

  • spending by categoryWhat did I spend the most on this month?
  • one categoryHow much did I spend on groceries this month?
  • money in and outDid I earn more than I spent in September?
  • top merchantsWho did I pay the most this month?
  • account balancesWhat are my account balances?
  • recent transactionsShow me my two latest Whole Foods charges.
Security

Reachable from one computer. Yours.

Fluide opens one door, on the computer it runs on. Your ledger has no door at all.

your network · can't reach itTHIS COMPUTERone door · 127.0.0.1Fluideregular user · files lockedgoes out only when you start it:Plaid, read-only · your AI model, if you set onePRIVATE NETWORKYour ledgermoney rows can't be editedno admin rightsno doorKEPT APARTEncryption keyits own place · read-onlyLedger dataon this computer's disk
How a running install is laid out. Plaid and your AI model are only reached when you sync, ask or sort; nothing reaches in.
One door, on this computer

Fluide answers on 127.0.0.1 only, so it's reachable from the computer it runs on, not from your network.

Your ledger has no door

It sits on a private network inside the install. The app connects to it without admin rights.

Keys kept apart

Bank access, API keys and chats are encrypted with AES-256-GCM. The key lives in its own place.

A locked-down app

It runs as a regular user, can't change its own files, and has no special system permissions.

Changelog

Built in the open. Every change is in the commit history.

View all

Fluide 1.0

The first release: read-only bank sync, categorization and the assistant, in one docker-compose file.

Pages you can link to

Each view has its own address, so back, forward and bookmarks work.

Saved conversations

Assistant chats are kept, encrypted, in a list under the chat for 30 days.

Ask about any month

Last month, last year, or a month you name, like September.

Stay up to date. Settings tells you when a new version is out.

How to update

Download one file and connect a bank.

Download docker-compose.yml, run docker compose up, then add your Plaid keys in Settings.

Docker Engine 28.3.3+ · your own Plaid keys

fluide
$ mkdir fluide && cd fluide
$ curl -fsSLO https://github.com/Neautrino/\
fluide/releases/latest/download/\
docker-compose.yml
$ docker compose up -d
# then open http://localhost:8080