BILL REMINDER APP FOR ANDROID

Never forget
to pay a bill.

A native Android app that keeps track of what you owe and when it is due. Repeating bills, reminders you can act on from the notification, a record of what you paid and a home screen widget, all kept on your phone, with no cloud account.

PocketBills keeps your data on your phone. No account, no cloud, no ads.

SEE IT IN ACTION

Watch a quick video walkthrough.

WHAT IS POCKETBILLS

A reminder for every bill you pay.

Add a bill once, with its due date and how often it repeats, and PocketBills tells you before it is due. Mark it paid and it moves to the next date, with the payment kept in your history. Rent, utilities, subscriptions, insurance and loans all live in one list.

HOW IT WORKS

Schedules that never drift.

Repeat rules belong to the bill, not to the day you paid it, so a bill due on the 1st stays due on the 1st even if you pay on the 9th. Skip a single occurrence, stop a bill, or give it an end date. Reminders come with Mark paid and Snooze buttons, so most bills are handled from the notification.

WHAT TO KNOW

A couple quick notes.

  • Everything is stored on your phone, and nothing leaves it.
  • It is a reminder and a record. It does not pay bills or connect to your bank.
  • The currency setting only changes the symbol. Amounts are never converted.
  • No ads, no analytics, no account to create.

HOME SCREEN WIDGET

Your next bills, and a check button to pay them.

Add the PocketBills widget to your home screen and see your unpaid bills, soonest first. Tap the check next to a bill to mark it paid without opening the app.

  • Tap a bill to open and edit it, or tap + to add a new one.
  • Resize it from a single row that shows just your next bill up to a taller list with a header, an unpaid count and an overdue count.
  • Turn background refresh on or off, choose how often it runs, and choose what tapping the title does: open the app, refresh, or nothing.
  • It redraws whenever you change a bill or use the app, so it is never out of step.
An illustration of the widget at several sizes, with sample figures.

SCREENSHOTS

A closer look

Bills screen in PocketBills
BillsEvery unpaid bill, soonest first, with what is due and when.
Payment history screen in PocketBills
Payment historyPaid bills keep the date and amount they were paid.
Auto-pay filter screen in PocketBills
Auto-pay filterSee only the bills that pay themselves.
Repeat filter screen in PocketBills
Repeat filterNarrow the list to one-time, weekly, monthly or yearly bills.
New bill screen in PocketBills
New billA name, an optional amount, a due date and a reminder.
Weekly repeat screen in PocketBills
Weekly repeatEvery N weeks, on the weekdays you pick, with a preview of the next dates.
Monthly repeat screen in PocketBills
Monthly repeatOn a day number, the last day, or "the second Monday".
Notifications screen in PocketBills
NotificationsA daily reminder time, a default lead time and snooze length.
Menu screen in PocketBills
MenuBills, add a bill, notifications, settings and backups.
Settings screen in PocketBills
SettingsWidget refresh and tap action, language and currency symbol.
Backup & restore screen in PocketBills
Backup & restoreManual and automatic backups, plus restore.
About screen in PocketBills
AboutVersion info, update check, and links to releases and ideas.

FAQ

Common questions people ask.

Where does my data go?

Nowhere. PocketBills keeps your bills and payment history on your phone. The only thing it ever sends over the network is the optional check for a newer version on GitHub. Nothing about your bills or spending leaves your phone.

Do I need to log in or create an account?

No. There is no account, no sign-up and no server to connect to. Install it, add a bill and you are set.

Does PocketBills pay my bills or connect to my bank?

No. It is a reminder and a record, not a payment app. You pay your bills the way you always do, then mark them paid in PocketBills. It never asks for bank, card or login details.

What happens when I pay a repeating bill?

The payment is recorded with the date and the amount, and the bill moves to its next due date. If you tapped by mistake, Undo is offered while the bill is still where the payment left it. "Skip this one" drops a single occurrence without recording a payment.

What if I pay late? Does the schedule shift?

No. Repeat rules are anchored to the rule, not to the day you paid. A bill due on the 1st of every month stays due on the 1st, whether you paid it on the 1st or the 9th.

What repeat options are there?

Every N days, every N weeks (on the weekdays you pick), every N months or every N years. Monthly bills can fall on a day number, on the last day of the month, or on a pattern like the second Tuesday. In shorter months a day number falls on the month’s last day, and the form previews the next due dates so you can check the rule.

Can a bill end?

Yes. Give a repeating bill an end date, the last date it may fall due, and paying or skipping the final occurrence ends it. Or use Stop this bill to end it right now. Ended bills leave the unpaid list and stop reminding you, but their payment history stays, and you can resume or delete them from the Ended filter.

What does the “unpaid this month” count mean?

The header counts bills due this month plus any that are overdue. A bill you have already paid ahead for a later month does not count.

What if the amount changes or I pay a different amount?

A payment keeps the amount it was paid at, so changing a bill’s amount only affects occurrences paid from then on. For a one-off difference, use Pay a different amount… to record what you actually paid. You can also edit or delete a single payment later without touching the bill. The amount is optional, so a bill that varies can be left blank.

How do reminders work?

