Skip to content
DHxWhyPublic

About

🌐 Where Claude Code Developers Gather - Real-time global leaderboard for CC usage tracking

Resources

Security policy

Stars

40 stars

Watchers

0 watching

Forks

Latest commit

Β 

History

808 Commits

Folders and files

NameName
Last commit message
Last commit date
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

CCGather

Document Your Claude Code Journey

Global Leaderboard | Community | Levels & Badges | PWA App

Next.js TypeScript Supabase License

Website Β· Report Bug Β· Request Feature

CCgather Hero

πŸ“Ž hero.gif


Quick Start

Step Description
1Sign in with GitHub at ccgather.com
2Run npx ccgather in your terminal
3Done! Your Claude Code usage syncs automatically

Why CCgather Exists

The Problem

Claude Code only keeps usage history for 30 days β€” then your work disappears. The leaderboard service I was using stopped working one day, and no fix came. So I decided: "I'll just build it myself."

The Philosophy

Token usage is NOT a measure of skill. More tokens mean more attempts, more experiments, more exploration. This number represents your spirit of exploration and passion.

The Vision

"One tool, one community, no borders."

Developers worldwide use the same tools, but struggle to communicate due to different languages. The community feature breaks down these barriers with AI-powered automatic translation.

This is just the beginning. CCgather will evolve into a platform where Claude Code developers can showcase projects, share knowledge, and find collaboratorsβ€”regardless of nationality.


My Story

I'm a non-developer from South Korea. I started vibe coding in August 2025 with Cursor and Lovable, then discovered Claude Code. For months, I spent 16+ hours dailyβ€”not using automation tools, but engaging in every conversation, asking Claude to explain concepts at a 15-year-old's level so I could truly understand. I still can't read code on my own, but I've worked hard to understand how the pieces connect.

CCgather was built in about 3 weeks.

On February 2, 2026, I launched CCgather on Product Hunt with zero marketing budget. It earned 116 upvotes and 106 followers on launch day alone β€” the community responded to the story of a non-developer building a full-featured platform through vibe coding and solving a real pain point.

Developers spend hours staring at gray text on dark backgroundsβ€”I wanted to give them something worth looking at. I aimed for an MVP, but ended up trying many features for the sake of learningβ€”and went through 2 major refactoring overhauls along the way. Countless trade-offs were made between the 3D globe, animations, visual polish, and rendering performance.

I tried to bring every UX detail I imagined to life.


CCgather vs Other Leaderboards

Feature CCgather Others
Active Maintenance Daily updates, open-source Varies
Open Source Apache 2.0 Limited or closed
Community AI-translated multilingual Basic or none
Country Leagues Yes No
Level System 10-tier (Rookie β†’ Immortal) No
Badges 27 badges, 4 tiers No
3D Globe Visualization Yes No
Activity Heatmap GitHub-style No
PWA & Push Notifications Yes No
Product Hunt 116 upvotes on day one, zero marketing β€”

Features

πŸ† Global Leaderboard & Country League

See your passion among developers worldwide. Track your ranking by token usage and compete in country-based leagues that give you a sense of belonging.

CCgather Leaderboard

πŸ“Ž leaderboard.gif

🌐 3D Globe Visualization

Visualize developer activity worldwide in real-time. See at a glance which countries are actively coding.

πŸ’¬ Global Community with AI Translation

Write in your native language. Posts are automatically translated by AI and displayed in the reader's language. Share posts, comments, and celebrate top contributors in the Hall of Fame.

CCgather Community

πŸ“Ž community.gif

More Features

Icon Feature Description
πŸ“ŠActivity HeatmapGitHub-style visualization of your daily usage patterns
πŸ“±PWA & Push NotificationsInstall like an app, receive notifications for community activity
🀝Referral SystemInvite friends with unique links, earn badges (5β†’50 invites)
🎨Light/Dark ModeTheme switching with system preference support
πŸ“±Responsive DesignOptimized for mobile, tablet, and desktop

Level System

10-tier level system based on token usage

Level Icon Name Tokens
1🌱Novice0 - 50M
2⚑Apprentice50M - 200M
3πŸ”¨Journeyman200M - 500M
4πŸ’ŽExpert500M - 1B
5πŸ”₯Master1B - 3B
6πŸ‘‘Grandmaster3B - 10B
7🌟Legend10B - 30B
8βš”οΈMythic30B - 50B
9πŸ’«Immortal50B - 100B
10🌌Transcendent100B+

Badge System

27 badges Β· 4 tiers

Tier Description
🟑 LegendaryHighest difficulty achievements (6)
🟣 EpicAdvanced achievements (7)
πŸ”΅ RareIntermediate achievements (8)
βšͺ CommonEntry-level achievements (6)

