20 August 2026 — Full-width tablet and desktop board
Phone tabs stay on the bottom bar. On a tablet or computer the four tabs
move into the header. Overview is Potential Savings plus a full-width
calendar. Tracker is the filter plus the monthly register. Planner still
hides that board.
18 August 2026 — Four-tab shell
The app is now Overview, Tracker,
Planner, and Privacy.
On a phone the tabs sit on a bottom bar: Overview is the snapshot plus
calendar, Tracker is All / Expenses / Income plus the monthly register,
and Planner holds safe-to-spend without that board.
Later tablet and desktop builds put the tabs in the header and give
each tab the full column. Privacy keeps help plus backup, import,
and clear. The old stacked Expenses | Privacy and Overview | Income |
Expenses | Planner rows are gone.
18 August 2026 — Calendar back under the snapshot tabs
Overview, Income, Expenses, and Planner stay a compact strip.
Hidden tabs no longer stretch the card, and Planner settings
fold like More figures, so the calendar sits directly underneath.
18 August 2026 — One scroll on the phone
On a phone the monthly spending card no longer scrolls inside itself.
Swiping the page moves the calendar and the statement together.
18 August 2026 — Status badges match the action squares
You own your data and File loaded are the same
height as Add, Scan, Search, and Export.
18 August 2026 — Invoice-style statement PDF
The sidebar PDF is now a spending or income statement: letterhead, period,
paid vs unpaid (or deposited vs expected), a line-item register, and a totals
box that matches the month on screen. Empty months and thin settlement bars
still export. The file is built on this device.
18 August 2026 — This item vs the group or series
Grouping asks before a set is named or joined. Editing the group on one member
asks whether to move only that entry or rename / ungroup every member. Scheduling
copies, and shifting a series date or cadence, ask first. A single unlink or
one-off delete stays instant; delete still offers Undo.
18 August 2026 — Compact banking dials
Overview, income, and expenses each show one small blue ring for the period total
and a year line with only the start, one peak or valley, and the end. Axis labels
use $5k and $10k. Extra figures and form fields fold
away so a card stays small. Future-dated copies still count in the month math.
18 August 2026 — Search keys, tags, and Change all
group: keeps the name after a space. tag: means the same
as cat:. Category is a type-to-tag field; Enter creates a new tag.
A name or amount edit stays on that row unless another entry shares both — then
Change all asks. Day-sheet rows can be grouped or ungrouped
without touching price or date.
17 August 2026 — Year chart and mobile chrome
The year overview is now a labeled 12-month column chart. Paid vs pending is a
two-block track. Insight cards match the green snapshot blocks, and the calendar
toolbar uses one square style on phones.
17 August 2026 — Snapshot blocks
Due soon, left to pay, and saved now match the green snapshot cards above them.
Amounts still due stay navy instead of sitting in skinny red pills.
17 August 2026 — Smart entries and drag-reorder
The day list is now in your order. Drag to reorder, drag a calendar chip to another
day to move that copy, tap recent-title chips to prefill the last amount, and use
paid / duplicate on the row. Previous and next day arrows sit on the sheet title.
17 August 2026 — Undo after delete
Removing an entry or clearing the calendar now shows Undo next to
File loaded for about ten seconds. The same control appears on the open day sheet.
Only the last removal can be restored; the snapshot is memory-only and is never
stored in this browser.
17 August 2026 — Delete this weekday or all days
Deleting a recurring entry now asks for this day only, every copy on that weekday
(all Saturdays), or the whole series. Choosing Saturday no longer removes Monday
or Friday copies.
17 August 2026 — 2.2.0 navy social cards
Search titles, social previews, and the home-screen icon now use the same navy and
accent as the live header. The preview shows current funds, projected income, and
cashflow. The in-app theme is unchanged.
17 August 2026 — Current funds and projected income
The snapshot row now leads with Current funds (settled paid-in minus
paid-out). The old year-net Balance chip is Projected income for the
month on screen. Cashflow and monthly avg stay. Due soon, left to pay, and saved
sit as compact tracking points under the chips.
17 August 2026 — Recurring edits apply to all
Updating one recurring copy now updates the whole series — title, date, amount, and
how often. Paid or received stays on each day. Changing the date shifts every copy
by the same number of days.
17 August 2026 — Icon-only actions
Add, Scan, and Export under the chips, and the calendar toolbar, are icon-only
squares. The GitHub, disk, and theme controls in the header stay the same size.
17 August 2026 — Tablet and iPad sizing
On iPad and tablet the monthly card sits under the calendar so the snapshot chips
and the Add / Scan / Export row with status badges stay readable. Large chip
amounts compact instead of clipping.
17 August 2026 — Dashboard layout fix
Desktop and phone layouts no longer keep an empty left column. The calendar and
monthly card share the page, and the status badges stay on the Add / Scan / Export row.
17 August 2026 — Calendar net up and down
Each day’s corner amount is the net for that day (income minus spend). Green up when
the day is ahead, red down when it is behind.
17 August 2026 — Status on the action row
The ledger name block is gone. You own your data and
File loaded sit on the same row as Add, Scan, and Export,
snapped to the right under Monthly avg.
17 August 2026 — Save to a linked folder
Once an OpenExpense folder is linked, Export becomes Save and
overwrites the current encrypted JSON and key in that folder. Long-press still
picks another folder. Unknown addresses show a 404 page that sends you home.
17 August 2026 — Sticky app chrome
The navy header stays on screen while you scroll. Later builds moved
phone tabs to a bottom bar and put tablet and desktop tabs in that header.
Page gutters scale with the viewport.
17 August 2026 — Crisp navy and white
The look is a flat navy-and-white canvas: navy header, white cards, 1px borders, and square
corners. Soft shadows and pill buttons are gone.
17 August 2026 — Quick actions
Add, Scan, and Export sit under the snapshot chips as labeled buttons with the same icons
as the rest of the app. The navy header and blue accent are the live look.
17 August 2026 — Dashboard layout
The expense screen is a two-column wallet on a wide desktop: the calendar in the center
and the monthly card on the right. Snapshot chips show year
balance, this month’s cashflow, and the monthly average. Ledger files and encryption are
unchanged.
17 August 2026 — Navy and white theme
The app uses a blue and white look, with a navy header and a matching charcoal-navy dark
mode. Layout, ledger, and encryption are unchanged.
17 August 2026 — Mobile day sheet
On a phone, a calendar day opens as a bottom sheet that stays put while you type.
Safari no longer zooms into fields. The top of the sheet shows that day’s spent and
income with the same up/down graph as the calendar. Swipe down on the handle to close.
17 August 2026 — Brochure monthly PDF
The sidebar PDF is now a letter-size OpenExpense.org report for the month you are viewing.
Page one is a branded cover with the same totals and insights as the card. The next page
maps daily activity, merchant share of the month, and every month in the year. The register
lists pending and paid rows. Spending and income each have their own export.
17 August 2026 — Daily totals
Each calendar day with items shows that day’s net in the top-right corner.
A net-down day is red with a down spark; a net-up day is green with an up spark.
17 August 2026 — Weekly recurring
Recurring expenses and income can be weekly, monthly, bi-monthly, or quarterly.
Weekly copies keep the same weekday for about a year.
17 August 2026 — OpenExpense folder
Export now defaults to an OpenExpense folder. On a computer that folder
is created (or reused) under Documents. On iPhone and Android, share both files at once
and save them into OpenExpense in the Files app. Long-press Export to pick another folder.
Import can open the ledger and key together.
17 August 2026 — Square controls
The header mark and every icon button — month arrows, toolbar actions, GitHub, autosave,
theme, close, and scan — now share one 40×40 square so the chrome lines up.
17 August 2026 — SEO, branding, and trust
Search and social cards now describe OpenExpense as an open-source expense ledger and
mobile-friendly wallet. The header lockup, welcome trust row, and status line make the
local-only security model easier to see. Layout containers are unchanged.
17 August 2026 — Encrypted files
Export now saves an encrypted ledger.json (expenses and income in the same
file) and a key.json next to it. When you open a ledger, the app asks for
that key. The key is not saved in this browser — only in the file you download.
17 August 2026 — Income
Use the Expenses / Income switch on the right-hand card. The card flips like a
coin. The calendar stays the same grid: expense pills stay indigo, income pills are green.
Days with both use a split highlight. Log either type from a calendar day.
17 August 2026 — Recurring cadence
Recurring is no longer monthly-only. After you check Recurring, choose
Monthly, Bi-monthly (every 2 months), or
Quarterly. Older entries without a cadence still behave as monthly.
17 August 2026
Design refresh, smarter recurring payments, better receipt reading, and clearer status pills.
Tracked in pull request
#83.
- Look and feel — Shared light and dark tokens, quieter glass surfaces, and larger tap targets on phones.
- Recurring payments — Same-title charges group on a day. When you delete a re-accruing payment, you can remove every copy at once.
- Receipts — Paper photos, screenshots, and PDF invoices. The reader prefers a labeled total and waits for you to confirm before saving.
- Header mark — Graphic card icon only (no wordmark). The header still announces OpenExpense to assistive tech.
- You own your data — Green when this browser can encrypt and autosave is on.
- File loaded / Not loaded — Green when a named ledger or any expenses are present; red when the calendar is still empty.