Track revenue locally — no SaaS, no login

Spreadsheets get awkward once you have more than one product or subsidiary. Formulas break, columns drift, and maintenance eats into the actual reading. Revenue Dashboard replaces that with a single HTML file. Chart.js draws the charts from a local JSON or CSV file. No backend, no telemetry, no account.

1. Open dashboard.html directly, or serve it locally:
python -m http.server 8080
# Visit http://localhost:8080/dashboard.html
2. Point it at a local JSON or CSV file with your revenue data.
3. Filter by date range, product, or subsidiary, then export the current view to CSV.

What it does

Honest comparison

OptionAccount requiredBuild stepSelf-hostedExport
Revenue DashboardNoNoYesCSV
Hosted SaaS dashboardYesNoNoVaries
Custom spreadsheetNoNoYesCSV
BI tool (Metabase, etc.)YesYesSelf-hostedVaries

FAQ

Does it need a server?

No. You can open dashboard.html directly in a browser, or serve it with any static file server.

Where does the data come from?

From a local JSON or CSV file you provide. The dashboard reads it and renders the rest. If your columns don't match exactly, a small mapping block in the JavaScript adapts them.

Do I need to create an account?

No. It's a single HTML file. There is no account, no checkout, and no telemetry.

View on GitHub