diff --git a/CHANGELOG.md b/CHANGELOG.md index b28a7451..093317d8 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,7 +7,7 @@ - **You can now see how you use gstack.** Run `gstack-analytics` to see a personal usage dashboard — which skills you use most, how long they take, your success rate. All data stays local on your machine. - **Opt-in community telemetry.** On first run, gstack asks if you want to share anonymous usage data (skill names, duration, crash info — never code or file paths). Choose "yes" and you're part of the community pulse. Change anytime with `gstack-config set telemetry off`. - **Community health dashboard.** Run `gstack-community-dashboard` to see what the gstack community is building — most popular skills, crash clusters, version distribution. All powered by Supabase. -- **Install base tracking via update check.** When gstack checks for updates, it fires a parallel ping to Supabase — giving us an install-base count without adding any latency to your workflow. GitHub remains the primary version source. +- **Install base tracking via update check.** When telemetry is enabled, gstack fires a parallel ping to Supabase during update checks — giving us an install-base count without adding any latency. Respects your telemetry setting (default off). GitHub remains the primary version source. - **Crash clustering.** Errors are automatically grouped by type and version in the Supabase backend, so the most impactful bugs surface first. - **Upgrade funnel tracking.** We can now see how many people see upgrade prompts vs actually upgrade — helps us ship better releases. - **/retro now shows your gstack usage.** Weekly retrospectives include skill usage stats (which skills you used, how often, success rate) alongside your commit history. diff --git a/README.md b/README.md index 252fe18a..5134a480 100644 --- a/README.md +++ b/README.md @@ -198,6 +198,20 @@ Fifteen specialists and six power tools. All slash commands. All Markdown. All f | [Contributing](CONTRIBUTING.md) | Dev setup, testing, contributor mode, and dev mode | | [Changelog](CHANGELOG.md) | What's new in every version | +## Privacy & Telemetry + +gstack includes **opt-in** usage telemetry to help improve the project. Here's exactly what happens: + +- **Default is off.** Nothing is sent anywhere unless you explicitly say yes. +- **On first run,** gstack asks if you want to share anonymous usage data. You can say no. +- **What's sent (if you opt in):** skill name, duration, success/fail, gstack version, OS. That's it. +- **What's never sent:** code, file paths, repo names, branch names, prompts, or any user-generated content. +- **Change anytime:** `gstack-config set telemetry off` disables everything instantly. + +Data is stored in [Supabase](https://supabase.com) (open source Firebase alternative). The schema is in [`supabase/migrations/001_telemetry.sql`](supabase/migrations/001_telemetry.sql) — you can verify exactly what's collected. The Supabase publishable key in the repo is a public key (like a Firebase API key) — row-level security policies restrict it to insert-only access. + +**Local analytics are always available.** Run `gstack-analytics` to see your personal usage dashboard from the local JSONL file — no remote data needed. + ## Troubleshooting **Skill not showing up?** `cd ~/.claude/skills/gstack && ./setup`