Commit Graph
41 Commits
Author SHA1 Message Date
hh f3a597d39c feat(accounts): the account page as a statement, all accounts instead of the audit report
Asset and liability pages open with opening plus income and money moved
in, minus spending and money moved out, equals closing, then thirteen
months of in and out next to the daily balance, and the statement with
its balance column, day subtotals on ; and the last reconciled date.
The audit report becomes one table of all accounts for the period.
2026-10-16 15:36:41 +00:00
hh b10a6bd21a feat(dashboard): where it went and where it came from instead of five column charts 2026-10-16 15:35:42 +00:00
hh fffb770cac feat(accounts): merchants and payers as a league table
Expense and revenue accounts list this month per currency, share,
visits, average, twelve months, typical and the change against it, last
visit and category; quiet ones fold into one line behind i. 1 to 5 sort,
; groups by category with subtotals, x and s c set the category on all
of a merchant's transactions in the period.
2026-10-16 15:35:38 +00:00
hh 26903b0066 feat(reports): a year board per currency instead of the generator
/reports opens the year: per currency spent so far, a typical month and
this month against typical by today, one lane of category columns per
currency with a dotted typical line and income as dots, what grew next
to the month under the cursor, an honest by-currency table and net worth
lanes weighted by size. Arrows move the month, Enter opens its
transactions, [ ] change the year, m shows the old tables, ?view=month
pins a month with the money flow. Old report URLs still work.

