TL;DR

General Availability (Current)

Opt-In

Telemetry is disabled by default. Enable it to help improve Caro.

caro config set telemetry.enabled true
Beta (Previous)

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.

Option 1: Disable Telemetry

Simply disable telemetry and use Caro normally. No data is collected or stored.

caro config set telemetry.enabled false

Option 2: Air-Gapped Mode (Coming Soon)

Enable air-gapped mode to collect telemetry locally. When you're ready, export the data and share it with us through our secure portal.

caro config set telemetry.air_gapped true caro telemetry export -o telemetry-data.json

Manual export/upload workflow planned for future release.

Our Commitment

1

Transparency

This page documents exactly what we collect. The code is open source for verification.

2

Privacy-First

We collect metadata, not content. Your commands and data never leave your machine.

3

Respect

If you disable telemetry, we respect that completely. No nagging, no degraded features.

4

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.