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.
Bills in one list
Each bill has a name, an optional amount, an auto-pay flag, a due date, a reminder lead time, a repeat rule and notes. The list shows what is due and how many days away it is.
Repeat rules that hold
Repeat every N days, weeks (on the weekdays you pick), months (a day number, the last day, or the second Tuesday) or years. Paying late never shifts the schedule.
Pay in one tap
Mark a bill paid and a repeating bill moves to its next date, with the payment recorded. Undo is offered while the bill is still where the payment left it. "Skip this one" drops a single occurrence without recording a payment.
Pay a different amount
Record what you actually paid. Edit the amount on a single payment later, or delete it, without touching the bill or its other payments.
Ending a bill
Give a repeating bill an end date, or stop it now. Ended bills leave the unpaid list and reminders, keep their history, and can be resumed or deleted from the Ended filter.
Actionable reminders
Each bill that needs paying gets its own notification with Mark paid and Snooze buttons, grouped under a summary. Snooze length is a setting, eight hours by default.
Daily reminder
One summary a day, at the time you choose, for bills that are overdue, due today or due within their reminder window. Set a default lead time and override it per bill.
Auto-pay aware
Auto-pay bills get a single heads-up instead of daily nagging, and can optionally be recorded as paid on their due date.
Filter, search and sort
Unpaid, Paid, All and Ended views, an Auto-pay filter, a repeat-frequency filter and search by name. Sort by due date, name, amount, day of month or date paid, in either direction.
Home screen widget
Your unpaid bills, soonest first, each with a check button that marks it paid without opening the app. Tap a bill to edit it, or + to add one. Resizable.
Biometric unlock
Optionally require your fingerprint or face before your bills are shown when the app launches.
Backup & restore
Save your bills, payment history and app settings to a file in a folder you choose, manually or on a daily, weekly or monthly schedule, and restore them anytime.
SCREENSHOTS
A closer look












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.
