For people who self-host
Weregild
A self-hosted web app for households that share a card. Open source, one Docker container, first public release tagged 2026-09-26.
Split shared card and bank statements by swiping, then settle up.
The name is the Old Norse payment that settles a debt.
(larger view)
(larger view)
(larger view)
(larger view)
Weregild is a household statement splitter that runs on your own server. Import the card or bank statement you already have (PDF from several US card issuers, OFX/QFX, or any bank's CSV export with a column mapper that learns the layout), swipe each charge to whoever owes it, tell it once that a merchant always belongs to one person, add the shared bills, and at the end of a cycle it works out the fewest payments that square everyone up. No bank logins, no telemetry, and statement files are deleted as soon as they are read.
What it does
- Statement-first, not entry-first. Import card and bank statements instead of typing every shared expense. A column mapper previews any bank's CSV, you confirm once, and it remembers that layout.
- Swipe to split. Left and right assign a charge, up splits it by percent or dollars, down flags it to talk about later. Keyboard shortcuts and undo. Tell it once that a merchant always belongs to one person and month two is mostly done for you.
- Real settlement math. Any number of people, shared bills with their own shares, cash back and carryover across unpaid cycles, collapsed into the fewest payments.
- Private by design. One container, no bank logins, no telemetry, statement files deleted after reading. Anything that talks to the outside world is off until you turn it on.
- Yours to take with you. Download everything as JSON or transactions as CSV, restore an export into a new install, or delete every record with one confirmed action.
- Works like an app. Install it to a phone's home screen; usable in light and dark and with only a keyboard.
What it doesn't do
- It never connects to a bank; you upload the statement or CSV you downloaded.
- It never moves money. Pay links open your payment app with the amount filled in.
- There is no native phone app; it installs from the browser to a home screen.
- One install holds one household, and amounts are in dollars only.
- There is no importer for Splitwise's export yet.
Who it's for
Couples, roommates and families who share a card and want to stop typing every expense into an app, and who can run one Docker container or use a host that runs it for them.
Where it stands
Available
Works now
- Statement import: PDF, OFX/QFX and any CSV, with the column mapper
- The swipe deck, splits, flags, undo and merchant automations
- Shared bills, settle-up math for any number of people, carryover
- Export, restore and delete-all from Settings
- One container on GHCR for amd64 and arm64, with a health check and pre-upgrade database copies
Coming next
- A listing on a one-click host, so people who don't run Docker can use it
- An importer for Splitwise's export, once its format can be checked against a real file
Version 0.9.0 is the first public release. It has been in daily use by one household; treat it as a beta and keep the export handy.
As of
Get Weregild
The whole app, as a Docker image and the source
Questions
- Do I have to run Docker?
- Today, yes: one container and one data folder. A listing on a one-click host, where the host runs it for you, has been requested and is on the list.
- Does it connect to my bank?
- No, and it never will. You download a statement or CSV from your bank's site once a month and upload it. Weregild reads it and deletes the file.
- How is this different from an expense-entry app?
- You stop typing expenses. The charges are already on the statement; you sort them by swiping, and merchants you automate sort themselves next month. Not everyone in the household needs an account.
What it keeps, and where
Weregild runs on your own server and Lanternwright receives nothing from it. Every outside connection is off until you configure it.
Goes online only for: Automatic categories (LLM) (off until you turn it on); Statement watch (off until you turn it on); Notifications (webhook, ntfy, Discord, email) (off until you turn it on).
Runs on, and what it'll cost
- Runs on
- Any server that runs Docker (amd64 or arm64). Used from any modern browser, phone or desktop; installs to a home screen.
- Cost
- Free and open source under the AGPL-3.0 license. Run it yourself for nothing. A hosted version is not offered; if one ever is, the self-hosted app stays free.
- License
- AGPL-3.0, so the code is open source, and anyone who runs a changed version for others has to share their changes.
Weregild keeps records. Nothing in it is financial, tax or legal advice.
Splitwise, Venmo, Zelle, Discord and ntfy are the names of independent products and services. Weregild is not affiliated with or endorsed by any of them.