Telemetry & Privacy
Privacy-first by design. Transparent by choice.
TL;DR
Opt-In
Telemetry is disabled by default. Enable it to help improve Caro.
caro config set telemetry.enabled true Opt-Out
During beta, telemetry was enabled by default.
caro config set telemetry.enabled false Why We Collect Telemetry
We're building Caro to be the best AI shell assistant. Anonymous usage data helps us:
- ๐ Understand real-world usage
Which commands are generated most? Which backends perform best? Where do users struggle?
- ๐ฏ Prioritize our roadmap
Focus engineering effort on features people actually use, not what we assume they want.
- โก Optimize performance
Identify slow inference, errors, and bottlenecks across different platforms.
- ๐ก๏ธ Calibrate safety
Are we blocking too many safe commands? Missing dangerous ones? Data helps us tune.
What We Collect
โ What We Collect
- Session timing (duration, commands generated/executed)
- Performance metrics (inference time, backend used)
- Platform info (OS, architecture, shell type)
- Error categories (not details or stack traces)
- Safety validation events (risk level, action taken)
- Anonymous session ID (rotates daily)
โ What We NEVER Collect
- Your commands or natural language inputs
- File paths or directory structures
- Environment variables or secrets
- Hostnames, IPs, or usernames
- Any personally identifiable information
- Command output or execution results
Don't trust, verify: Caro is open source (AGPL-3.0).
Check the telemetry code yourself in src/telemetry/.
Your Controls
Disable Telemetry
caro config set telemetry.enabled false Permanently disable all telemetry collection.
Single Session
caro --no-telemetry "your command" Disable for just this invocation.
Environment Variable
export CARO_TELEMETRY_ENABLED=false Disable via environment (great for CI/CD).
View What's Collected
caro telemetry show See exactly what data is queued before sending.
Air-Gapped Environments
We understand many users work in environments without network access. Caro works perfectly offlineโthat's a core feature.
Our Commitment
Transparency
This page documents exactly what we collect. The code is open source for verification.
Privacy-First
We collect metadata, not content. Your commands and data never leave your machine.
Respect
If you disable telemetry, we respect that completely. No nagging, no degraded features.
Privacy by Default
Telemetry is opt-in. We ask nicely, but the default is off.
Frequently Asked Questions
Why was telemetry on by default during beta?
During beta, telemetry was enabled by default to gather feedback before general availability. Now that Caro is GA, telemetry is disabled by default and opt-in only. We believe in earning your trust through value, not requiring it.
Is telemetry opt-in now?
Yes! With the general availability (GA) release, telemetry is disabled by default. We prompt new users to optionally enable it, explaining the value exchange: you help us improve the product, we make Caro better for everyone.
Can you identify me from the telemetry data?
No. We use an anonymous session ID that's generated from a hash of your machine ID plus the current date. This means: (1) we can't identify who you are, and (2) the ID rotates daily, so we can't even track the same anonymous user across days.
What happens to my data?
Telemetry is processed by PostHog, a privacy-focused analytics platform. Data is used only for product analytics and is retained for 90 days (raw events) or 2 years (aggregated metrics). You can request deletion by contacting us.
Does disabling telemetry affect functionality?
No. Caro works identically with or without telemetry. All features, all backends, full performance. We believe in earning telemetry through value, not coercing it through feature gates.
I work in a regulated environment. Can I still use Caro?
Yes! Disable telemetry and use Caro with complete confidence. Nothing is sent anywhere. All inference happens locally. You can audit the source codeโit's AGPL-3.0 licensed.
Questions?
We're committed to being transparent about telemetry. If you have questions, concerns, or suggestions about our approach, please reach out.