This directory contains the design and planning documents for Whispr.
The docs in this folder are a mix of:
- product and problem framing
- target architecture and API design
- security model and threat assumptions
- implementation roadmap
- demo and pitch material
Not every design described here is fully implemented in the current codebase.
When a document describes intended behavior that does not yet exist in code, it should be written as a target design rather than as an already-shipped feature.
01_Project_Overview.md: project summary, vision, and value proposition02_Problem_Statement.md: security and privacy problem definition03_Core_Features.md: must-have, good-to-have, and demo-facing features04_System_Architecture.md: target system structure and trust boundaries05_Cryptography_Security_Flow.md: intended cryptographic flow and trust assumptions06_Threat_Model.md: attacker capabilities, out-of-scope items, and mitigations07_Tech_Stack.md: selected technical direction08_Database_Design.md: target storage schema and design principle09_API_Design.md: target backend API and realtime events10_Development_Roadmap.md: phased implementation plan11_Demo_Flow.md: suggested product demonstration sequence12_Pitch_Notes.md: presentation and judging narrative
- Keep docs aligned with the codebase.
- Mark planned or target behavior clearly.
- Avoid presenting future work as already implemented.
- Update linked documents together when changing architecture, crypto, storage, or API contracts.
- Prefer technical precision in engineering docs.
- Keep pitch-oriented language in pitch docs, not implementation docs.
Update the relevant file in this directory when changing:
- trust assumptions
- cryptographic design
- message format
- authentication behavior
- database schema direction
- API contracts
- roadmap scope
- Change code.
- Update the matching technical doc.
- Update
README.mdorCONTRIBUTING.mdif contributor-facing behavior changed. - Verify the docs still distinguish current implementation from target architecture.