Filtrenz Log: swap dates for every filter in the house, counted in days.
1. Due board
1.1 All filters on one screen, sorted by days remaining.
1.2 Status per filter: Overdue, Due this week, OK.
1.3 Pleat bar per filter: days since last swap divided by interval.
1.4 "Swapped today" button per filter. Undo from the bar at the bottom.
2. Filters
2.1 Fields: name, type, location or room, part number, size, interval, last swap date, notes.
2.2 Types (10): HVAC, fridge water, under-sink cartridge, range hood grease, air purifier HEPA, air purifier carbon, vacuum, dryer lint screen, pool/spa skimmer, custom.
2.3 Interval preset per type, in days. Editable: 1 to 3650.
2.4 MERV rating field for HVAC filters.
2.5 Detail screen: spec rows, spares on the shelf, swap history for that filter.
2.6 Log a swap: date, part used, cost, currency symbol, note.
3. Swap history
3.1 Every swap, newest first, grouped by year.
3.2 View: all filters or one filter.
3.3 Totals per year: swap count, cost sum per currency symbol.
3.4 Entries can be deleted.
4. Spare parts
4.1 Stock per part number: quantity on hand, reorder level.
4.2 Logging a swap removes one spare from stock when the part number matches.
4.3 Shopping list: parts at or below reorder level, quantity to buy per part.
4.4 Copy list to clipboard. "Mark all bought" restocks the listed parts.
5. General
5.1 Light and dark theme, following the system setting.
5.2 First launch: 5 sample filters, 6 swap entries, 3 spare parts. Edit or delete them.
5.3 No reminders or notifications. Due status is shown inside the app.
Filter swap log: due board, intervals, swap history, spare-parts stock.