Beta 4 of Flujo is up. The biggest one yet, split into two parts
because of the autoescritor’s 10 hour session limit.
Beta 4a added the settings panel with dark mode and language toggle
(ES/EN). The dark mode uses a warm dark brown palette instead of the
usual cold gray, so it still feels editorial. The language toggle
reloads the page to re-translate static text.
Beta 4b added the debts and shared expenses system. You can add people
(flatmates, friends) and track who owes whom. Shared expenses support
four split methods: equal, by shares (e.g. 2:1:1 means one person pays
double), exact amounts per person, and by percentage. The settle-up
section uses a greedy algorithm to minimize the number of transfers
needed to clear all debts, so if three people owe each other small
amounts, it suggests the minimum set of transfers instead of everyone
paying everyone.
Also added pattern detection. The app analyzes your expenses and finds
recurring ones, things you pay the same amount for multiple times. It
separates them into likely subscriptions (same exact amount, repeated)
and general recurring expenses (same description, similar amounts). Shows
the projected annual cost for subscriptions, which is a sobering number
to see.
Next version will be the last: FastAPI backend for sync between phone
and laptop, plus PWA installable.
Comments 1
A note on the time: Flujo took 54 hours across four betas, which might
sound like a lot for what looks like a frontend project. The breakdown
roughly is: learning how to draw the Sankey diagram with bezier curves
on canvas took about 10 hours by itself, including the multiple failed
attempts and asking another AI for help with the algorithm. The OCR
ticket scanner with Tesseract.js took another 8 hours because the
recognition is finicky and the parser to extract products and prices
from the raw text needed a lot of tweaking. The debts and shared
expenses system with four split methods and the greedy settlement
algorithm was another 12 hours. The rest went into the bar chart, the
donut chart, the dark mode, the full ES/EN internationalization, fixing
bugs (the autocomplete bugs, the hoisting bug, the timezone bug in the
bar chart), and general polish across four iterations.
Sign in to join the conversation.