billipod

BilliPod

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.


Flutter Dart

Github Docs GitHub Repo GitHub License Github Version Github Last Updated GitHub Commit Activity (dev) GitHub Issues

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.

Introduction

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.

Quick start

The typical workflow is:

  1. Add a regular bill, scheduled for its next payment.
  2. Mark it scheduled once you’ve set up the payment.
  3. Verify the payment, then tap the Duplicate button to roll the next instance forward into the Expected list, where you can monitor it until the next cycle.

Each bill carries forward its title, amount, frequency, payment method and notes; only the due date advances.


The five screens

A left-hand menu (or bottom navigation on narrow screens) gives you:

Scheduled

Bills you’ve committed to pay — the next payment is locked in. Use this view in the run-up to a payment date.

Expected

Bills that you know are coming but haven’t yet scheduled. The natural landing place for newly-duplicated bills from a paid one.

Past

Bills you’ve paid. Useful for record-keeping and PDF reports.

All Bills

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.

Import / Export

Backup and restore via JSON, plus PDF export with a date-range filter. See Backup and report export below.


Adding and editing a bill

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.


The Duplicate workflow

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.


Sharing bills with others

Use the Share screen to:

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.


Backup and report export

JSON backup

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).

PDF report

Choose what to include:

The PDF contains:

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.


About info

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.


Data and privacy

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.


License

GNU General Public License v3. See LICENSE or https://opensource.org/license/gpl-3-0.

Copyright (C) 2026, Togaware Pty Ltd.