← all features
003

GitHub Activity Sync

Commits, pull requests, code reviews, and lines changed — synced daily via OAuth.

Connect your GitHub account and see your engineering output alongside your productivity data. xeve syncs commits, merged PRs, review comments, and contribution patterns so you can understand your full development workflow.

01
01

Commit tracking

Every commit across all your repos is synced. See daily commit counts, lines added and removed, and commit patterns over time.

02

Pull request metrics

Track merged PRs, time to merge, and review cycles. Understand how quickly your code moves from branch to production.

03

Code review activity

Review comments, approvals, and requested changes are all captured. See how much of your day goes to reviewing versus writing code.

04

Repository breakdown

Identify your most active repos by commits, PRs, and lines changed. Spot where your engineering effort is concentrated.

05

Contribution heatmap

A GitHub-style contribution grid shows your commit density over time, integrated into the xeve dashboard alongside all your other data.

02

GitHub sync uses OAuth to connect your account. A Supabase Edge Function runs daily (via pg_cron) and fetches data from both the GitHub Events API and Repositories API. Commits are extracted from PushEvents, PRs from PullRequestEvents, and reviews from PullRequestReviewEvents. Data is stored in the github_activity table with fields for event_type, repo, additions, deletions, and metadata. The sync handles pagination and rate limits automatically.

03

Which GitHub data does xeve access?

xeve reads your public events (commits, PRs, reviews) and repository metadata. It does not read your source code, issues, or private repository contents. The OAuth scope is limited to read-only access to events and repos.

Does it work with GitHub Enterprise?

Currently xeve supports github.com only. GitHub Enterprise Server support is planned for a future release. If you use GitHub Enterprise Cloud (hosted on github.com), it works out of the box.

How often does GitHub data sync?

GitHub activity syncs once per day automatically. You can trigger a manual sync from the dashboard at any time. The sync typically takes a few seconds and captures all events since the last sync.

early access

get started free

free during early access. no credit card required. install the mac app and your dashboard is live in seconds.