Skip to content

Telemetry

The anonymized telemetry Hyprlayer collects, why we collect it, and the one command that turns it off.

Hyprlayer ships anonymized telemetry on by default so we can see which commands matter, where they fail, and which Claude / Copilot / OpenCode model versions need attention.

If you’d rather not contribute, opting out takes one command.

Terminal window
hyprlayer telemetry off

Re-enable later with hyprlayer telemetry on. Hyprlayer keeps your installation_id across off/on cycles, so we don’t double-count the same machine when you flip back.

If you run your own PostHog instance:

Terminal window
hyprlayer telemetry config --api-key <your-public-key>

The pieces that record token totals install themselves:

  • Claude Code. hyprlayer telemetry hook install writes a Stop hook into ~/.claude/settings.json and leaves your other hooks in place.
  • OpenCode. hyprlayer ai configure drops a telemetry-plugin.js into the OpenCode plugin directory, then re-installs it whenever the agent bundle SHA advances.

Both hooks read the Stop / turn-end payload, summarize the active skill turn, and append one skill_run event to the local spool. They never call the network themselves.