Overview

Zero-backend. Zero-server. Zero-cloud. Just your data, in your browser.
I built Macadam because most financial tools are either too complicated or too eager to harvest your data.
After making the GigWorker Earnings Tracker, I realized I needed something truly frictionless. No subscriptions. No cloud databases. Just an app that opens instantly, lets you log expenses on the subway with no signal, and keeps your data strictly on your device.
It’s literally a single folder of HTML, CSS, and JS. Zero build steps. If your device has a modern browser, it runs Macadam.
Here’s what makes it tick.
Vanilla HTML5 and CSS3 (Bootstrap 5). No framework bloat.
IndexedDB via Dexie.js. Fast, local-only storage.
Chart.js for analytics you can actually read.
Vanilla JavaScript and Service Workers for a true offline PWA.
Dive into the architecture and setup.
Grab the source code or contribute on GitHub.