PostHog Debugger

Privacy and support documents for PostHog Debugger (Unofficial).

View the Project on GitHub Gevorg-Glechyan/posthog-debugger

Chrome Web Store Submission

Use this guide to prepare the public Chrome Web Store listing for PostHog Debugger (Unofficial). Keep it aligned with manifest.json, docs/privacy-policy.md, docs/chrome-web-store-privacy.md, docs/chrome-web-store-review.md, and the current release ZIP.

Current Readiness

Already present:

Still missing before final submission:

Extension Description

Short description:

Debug PostHog setup, events, payloads, identity, flags, replay, privacy, autocapture, and network health in Chrome DevTools.

Detailed description:

PostHog Debugger (Unofficial) adds a dedicated PostHog panel to Chrome DevTools for developers validating analytics on their own sites, staging environments, localhost apps, embedded widgets, and self-hosted or reverse-proxied PostHog setups.

It helps you inspect live PostHog behavior without leaving the page you are debugging:

- Start with a Config view for loaded state, SDK version, destination, capture settings, consent/opt-out state, identity, and visible PostHog instances.
- Inspect live PostHog events, custom properties, PostHog `$` properties, `$set`, `$groups`, timestamps, API keys, and raw JSON payloads.
- Decode requests sent through fetch, XHR, sendBeacon, batch payloads, gzip, base64, form-encoded bodies, and query-string payloads.
- Use the Network view to spot blocked requests, failed requests, wrong hosts, missing tokens, non-2xx responses, endpoint timing, and decoded-event matching.
- Read feature flags, payloads, local override state, identity state, session IDs, replay diagnostics, and cookieless identity mode evidence when the page exposes a readable PostHog SDK instance.
- Follow identify, alias, group, and reset activity in a dedicated Identity view.
- Filter captured activity by search text, event kind, issue state, frame source, and request status.
- Export captured sessions as JSON or HAR for local debugging, bug reports, and support handoffs.
- Compare captured events against a local JSON tracking plan for naming convention drift and missing required properties when the linting feature is enabled.
- Preview likely PostHog autocapture output locally so you can inspect target elements and property shape without sending a real autocapture event.

Validation checks flag common implementation problems such as missing event names, missing distinct IDs, missing API keys, failed requests, duplicate fires, reserved prefixes, large payloads, clock skew, inconsistent naming, and likely PII in event properties.

PostHog Debugger displays inspected analytics data locally in the DevTools panel. It does not send inspected event payloads, browsing data, or SDK state to the developer or to any external service, and it does not sell, share, or use inspected data for advertising or profiling.

This extension is not an official PostHog product and is not affiliated with, endorsed by, or sponsored by PostHog.

Chrome Submission Instructions

  1. Confirm the repository state is clean enough for release.

    git status --short
    
  2. Confirm the version in package.json, package-lock.json, and manifest.json matches the release being uploaded.

    node -p "require('./package.json').version"
    node -p "require('./manifest.json').version"
    
  3. Run the release gate.

    npm run check:release
    

    This runs typecheck, unit tests, Chromium and Firefox external/internal packaging, package validation, and Firefox package linting.

  4. Upload the Chromium external ZIP.

    artifacts/posthog-debugger-chromium-<version>.zip
    

    Do not upload the -internal.zip package to the public Chrome Web Store.

  5. In the Store listing tab, paste the short and detailed descriptions from this guide.

  6. Add screenshots and promo images from screenshots/.

    Suggested order:

    screenshots/Config.png
    screenshots/Events.png
    screenshots/Network.png
    screenshots/Flags and sessions.png
    screenshots/Identity.png
    screenshots/Autocapture.png
    screenshots/Promo tile.png
    screenshots/Marquee promo tile.png
    
  7. Set the public support and privacy URLs.

    Privacy policy: https://glechyan.com/extensions/posthog-debugger/privacy-policy/
    Support: https://glechyan.com/extensions/posthog-debugger/support/
    
  8. Complete the privacy questionnaire from docs/chrome-web-store-privacy.md.

    Key answers:

    • remote code: no;
    • Chrome extension permissions: storage only, to retain the non-identifying first-run onboarding state;
    • host access: HTTP and HTTPS pages, required for DevTools debugging on arbitrary developer sites and iframes;
    • data use: inspected analytics data is processed locally for debugging and is not sold, shared, transferred, or used for advertising or profiling.
  9. Use the host access justification from docs/chrome-web-store-review.md.

  10. Before submitting for review, preview the listing and confirm:

    • the public listing says the extension is unofficial;
    • the privacy policy and support URLs open successfully;
    • the uploaded package is the external Chromium ZIP for the intended version;
    • the dashboard lists only the expected storage permission;
    • screenshots are legible in the dashboard preview;
    • no internal-only debug-session language appears in public listing copy.
  11. Submit for review.

  12. After approval, confirm the public Chrome Web Store URL still matches the README, support page, and docs index.