Bill Management with Secure and Private Solid Pod Storage
BilliPod helps you keep on top of your bills — what’s expected, what’s scheduled, and what’s been paid — with all data stored privately in your own Solid Pod. Your Pod sits in a personal Data Vault on a Solid server in the cloud, where everything is stored encrypted and stays within the Pod. No data leaves the Pod unless you explicitly export it, so you stay in control.
BilliPod is an app to manage your bills, viewing bills through list of upcoming bills, scheduled bills, and a history of bills paid. All bill details are securely and privately stored encrypted on your own personal online data store (Pod). The app is supported by Togaware and implemented by Graham Williams pair coding with Claude Code using Flutter’s SolidUI package for cross platform development.
Solid Pods are a new approach to handling your personal data on the World Wide Web and is the latest innovation from the inventor of the WWW, Sir Tim Berners-Lee. Obtain a Pod for yourself on any Solid server and link it to your app.
We make this project available for free so if you appreciate the app then please show some ❤️ and tap on the star at GitHub to support our work. See the AU Solid Community showcase for many more apps using the Solid ecosystem.
The latest version of the app can be run online at billipod.solidcommunity.au with no installation required though requiring a Solid login, or downloaded and installed for your platform from the Solid Community AU repository:
Installation details are available for all platforms.
Contributions are welcome. Visit github to submit an issue or, even better, fork the repository yourself, update the code, and submit a Pull Request. The app is implemented in Flutter using solidui. Thanks.
Billi Pod is a Solid Flutter app to manage bills, past, scheduled, and upcoming. It is particularly useful for recurring bills and so knowing when bill payments are expected. You can view your Bills as filtered lists, recording dates of notification, schedule, and due, how the bill is to be paid, and other useful information associated with the bill.
The typical workflow is:
Each bill carries forward its title, amount, frequency, payment method and notes; only the due date advances.
A left-hand menu (or bottom navigation on narrow screens) gives you:
Bills you’ve committed to pay — the next payment is locked in. Use this view in the run-up to a payment date.
Bills that you know are coming but haven’t yet scheduled. The natural landing place for newly-duplicated bills from a paid one.
Bills you’ve paid. Useful for record-keeping and PDF reports.
Everything grouped by status (Scheduled · Expected · Past), with a single search box across all three groups. Quick way to find anything when you’re not sure which bucket it’s in.
Backup and restore via JSON, plus PDF export with a date-range filter. See Backup and report export below.
Tap the + button in any of the four list screens to add a bill. The edit form captures:
Tap any bill to edit it. The same form opens.
On a paid bill, look for the copy icon (📋). Its colour tells you what will happen:
A small dialog asks how many copies you want. This is the main way you move from “paid” back to “expected” for the next cycle, without having to retype the bill details.
Every list page has a rounded search box. Plain-text search matches:
Clear the search with the × on the right of the field, or just delete the text. The list updates as you type.
A help icon (?) next to the search shows these tips on long-press.
Use the Share screen to:
bills.ttl for
another Solid WebID. You choose read-only or read/write.Shared bills appear inline in the lists with a small person-outline icon and the source name. If you have write access, you can edit and delete them; they save back to the owner’s Pod. Read-only bills are shown but not editable.
The source toggle bar at the top of each list lets you switch between seeing only your own bills, only shared bills, or all of them combined.
The standard way to back up. The export saves all your bills (excluding
template entries) as a single JSON file with a timestamped name like
billipod_backup_20260520_2207.json. Import merges entries back in,
skipping any whose IDs already exist (so re-importing a backup over an
existing list is safe).
Choose what to include:
The PDF contains:
2 years 3 months)Page 1 of 3)After saving, a SnackBar offers a View action to open the PDF in your system’s default viewer.
For quick on-screen viewing without saving, tap the PDF icon (📄) on any of the four list pages. It opens the PDF directly in the system viewer with no save prompt — handy for a quick check or to print.
Tap the info (ℹ) button in the top app bar at any time to see a brief about-the-app dialog with the version number and a short summary of how BilliPod works.
All bills are stored in your Solid Pod as a Turtle file (bills.ttl) in
the billipod/ directory. You authenticate to your Pod when you start
the app, and your security key (used to read/write the encrypted data)
is managed through the standard SolidPod flow shown in the status bar.
If you log into a fresh Pod, BilliPod creates the directory and an empty bill file on first save. Nothing about your bills ever leaves your Pod unless you explicitly share it with another Pod or export it as JSON or PDF.
GNU General Public License v3. See LICENSE or
https://opensource.org/license/gpl-3-0.
Copyright (C) 2026, Togaware Pty Ltd.