Defined the Local First product contract and data sensitivity classes
Local First Desktop App
while.coffee
A local Tauri vault for therapy preparation, orientation and self organisation. Private content stays on device. Product logic treats crisis situations as a safety boundary rather than an engagement feature.
- Role
- Product, architecture and implementation
- Context
- Independent product
- Ownership
- Sole owner, with implementation and reviews orchestrated across specialised agents
- Delivery state
- Active development
- Evidenced
- Architecture, real interface and test run evidenced
- Next proof
- Architecture and interface checked, user validation pending
- Period
- Since May 2026
- Project page
- while.coffee ↗

Local journal workspace with synthetic content
Context
Sensitive reflection data needs a different architecture from a conventional SaaS product. The application must remain useful offline, make exports deliberate and reliably route people to human help in acute situations.
My contribution
Implemented the Tauri and Svelte desktop architecture with a local vault
Embedded the crisis route as a permanently reachable offline layer
Built quality gates for language, safety changes and tests

Organising important topics before a conversation
Decisions that shaped the product
Local over convenient
Private journaling content is not synced to a cloud. This reduces convenience while protecting the most sensitive data through a clear system boundary.
Safety before AI response
Every future LLM path must pass through the local safety layer first. When a crisis signal appears, AI interaction is blocked and the human support route takes priority.
Review before merge
A structured Claude Lens review found a privacy option that would always have produced an empty PDF in the handoff flow. I removed the contradictory state and retained a mandatory human merge gate for sensitive data.
Technical evidence
Documented test run
1,177 tests passed- Source
- docs/handoff-2026-07-10-produkt-politur.md
- Verified
- 2026-07-10
Verified revision
818becd- Source
- local Git HEAD
- Verified
- 2026-07-16
Application boundary
0 errors / 0 warnings- Source
- docs/handoff-2026-07-10-produkt-politur.md
- Verified
- 2026-07-10
Honest boundary
The product is in active development. It does not replace therapy or provide diagnoses. The screenshots show the real Svelte interface with synthetic data in an isolated browser environment, not the native Tauri window.