Categories:

  • πŸ”₯ Streak: Consecutive activity days (7 days ~ 180 days)
  • πŸ’Ž Tokens: Cumulative usage (1M ~ 10B)
  • πŸ† Rank: Ranking achievements (Top 50 ~ #1)
  • 🎭 Model: Usage patterns (Haiku, Sonnet, Opus)
  • 🀝 Social: Friend referrals (5 ~ 50 people)

CLI

npx ccgather

CCgather CLI

πŸ“Ž cli.gif

Menu Function Description
πŸ“€Submit Usage DataScan and submit Claude Code usage
πŸ”Auto-submitTurn the daily automatic submit on or off, or change its time
🌐Open LeaderboardCheck rankings in browser
βš™οΈSettingsRe-authenticate or change account

Scheduled Submit

npx ccgather submit

Submits your usage without any prompt, so it can run from a scheduler. Log in once with npx ccgather first; submit never opens the login flow. It prints one timestamped result line and exits with:

CodeMeaning
0Submitted
1Not logged in, no usage data, rate limited, or a network/server error

Claude Code keeps about 30 days of local data, so once a day is plenty. Auto-submit (npx ccgather autosubmit on) sets that up for you. To schedule it yourself instead:

# cron (macOS/Linux), every day at 21:17 β€” Node must be on cron's PATH
17 21 * * * npx --yes ccgather@latest submit >> ~/ccgather.log 2>&1

# Windows Task Scheduler (run in Command Prompt), every day at 21:17; a console window shows while it runs
schtasks /create /tn "CCgather submit" /sc daily /st 21:17 /tr "cmd /c npx --yes ccgather@latest submit >> \"%USERPROFILE%\ccgather.log\" 2>&1"

Pick a minute of your own rather than copying 21:17: everyone who keeps the example would reach the server in the same second. Task Scheduler skips a run on battery power by default, and both schedulers skip a run while the machine is asleep or off, so pick a time the machine is usually awake and plugged in.

Auto-submit

Let the CLI set up the daily job for you, using your operating system's own scheduler:

npx ccgather autosubmit on             # turn it on, or update/repair it
npx ccgather autosubmit status         # what the scheduler has, and what the last run did
npx ccgather autosubmit off            # remove it
npx ccgather autosubmit on --at 21:30  # pick the time yourself

Without --at it runs every day at the time you turned it on plus five minutes (turn it on at 14:17 and it runs at 14:22), in your local time. People turn it on at different moments, so not everyone submits at once, and your machine is usually awake at that time. The main menu has the same thing as its second item, right under Submit usage data: πŸ” Auto-submit: OFF turns it on, and Auto-submit: ON Β· daily 14:23 offers Change time, Turn off and Back. If the machine was off at that time, the job catches up later (except with the Linux cron fallback, which skips that day); a run is skipped if you submitted in the 20 hours before it, so the first one may be. Running on again when it is already on refreshes the job and keeps its time. status shows what the scheduler has and what the last run did:

Auto-submit: ON
  Schedule:  daily at 14:23 (systemd user timer)
  Runs:      ccgather@2.2.0 via npx
  Last run:  2026-10-12 14:23 Β· skipped: submitted 10 minutes ago
  Next run:  2026-10-13 14:23
  Log:       journalctl --user -u ccgather-autosubmit

When the scheduler reports a run that failed before the CLI could record it (for example npx could not fetch the package), status shows a Problem: line.

When turning it on, you are offered the GitHub star prompt unless you have already starred.

OSWhat it createsLog
WindowsTask Scheduler task ccgather-autosubmit, daily and at sign-in, also on battery, with no console window%LOCALAPPDATA%\ccgather\autosubmit.log
macOSLaunchAgent com.ccgather.autosubmit, daily and at login~/Library/Logs/ccgather/autosubmit.log
Linuxsystemd user timer ccgather-autosubmit.timer, or a marked crontab line where systemd user sessions are not availablejournalctl --user -u ccgather-autosubmit, or ~/.local/state/ccgather/autosubmit.log with cron

The macOS setup is covered by tests but has not yet been run on a real Mac; Windows and Linux (systemd and cron) have. If the job misbehaves, npx ccgather autosubmit off removes it.

The job runs the ccgather version you set it up with (or your global install, if you ran that). Set up through npx, it stays on that version; to have it follow upgrades, install ccgather globally (npm install -g ccgather) and run ccgather autosubmit on again. With --auto-update it runs ccgather@latest instead, so whatever release is newest that day runs with access to your token.

  • macOS may show a "Background Items Added" notification once.
  • Linux (systemd) runs the job only while you are signed in and catches up at your next login. To run it while signed out, run loginctl enable-linger $USER yourself.

The Name

CC = Claude Code
Gather = Come together + Collect

"Where Claude Code developers worldwide gather"

Tech Stack

Area Technology
FrontendNext.js 16, React 19, TypeScript 5.9, Tailwind CSS 4
BackendSupabase (PostgreSQL), Clerk (Auth)
State ManagementTanStack Query
UIRadix UI, Lucide React
VisualizationFramer Motion, Recharts, Cobe
AIGoogle Gemini (Translation)
PWAnext-pwa, Web Push API
TestingPlaywright
Code QualityESLint, Prettier, Husky

Acknowledgements

This project was inspired by the following projects:

Project Description
ccusage Claude Code usage analyzer that inspired our CLI implementation (by @ryoppippi)
cobe 3D globe visualization library (by @shuding, Vercel)

License

This project is distributed under the Apache License 2.0. See LICENSE for details.


Record. Track. Grow.

ccgather.com

About

🌐 Where Claude Code Developers Gather - Real-time global leaderboard for CC usage tracking

Resources

Security policy

Stars

40 stars

Watchers

0 watching

Forks

Releases

Packages

Used by

Contributors

Languages