
/ Projects
Personal finance Sentinel
Turns Philippine bank and credit card statements into one clean, searchable record of your money.
Open Sentinel- Type
- Web app
- Reads
- 6 banks
- Status
- Live
Highlights of Sentinel
How it’s built
Statements are parsed on the server and checked against their own totals before anything is stored.
Reading statements
- Runs on
- The server, on a worker thread
- Formats
- PDF, Excel exports, and Sentinel’s own CSV
- Accepts
- Only statements whose rows match the printed totals and running balances
- Never sent to
- A model
Naming and sorting
- Merchants
- Named by Claude; your rename wins
- Categories
- Jev, a low-cost decision model, under a spending cap
- Transfers
- Matched between your own accounts
The app
- Interface
- React, Mantine, and TanStack
- API
- Effect, schema first, with OpenAPI
- Storage
- PostgreSQL
Hosting
- Server
- DigitalOcean, behind Caddy
- DNS and backups
- Cloudflare
- Infrastructure
- Pulumi
More projects
Since you’re still here.












