03 / Systems
Personal products and internal tools
Software I build and use.
01
Private operations system · In use
Tower
Evidence and planning for engineering work.A local-first operations system that combines work evidence, planning data and guarded automation. Management decisions stay traceable and every external write waits for explicit review.
What it demonstrates
- Normalises evidence from multiple engineering tools
- Uses separate reasoning and verification stages
- Keeps sensitive data local and changes reviewable
- TypeScript
- React
- Hono
- SQLite
- AI orchestration
02
Personal product · In development
Finance Coach
Financial guidance built on calculations you can inspect.A web, Android and macOS product that turns read-only financial data into daily guidance. Deterministic code calculates the values. The model receives sanitised results to explain them and has no access to move money.
What it demonstrates
- Deterministic planning and explanation contracts
- Offline-first clients with encrypted synchronisation
- Read-only financial boundary and synthetic test data
- React
- TypeScript
- Capacitor
- Tauri
- PostgreSQL
03
Local financial tool · In use
Fin Desk
Read-only financial data for approved AI tools.A local MCP server and CLI that expose read-only Open Banking context to approved agent sessions. Credentials and cached banking data stay on encrypted local storage and payment actions are outside the system by design.
What it demonstrates
- One typed codebase for MCP and command-line access
- Provider data normalised behind a read-only contract
- Credentials and real financial data kept outside the repository
- TypeScript
- MCP
- Open Banking
- CLI
- Security
04
Engineering environment · Evolving
Agent Workbench
Tools for research, implementation and code review.A modular working environment for research, implementation and review across local projects. It combines model routing, browser tooling, reusable instructions and persistent project memory without making one provider the source of truth.
What it demonstrates
- Model and provider routing based on task and risk
- Independent review paths for important deliverables
- Shared project memory and reusable operating rules
- OpenCode
- Codex
- Claude
- Browser tooling
- Memory