Privacy-first contribution verification

Prove private repo work without leaking private repo details

ContributionPulse syncs from official GitLab, Azure DevOps, and GitHub APIs, then stores only daily aggregate counts.

Aggregate-only storage

No code, diffs, messages, or repo names persisted.

Public report links

Read-only, revokable, and optional expiration.

Verification stamp

Source API + pulled date embedded in reports.

Everything you need, without exposing private metadata

Built for developers who need trustworthy proof of activity from private repositories.

Unified activity view

Commits, merges/PRs, and pipelines in one cross-provider timeline with clear per-provider series.

GitLab

Commits, MRs, pipelines

Azure DevOps

Commits, PRs, builds

GitHub

Commits, PRs, workflows

GitLabAzure DevOpsGitHub
JanMarMayJulSepNov

Encrypted credentials

PATs are encrypted at rest with AES-256-GCM before persistence.

Background sync

Queue-based workers handle retries, pagination, and rate limits safely.

Minimal data footprint

Only day-level counts are retained for reporting and verification.

PDF export

Generate clean, shareable proof reports from your aggregate activity.

Provider split

Separate series for GitLab, Azure DevOps, and GitHub contributions.