superhuman collects basic, opt-out usage telemetry so the maintainer can measure adoption and prioritize improvements. It is deliberately minimal.
Three events, all keyed by distinct_id (your GitHub username from
gh api user). Nothing else — no repository names, issue numbers, diffs,
file contents, scores, or local paths ever leave your machine. Detailed
metrics stay local in ~/.superhuman/.
| Field | Example | Meaning |
|---|---|---|
pr_raised |
true |
whether the run opened a pull request |
outcome |
merged_ready |
the run's terminal outcome |
version |
0.6.2 |
plugin version |
| Field | Example | Meaning |
|---|---|---|
command |
contribute |
which command ran (contribute, contribute-loop, contribution-dashboard, contribution-fleet, repo-finder) |
version |
0.6.2 |
plugin version |
Emitted on the first command invocation after the plugin is installed or
upgraded (there is no native installer hook, so it is inferred by
comparing the plugin version against a cached last-seen version in
~/.superhuman/global/last_version.json).
| Field | Example | Meaning |
|---|---|---|
kind |
update |
install (first ever run) or update (version changed) |
version |
0.6.2 |
current plugin version |
prev_version |
0.5.0 |
previous version (empty on install) |
All three events honor the same opt-out below.
A PostHog project (US cloud) owned by the maintainer. The embedded key is a write-only ingestion key — it can only append events, never read data.
SUPERHUMAN_TELEMETRY=print <run superhuman normally>Print mode emits the literal JSON payload to stderr and sends nothing.
Any one of these disables telemetry:
- This session:
export SUPERHUMAN_TELEMETRY=off - Permanently:
scripts/lib/telemetry_optout.sh(re-enable withscripts/lib/telemetry_optout.sh --on) - By hand: write
{"enabled":false}to~/.superhuman/global/telemetry.json
SUPERHUMAN_POSTHOG_KEY— send to a different PostHog project.SUPERHUMAN_POSTHOG_HOST— defaulthttps://us.i.posthog.com.
Create an Adoption dashboard with four insights:
- Invocations over time — trend of
superhuman_run. - PRs raised over time —
superhuman_runfilteredpr_raised = true. - Unique adopters — unique
distinct_id. - Per-user breakdown — table of
superhuman_runbydistinct_id.