GitMon
GitMon
← Back to GitMon

Privacy Policy

Last updated: April 12, 2026

GitMon is an AI companion for developers. Your GitHub activity feeds a persistent virtual creature that lives in your browser, on the web, and (soon) in your terminal. This policy explains exactly what we collect, why, where it lives, how it is used, and how you control it.

We aim for plain language. If any section is unclear, email us at the address at the bottom and we will clarify.

Summary

What we collect (web app)

Why we request the repo scope

GitHub's OAuth model does not offer a read-only scope for private repositories. To count commits, PRs, and issues across all of your repositories (not just public ones), we must request the repo scope — the narrowest available option that includes private activity metadata.

What we actually access

  • Event metadata: timestamps, event types (commit, PR, issue, star), and counts.
  • Repository names: cached for your analytics dashboard (language breakdown, contribution heatmap).
  • Profile info: username, avatar, public email.

What we never access

  • Source code, file contents, or diffs
  • Repository settings, secrets, or webhooks
  • Collaborator lists or organization data
  • Write operations of any kind — we never push, merge, or modify anything

Other tools that request the same scope

The repo scope is standard across developer tools that need private repository activity. Well-known services that request it include:

  • Travis CI — CI/CD that clones private repos for builds
  • Codecov — code coverage reports on private repos
  • WakaTime — coding time stats from commit history
  • Code Climate — static analysis on private codebases
  • Gitpod — cloud dev environments that clone private repos
  • GitHub Readme Stats — profile cards using private contribution counts

Note: several of these tools have migrated to GitHub Apps for finer-grained permissions. We plan to do the same when Supabase Auth supports GitHub App OAuth (tracked internally).

Data minimization and compliance alignment

Although GitMon is an independent project (not yet formally certified), our data handling practices are aligned with the following industry standards:

What the browser extension collects

The extension uses a four-level privacy ladder. Level 1 is the default — higher levels require explicit opt-in via the extension settings page. You can downgrade at any time, and higher-level data is purged within 7 days.

Level 1 — Minimal (default)

  • Auth token (stored in extension local storage, never synced)
  • Your extension settings (toggle, preferences)
  • The current tab's URL only when you explicitly click the toolbar icon

Nothing else leaves your browser at Level 1.

Level 2 — Activity (opt-in)

  • Time spent on a curated allowlist of developer sites (github.com, stackoverflow.com, dev.to, and similar). Aggregated to daily totals.
  • Idle and unfocused time is not counted. Sites outside the allowlist are not tracked.

Used to drive your gitmon's mood and power your personal analytics dashboard. Aggregated, anonymized patterns from this data may inform product development. The full allowlist is visible in your extension settings.

Level 3 — Trends (opt-in)

  • URL paths (not query strings) on github.com — which repos and which orgs you visit.
  • Anonymized: stripped of your user identifier, bucketed into 1-hour windows, and only included in reports that aggregate at least 5 distinct users (k-anonymity, k=5).

Used to power ecosystem trend reports and insights for developer tool partners. Individual browsing patterns cannot be reverse-engineered from published aggregates.

Level 4 — Pro analytics (paid, opt-in)

  • Browser idle and active state
  • Focus session length
  • Attention split (time on code vs. off-topic)
  • Per-day productivity patterns

Available to GitMon Plus subscribers. Primarily powers your personal Pro analytics dashboard. Aggregated, anonymized patterns from this data may also inform product development. You control collection via granular toggles in settings. Cancel your subscription and Level 4 data is purged within 7 days.

What we never collect

These are hard lines. No level, no opt-in, no exception.

How we use your data

What we do not do

Where data lives

Your rights

Under GDPR (EU), LGPD (Brazil), and CCPA (California), you have the following rights. We honor them regardless of where you live.

Business transfers

If GitMon is acquired by, merged with, or transfers assets to another entity, your data may be part of that transfer. The acquiring entity will be bound by the same privacy commitments described in this policy, or it will notify you and obtain fresh consent before using your data under different terms. You will have the right to export or delete your data before any such transfer takes effect.

Cookies

The web app uses essential cookies for authentication only (Supabase session). No tracking cookies, no third-party advertising cookies. The extension does not use cookies on any site you visit.

Children

GitMon is not directed to children under 13 (or under 16 in the EU). We do not knowingly collect data from children. If you believe a child has created an account, email us and we will delete it.

Changes to this policy

We will update this page when the practices change. Material changes will be announced via email and a banner in the web app at least 14 days before they take effect. The “Last updated” date at the top always reflects the current version.

Contact

Questions, complaints, or data requests: bruno@b2tech.io

GitMon is operated by an independent developer based in Brazil. This policy is governed by the laws of Brazil (LGPD) and complies with GDPR (EU) and CCPA (California) requirements. See also our Terms of Service and Security page.