Local-first desktop expense tracker — Tauri (Rust) + React/Vite/TS + SQLite/SQLCipher.
Privacy-first & offline. Your data lives on your machine, encrypted at rest.
- Desktop shell: Tauri (Rust)
- Frontend: React + Vite + TypeScript + Tailwind
- DB: SQLite via
sqlx(SQLCipher-compatible) - PDF:
printpdfwith tuned table layout & clipping - XLSX:
rust_xlsxwriterwith autosizing + EU formats
Prereqs: Node 20+, Rust (stable), Tauri deps. (If you build yourself: ensure the SQLite runtime is SQLCipher-enabled.)
npm install
npm run tauri:devOne-time prerequisites:
sudo pacman -S flatpak
flatpak --user remote-add --if-not-exists flathub https://dl.flathub.org/repo/flathub.flatpakrepoInstall AssetTracker from our Flatpak repo (hosted via GitHub Pages):
flatpak install --user --from https://mackenzie779.github.io/asset-tracker/AssetTracker.flatpakrefRun:
flatpak run com.github.mackenzie779.assettrackerUpdate later:
flatpak updateUninstall:
flatpak uninstall com.github.mackenzie779.assettracker