Any period, two taps away
Today, This Week, Last Week, This Month, Last Month, This Year, All Time. Every screen with a list gets two taps to the right window.
No spam, ever. Unsubscribe anytime.
- Free, no account
- Works offline
- Source-available

Two taps to the window you want
Two screens: the sheet where a month calendar and the preset chips sit together, and the list a moment after one of those chips is tapped.
Seven presets, one tap
The Date chip opens a month calendar with the presets in a row underneath it: Today, This Week, Last Week, This Month, Last Month, This Year, All Time. When none of them is the window you want, pick a start and an end date on the calendar instead and tap Show selected range.
The list re-queries instantly
Last Month lands as a chip in the filter row and the count above the list drops from 761 transactions to 73, every row now dated inside August. Clear All puts the whole list back, and the date chip stacks with the type, amount, category, tag and account chips beside it.


- Pick any range by hand
- Presets, one tap each
- Matching count, re-queried
- Every row now from August
Built for the windows you use
presets, one tap eachFrom Today to All Time, without touching the calendar.
is always a weekThis Week and Last Week run the same span on every phone.
start and end date by handPick a custom range on the calendar when no preset fits.
Apply a range, see the list change
Pick Last Month and the list narrows to what you asked for.
- Clear All puts the list back
- Last Month, applied as a chip
- Every row dated inside August

What you get
Seven presets, one tap
Seven presets cover the windows you actually use, from Today to All Time
A custom range when needed
Custom range fallback for anything else
Narrow by amount too
An amount-range chip in the same filter row, with a From value, a To value, or both
Everything included
- Same picker across analytics, transactions, and recurring screens
- This Week and Last Week always run Monday to Sunday, no matter your locale
- “Last Month” always means the most-recent COMPLETED month — never the half-finished current one
The details
For when you want to know exactly how it behaves.
Why a date picker should never be the bottleneck
Manual date pickers are slow. Budgie wraps them with the seven presets you actually use, plus a custom-range fallback. Every transaction list, every analytics tab, every recurring view shares the same picker.
This Week and Last Week always mean the most recently completed Monday-to-Sunday span. The week boundary itself does not follow your device locale today.
Narrow by amount, not just by date
The filter row is not only about time. Next to the date, type, and category chips there is an amount range: set a From value to hunt down the large purchases, a To value to sweep up the small ones, or both to look at a band. The chip shows the range you picked, and clearing it is one tap.
Combined with the date presets it turns "where did the money go last month?" into a two-chip question: Last Month plus everything above a threshold, and the list in front of you is the answer.
Questions
Can I customize the week start?
No. This Week and Last Week always use a Monday-to-Sunday week, regardless of your locale — there is no locale-based or manual override today.
Are the presets the same on every screen?
Yes. One picker component is reused across analytics tabs, the transaction list, and the recurring calendar. Filters apply consistently.
Can I filter by amount too?
Yes — the filter row has an amount-range chip beside the date one. Give it a From value, a To value, or both, and it stacks with every other active filter.
What does “All Time” cover?
Every transaction in your database. Useful for full-history analytics or one-off audits.
Can I save a custom range?
Custom ranges are session-scoped today. Saved custom ranges are on the roadmap for a future release.
Works well with
Ready to take Budgie for a spin?
Join the waitlist — be first to try the offline-first expense tracker.







