Worrier
A private journal for turning "what if" into "what actually happened".
worrier.appMost worries never happen. Worrier is a private journal for writing down what you are afraid of, then going back later to record what actually occurred — so the question of how often your brain was wrong stops being a feeling and starts being a number you can look at.
- Log a worry against a dated event in seconds, in one of six categories.
- Close the event later and mark which worries actually came true.
- One journal across web, iOS and Android — entries written offline queue in order and send themselves when the connection returns.
- Sharing to the World map is a separate opt-in, never part of saving, and it stores no coordinates — only a one-degree grid cell.
By the numbers
CORPUS- 3
- clients: web, iOS, Android
- 10,500
- lines of TypeScript
- 62
- automated tests
- 10
- database tables
- 9
- API endpoints
- 53
- written documents
Built as a v2 rebuild on a synced Postgres backend, with 32 business-analysis documents and 14 written engineering handoffs kept in the repository beside the code they describe.
How it works
PIPELINE- 01Capture
A worry is written against an event — the thing you are actually worried about — and filed under Work, Health, School, Relationships, Money or Other.
- 02Sync
Entries are written locally first, then queued in an ordered outbox and replayed against the server, so the app works with no connection and never loses its place.
- 03Revisit
When the event has passed you close it and mark each worry as it turned out. That single answer is what the whole app is built to collect.
- 04Share
Publishing a worry to the World map is a separate, explicit opt-in. It copies the text at the moment of consent rather than reading your journal.
- 05Safeguard
Age eligibility, crisis resources and the limits of what a wellness journal can do are checked as part of the test suite, not left to a policy page.
- 06Delete
Account deletion removes the journal and anything published from it, in one action, from inside the app.
Every privacy claim above is asserted by a test in the repository. The map cannot reach a private journal, a precise location has nowhere to be stored, and analytics never sees journal text — each of those is a test that fails the build if it stops being true.
In private development. My Worries is live account data synchronised across the web, iOS and Android clients on a Neon Postgres backend. World and Trends run on seeded demonstration content in v2 and are labelled that way in the product. Sign in with Apple lands before App Store review.


