Cross-platform · Offline-first task manager
TapDo.
React + TypeScript + Vite · one codebase, four targetsA fast todo app that keeps everything on your own device. Tasks live in localStorage — no account, no backend, nothing to sync — and the same React codebase ships as a web app, an Android APK, and desktop builds for Windows, macOS and Linux.
What it does
-
Tasks, in one screen
Create, complete and delete tasks without a single dialog in the way. The list is the app.
-
Categories and priorities
Sort work from life with five categories — Personal, Work, Shopping, Health, Other — and Low / Medium / High priorities with colour-coded indicators.
-
Search, filter, sort
Filter by status or category and sort by date, priority or name, so a long list stays usable.
-
Works with no internet
Everything is persisted to
localStoragebehind a service worker, so the app opens and saves offline. Your tasks never leave the device. -
Installable
A real PWA with a manifest and service worker: install it from the browser on supported platforms, or use the packaged Android and desktop builds.
-
Shipped by CI
GitHub Actions deploys the web build to Pages, builds the Android APK with Capacitor and signs it with
apksigner, and packages the desktop apps with electron-builder.
Where it runs
How it is built
No backend by design. There is no server, no database and no account system — which is why it keeps working on a dead connection. The trade-off is deliberate: tasks are per-device, not synced across them.