Shared pieces for other pages: Lanes, ledgerQuery for twelve months,
typical-month helpers.
2026-10-16 15:35:37 +00:00
hh 8c4e72666b feat(dashboard): morning page, compact accounts, what the bot entered, next 7 days
The right column drops the box per account for one table per currency
with sparklines and the last five transactions on l, a list of what was
entered since the last look (x marks reviewed), bills and piggy bank
dates in the next seven days, and debts with friends net per currency.
The left column opens with spending so far against a typical month, and
$ shows totals in UAH.
2026-10-16 15:14:03 +00:00
hh cea51281cd feat(budgets): top line per currency, sorting places into budgets, projections
Budgets show budgeted, left, spent and spent without a budget per
currency, safe per day and where the month ends. t sorts expenses
without a budget by place, 1 to 9 move a whole place into a budget, u
undoes, and the editor and quick entry remember the place. A suggests
empty amounts from three months. Categories get the same sorting.
2026-10-16 15:13:35 +00:00
hh 68f64893f7 feat(subscriptions): cash runway per card, price changes, stale bills, unlinked payments
The page opens with how much each paying card needs by a date and where
it falls short, a 30-day calendar per card and the annual renewals ahead.
The table shows price changes, the paying card, stale subscriptions to
deactivate in place and payments that look like a subscription, L links
them.
2026-10-16 15:13:35 +00:00
hh 153a8cb191 feat(transactions): the period as a local ledger with Excel-style filters
The list loads the whole period (or twelve months with Y) and filters it
in the browser: a text line over descriptions, notes, accounts and
amounts, dropdowns with counts per type, category, budget, account,
currency, tag and subscription, group-by with subtotals per currency,
pinned filters on 1 to 9. Possible duplicates show with a delete for the
newer one, one account adds the balance column, s s sets a subscription
and s . repeats the last mass action.
2026-10-16 15:13:35 +00:00
hh 01c53d982d feat: tag clean-up converters, saved searches, quick entry subscriptions and foreign amounts
Tag clean-up lists tags named like a category, account or subscription,
tags used once and unused ones; s c and s s move a tag's transactions
to a category or subscription, Enter again deletes the tag. P pins a
search, pins and built-ins show in the palette. Quick entry takes
%subscription and =520 UAH. The transaction page compares the amount
with the usual one at the same place.
2026-10-16 15:10:47 +00:00
hh 6f39343e07 feat(accounts): friends ledger for debts, settle up and offset, asset accounts by currency
Liabilities show one card per friend with who owes whom, last movement,
average days to pay back and twelve months of lending. s settles up,
+ lends more, o offsets two debts through the prefilled editor. Asset
accounts group by currency with totals, inactive ones behind i.
2026-10-16 15:05:56 +00:00
hh 60b099e917 style: Inter with tabular figures, Firefly inks, higher contrast 2026-10-16 14:51:02 +00:00
hh 4e774f5104 feat(transactions): notes folded under rows, i shows them all 2026-10-16 14:51:02 +00:00
hh 0ace2919aa feat(palette): press any button, link or field on the page by name 2026-10-16 14:51:02 +00:00
hh a1e7489ad4 feat(keys): vim keys in any layout, z motions, no Option chords
Keys on a non-Latin layout map to their physical US position, so j, k,
gg and / work on the Russian layout. Lists get z z, z t, z b, and the
first row scrolls the page to the top. The editor drops Alt chords for
Esc then a letter, reorder in groups, piggy banks and subscriptions
moves to J and K.
2026-10-16 14:51:02 +00:00
hh 63a1971900 style(pwa): favicon title 2026-10-16 04:43:51 +00:00
hh beddb6b78f feat(pwa): quick entry deep link and home screen shortcut 2026-10-16 04:42:11 +00:00
hh 07bcc7c8fc feat(shell): quick entry in the create menu for touch screens 2026-10-16 04:40:46 +00:00
hh d348697f26 fix(keys): escape closes palette and cheatsheet, page keys stay quiet behind a modal 2026-10-16 04:38:27 +00:00
hh dea5d8c675 fix(transactions): single-line rows with a foreign column, whole-card period strip under the table 2026-10-16 04:29:46 +00:00
hh e279d3948a fix(transactions,editor,reports): v1 period column, one amount edge, unclipped report numbers, solid save, mobile headers 2026-10-16 04:26:07 +00:00
hh fa322d22e9 style(theme): focus ring in firefly blue 2026-10-16 04:26:07 +00:00
hh f3a603648e fix(budgets,tags,piggy-banks,dashboard): live buttons that answer in place, lucide icons, mobile wrapping 2026-10-16 04:26:07 +00:00
hh aba2509399 style(theme): light mode grey ground with white raised boxes, like v1 2026-10-16 04:26:07 +00:00
hh eebc9d2b41 feat(dashboard,accounts): reconcile, debts box, per-currency charts, validated series palette 2026-10-16 03:58:49 +00:00
hh 189a455308 fix(shell): return to the saved page before the period takes the url 2026-10-16 03:53:34 +00:00
hh 9e89829bae feat(dashboard,accounts,charts): v1 dashboard redrawn, account lists and pages, svg chart kit 2026-10-16 03:50:02 +00:00
hh 62cd17ecde feat(reports): live firefly reports with drill-down, money flow and spending calendar 2026-10-16 03:45:43 +00:00
hh 60caee10dc style(shell): format, force-ignore generated schema in biome 2026-10-16 03:42:52 +00:00
hh f8a5fd6c6d feat(currencies,preferences,export,misc): currencies, rates, attachments, link types, preferences, export, administrations, recurring and webhooks 2026-10-16 03:42:24 +00:00
hh 89bbf56062 feat(budgets,categories,tags): in-place limits with pace, category shares, tag tree and clean-up 2026-10-16 03:38:31 +00:00
hh 4a693a83c9 feat(subscriptions,piggy-banks,groups): grouped subscriptions with yearly cost, inline piggy money, object groups 2026-10-16 03:38:31 +00:00
hh 8b3f7e78a3 feat(stand,seed): reproducible demo data on both stands, make seed, smoke and prodlike 2026-10-16 03:34:20 +00:00
hh 772047c0a1 feat(transactions,search): dense split-aware tables, mass edit, query-language search and show page 2026-10-16 03:33:54 +00:00
hh 7e19684cff feat(editor,quick-entry): page editor with splits, links, attachments and one-line quick entry 2026-10-16 03:25:02 +00:00
hh 135a2d9328 feat(period): everything preset from the first transaction date 2026-10-16 02:36:16 +00:00
hh c27da77aab feat(pwa): installable manifest and icons 2026-10-16 02:35:39 +00:00
hh a2711f1667 style(shell,smoke): lint fixes 2026-10-16 02:33:28 +00:00
hh f6d76bb307 feat(caddy,stand,smoke): prod-like routing stand, api smoke, old ui fallback for unknown paths 2026-10-16 02:33:03 +00:00
hh c74dac3e00 feat(shell,api,keys): firefly v1 shell over the api with cookie auth, period, palette and keymap 2026-10-16 02:21:45 +00:00
hh ae4de7911b chore(*): untrack lodge files 2026-10-16 03:41:32 +02:00
hh d7626fd483 feat(*): init 2026-10-16 03:41:12 +02:00