You are browsing as a guest. Sign up (or log in) to start making projects!

7h 2m 4s logged

Beta 3 is up
Tabs and OCR Update!!
Three changes.

First, the Sankey is now proportional. Before, every node had a minimum
height of 38px, so a 10 euro expense looked the same as a 400 euro
income. Now the minimum is 3px and both sides use the global total as
their scale, so node heights actually reflect the amounts. A 10 euro
category is a tiny sliver next to a 400 euro income source.

Second, added tabs. The app was getting long with everything in one
column. Now there are three tabs: resumen (income sources and charts),
apuntes (the expense form and list), and tickets (new). The tab bar uses
the same editorial styling, lowercase text with an ochre underline on
the active tab.

Third, the big one: OCR ticket scanning. On the tickets tab you upload a
photo of a supermarket receipt and Tesseract.js extracts the text, then
a regex parser pulls out product names and prices. Each detected item
shows up in a list with a checkbox, you pick a category, hit save, and
all items become individual expenses. The parser looks for lines ending
in a decimal number (the classic receipt format) and skips lines that
look like totals, subtotals or payment info.

Tesseract loads from CDN the first time you use it. It runs entirely in
the browser, no server involved, which keeps the local-first promise.
The recognition is decent for clean photos, struggles with crumpled
receipts. The parser is basic but catches most supermarket formats. If
it fails, there is a details panel showing the raw OCR text so you can
see what went wrong.

0
11

Comments 0

No comments yet. Be the first!