Git stats for friends: sign in with GitHub, join a crew, compare commits, lines, streaks. Private repos counted locally, numbers only.
See the codeCompare coding activity with friends. Private and work repos are counted on your own computer; only numbers leave it.
Try it: gitstats.org · See a board: gitstats.org/demo
[](https://gitstats.org/gh/YOUR-LOGIN)
Pick a window and copy your own snippet at gitstats.org/widget.
repo scope.gitstats names on.More: gitstats.org/privacy and docs/PRIVATE-ACTIVITY.md.
You need a free Neon database, a GitHub OAuth App and a GitHub token with no scopes. Then:
cp .env.example .env.local # fill it in; each line says where the value comes from
npm ci
npm run db:migrate
npx tsx --env-file=.env.local scripts/seed-demo.ts
npm run dev
Open http://localhost:3000/demo to see every chart with fake data.
Step-by-step setup, environment variables, self-hosting and known limits: docs/SELF-HOSTING.md.
43 commits
TypeScript
99.3%
Git stats for friends: sign in with GitHub, join a crew, compare commits, lines, streaks. Private repos counted locally, numbers only.
See the codeCompare coding activity with friends. Private and work repos are counted on your own computer; only numbers leave it.
Try it: gitstats.org · See a board: gitstats.org/demo
[](https://gitstats.org/gh/YOUR-LOGIN)
Pick a window and copy your own snippet at gitstats.org/widget.
repo scope.gitstats names on.More: gitstats.org/privacy and docs/PRIVATE-ACTIVITY.md.
You need a free Neon database, a GitHub OAuth App and a GitHub token with no scopes. Then:
cp .env.example .env.local # fill it in; each line says where the value comes from
npm ci
npm run db:migrate
npx tsx --env-file=.env.local scripts/seed-demo.ts
npm run dev
Open http://localhost:3000/demo to see every chart with fake data.
Step-by-step setup, environment variables, self-hosting and known limits: docs/SELF-HOSTING.md.
43 commits
TypeScript
99.3%