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

Filters are applied by Firefly III before results are returned. Leave all filters empty only when you want every transaction.

02 / REVIEW

Matching transactions

Displayed splits 0 0 transaction groups
Net total
Deposits less withdrawals; transfers excluded
Gross total
Absolute amount of every displayed split
00

Your result will appear here.

Add a connection above, choose any filters, then search.

03 / SETUP

Before the first search

This is a static page. There is no app server, database, or token vault behind it.

01

Create a token

In Firefly III, open Profile → OAuth → Personal access tokens, create one, and copy it once.

02

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.

03

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.