01 / SEARCH
Find the entries.
Keep the whole trail.
Pull transactions from your Firefly III instance, inspect every matching split, and save the displayed result as one clean CSV.
FILTERS
Transaction search
02 / REVIEW
Matching transactions
Your result will appear here.
Add a connection above, choose any filters, then search.
| Date | Description | Type | Amount | From | To | Category | Notes | Tags |
|---|
03 / SETUP
Before the first search
This is a static page. There is no app server, database, or token vault behind it.
Create a token
In Firefly III, open Profile → OAuth → Personal access tokens, create one, and copy it once.
Serve these files
Put index.html, styles.css, and
app.js together on any static HTTPS host. Do not open
the HTML directly from disk.
Allow the browser request
If the page and Firefly use different origins, allow the page’s
exact origin in Firefly or your reverse proxy for
GET/OPTIONS and the
Authorization/Accept headers.
CORS troubleshooting
A CORS error means the browser blocked the request before this
app could read it. The safest fix is to serve the tool under the
same HTTPS origin as Firefly, such as
https://finance.example.com/tools/ledger/. Otherwise,
configure your reverse proxy to allow only this tool’s exact
origin—not *—and permit the
Authorization header.
Security notes
A personal access token can read private financial data. Use HTTPS, keep this page on a host you control, do not paste the token into an unknown copy of the app, and revoke it in Firefly if exposed. The token is held only in the current tab; closing or refreshing the page removes it.
How totals work
Amounts are kept separate by currency. Net total treats deposits as positive and withdrawals as negative; transfers are excluded because they move money between your own accounts. Gross total adds the absolute amount of every displayed split.