Two views of the same system. The overview is the one to read first: your tasks live on your device, the app arrives as static files, and everything else is opt-in. The detail view opens each box.
Local first, sync optional
Overview
The web app saves every task to an IndexedDB store on the device. Static hosting delivers the app through a service worker so it keeps working offline. Sync through the AWS database, other devices, and the MCP server for Claude Desktop are all optional.
Inside each box
Detail
Web app internals on the left, AWS hosting and the PocketBase database in the middle, third-party services and the Claude Desktop assistant on the right, and the two native apps along the bottom. Every client keeps its own on-device store and syncs through the same database. Error reports go to Sentry with task content redacted.