There is a daily reminder at a time you choose. Each bill that needs paying, because it is overdue, due today or inside its reminder window, gets its own notification with Mark paid and Snooze buttons, grouped under a summary. The reminder window defaults to five days before the due date and can be set per bill. Snooze hides a bill’s reminders for a length you set, eight hours by default, then brings it back if it still needs paying.

How are auto-pay bills handled?

Mark a bill as auto-pay and you get a single heads-up before it, instead of daily reminders. If you like, PocketBills can also record it as paid on its due date, moving a repeating bill to its next date. Turn that off in Notifications if you would rather confirm each one yourself.

Does PocketBills support other currencies?

It shows the currency symbol you choose in Settings. That only changes the symbol: amounts are never converted, and PocketBills does not look up exchange rates.

Which languages are available?

English. The app reads its text from a simple language file, so more languages can be added, but English is the only one included today.

How does the home screen widget refresh?

The app redraws the widget whenever you change a bill or use the app, and it can also refresh in the background so “due in N days” and the counts stay current while the app is closed. In Settings you can turn background refresh off, set how often it runs (15 minutes to 24 hours, hourly by default, and Android may delay it to save battery), and choose what tapping the title does: open the app, refresh, or nothing. Tapping a bill always opens it, and the check button always marks it paid.

How do backups work?

Pick a folder with Android’s own folder picker, then back up manually or on a daily, weekly or monthly schedule. A backup holds your bills, payment history and app settings. Restoring adds a backup file’s bills and payments to what is already on the phone. Nothing you already have is removed or overwritten, and restoring the same file twice adds nothing new. App settings in the file replace the current ones.

Is PocketBills free?

Yes, PocketBills is currently free.

Is PocketBills open source?

No, PocketBills is currently not open source, but may be in the future.

Which Android versions are supported?

PocketBills requires Android 8.0 (Oreo) or newer.

Is there an iPhone version?

No. PocketBills is Android only, and iPhone is not supported.

Is PocketBills "vibe coded"?

PocketBills development uses AI responsibly. Please see the full AI disclosure at the bottom of this page.

Why is the app free? Where do you make your money?

PocketBills is made available to all, free, the same way its sibling apps are.

Will this app be released in the Google Play Store?

Developer accounts for the Google Play Store cost money and this app is free. If I released it in the Play Store, I would have to charge for the app to make back that money, which I do not want to do.

Would you be open to collaborating with someone else to release it in the Play Store?

Yes. Please email me (admin) to collaborate. This domain name is the second part of the address.

Will this app be released to F-Droid?

If the app becomes open source, I will release it to F-Droid.

What endpoints does the app communicate with?

PocketBills only communicates with GitHub. Once every 12 hours, or if you hit the check now button, PocketBills checks the release versions to see if an update is available. Your data is not sent to GitHub, rather it pulls the latest version number and compares it locally to the installed version.

What permissions does PocketBills need, and why?

PocketBills asks only for what it needs to run its features:

  • Notifications. Used for your bill reminders, including the Mark paid and Snooze buttons. Android asks you the first time, and the app shows a banner if they are turned off.
  • Internet. Used only for the optional check for a newer version on GitHub. Nothing about your bills or spending is sent.
  • Network state. Standard permission from the Android library PocketBills uses for scheduled tasks, so a background task can check the phone’s connection.
  • Biometrics. Only used if you turn on biometric unlock in Settings, which is off by default. Android checks your fingerprint or face, and PocketBills never sees it.
  • Startup and wake. Standard permissions from the same library. They let reminders and automatic backups resume after a restart, and keep the phone awake briefly while a background task runs.

PocketBills does not request location, contacts, camera, microphone, or access to your files. Backups are saved to a folder you pick with Android’s own folder picker.

DOWNLOADS & SUPPORT

Download the app today!

PocketBills is hosted on GitHub.

Found a bug?

Open an issue on GitHub with your Android version, PocketBills version, how you got to the bug, and what you saw.

Report an issue →

Have an idea?

Ideas and feature requests are welcome, and happen in the open, on GitHub.

Share an idea →

AI USE DISCLOSURE

I understand the reservations surrounding AI-generated software. Relying on a tool to write code without fully understanding either the tool or the output is risky and many wish to avoid it. However, developer assistance tools like autocomplete or online reference platforms have been standard practice for years before AI came on the scene.
Both the PocketBills app and website were developed with the help of AI coding assistants. Depending on the task, this assistance ranged from simple word completion to refactoring functions for modern best practices. Crucially, every line of code was individually reviewed, vetted, and thoroughly tested by me.
Finally, AI involvement is strictly confined to the build process: the PocketBills application itself contains no embedded AI features or runtime models.

DISCLAIMER

PocketBills is provided “as is”, without warranty of any kind. Use it at your own risk. Every date, reminder and amount it shows comes from the bills and payments you enter, and will be wrong if those entries are wrong, incomplete or out of order. Reminders and notifications depend on your phone, and Android may delay or block them, so do not rely on PocketBills alone to avoid a missed payment, a late fee or a penalty. The developer is not responsible for any loss that results from using the app, from a bill that is missed or paid late, from data that is lost, deleted or not backed up, or from information in the app being incomplete or inaccurate. Do not rely on PocketBills as your only record for taxes, business expenses, reimbursements, disputes, or any other purpose where an error could cause you harm.