Data Boundaries
| Data Type | Local Storage | Cloud Storage | Condition |
|---|---|---|---|
| Source Code | Yes (in your repos) | Never | Repr never uploads your code. |
| Commit Diffs | Yes (temporary analysis) | Never* | Only sent to LLM for processing, then discarded. |
| Stories | Yes (~/.repr/stories) | Optional | Only if you run repr push. |
| Profile | Yes (~/.repr/config) | Optional | Only if you run repr push. |
| API Keys | Yes (OS Keychain) | Never | Keys never leave your device. |
*If you use
repr generate --cloud, diffs are sent to repr’s stateless processing pipeline. They are not stored. If you use --local, diffs never leave your machine.Modes
1. Local-Only Mode
- Network: Blocked.
- LLM: Local (Ollama) only.
- Sync: Disabled.
2. BYOK (Bring Your Own Key) Mode
- Network: Only to your LLM provider (e.g.,
api.openai.com). - LLM: Your API key.
- Sync: Disabled (unless you login).
3. Cloud Mode
- Network: Connected to
repr.dev. - LLM: Managed by repr.
- Sync: Enabled.

