← Back to archiveFILE·01 of 12
File 01

Orpiment

In developmentSample data
  • TypeScript 55.0%
  • Rust 33.4%
  • CSS 7.3%
  • SQL 1.5%
  • HTML 1.0%
  • JSON 0.7%
  • YAML 0.4%
  • TOML 0.3%
  • SVG 0.3%
  • XML <0.1%
Summary

Local-first desktop app for personal finance built around fast entry — it opens on a quick-capture screen instead of a dashboard, and keeps everything in a SQLCipher-encrypted database on your own machine.

Gallery (8) · sample data
Details
  • Quick-capture home screen for expenses, income and account transfers, with batch entry and a running session list
  • Cash, savings and investment accounts with balances derived from movements instead of stored, plus nested cards whose number and CVV carry a second AES-256-GCM layer
  • Multi-currency tracking that freezes each movement's exchange rate so history never gets recalculated, and reports uncovered currencies as "not quoted" rather than valuing them at zero
  • Investment returns derived from gain adjustments with capital weighted by days invested (Modified Dietz), plus a declared-vs-realized rate chart and a contribution simulator
  • Shared expenses recorded at the full amount that left the account, with the other party's share held as receivable and reconciled by reimbursement movements
  • Recurring bills, subscriptions, installments and debts in a single entity that notifies and pre-fills the expense but never moves money on its own
  • Three-layer dashboard (Overview / Month / Analysis) with charts hand-built in SVG and CSS, no charting libraries
  • Vault opened by a random master key wrapped by multiple factors: passphrase, one-time recovery key, and an optional FIDO2 hardware key on Windows
  • Encrypted backup export and import with periodic reminders and auto-backup on open, plus a dry-run importer for the previous app's data
  • Signed auto-update verified against a compiled-in public key before install, with the HTTP handled in Rust so the webview CSP stays locked down