finds.dev← search

// the find

nat/ghtop

★ 844 · Python · updated Apr 2022

See what's happening on GitHub in real time (also helpful if you need to use up your API quota as quickly as possible)

ghtop is a terminal dashboard that tails GitHub's public events firehose (pushes, issues, PRs, releases) in a few different rich-powered layouts. It's for people who want to watch GitHub activity live, either globally, or filtered to a specific user/org/repo — more a curiosity/demo tool than something you'd build a workflow around.

The codebase is tiny and single-purpose (ghtop.py, richext.py, all_rich.py) — easy to read in ten minutes if you want to see how a rich-based live dashboard is structured. The filter options (--filt user/repo/org, --types) are a genuinely useful touch, letting you tail activity for one specific project instead of the entire platform firehose. It's also upfront about its own cost: it tells you exactly how many API calls/sec it burns and warns you as you approach the rate limit, rather than silently failing.

The README never mentions authentication — GitHub's public events endpoint gives you 60 req/hr unauthenticated vs 5000/hr with a token, and at the default 0.4s pause (~2.5 req/sec) you'd blow through an unauthenticated quota in under half a minute; there's no documented way to pass a GITHUB_TOKEN. Last pushed April 2022, so it's been unmaintained for four-plus years with no indication it still works against current API behavior or Python versions. There's no test directory anywhere in the tree, so any breakage from dependency or API changes would only surface at runtime. And the actual utility is thin — a 5-minute-delayed, unfiltered-by-default firehose of all public GitHub activity is neat to look at once but doesn't solve a recurring problem.

View on GitHub →

// want more like this?

We dig through GitHub every week and send a few repos picked for what you actually care about — each with an honest take like this one.

Get finds in your inbox → Search again →