A GitHub organization statistics application with an interactive Terminal User Interface (TUI) for browsing and analyzing contribution data across your engineering organization.
- Interactive TUI: Browse organizations, repositories, and contributors with keyboard navigation
- Multi-view Analysis: Switch between organization, repository, and contributor perspectives
- Drill-down Navigation: Explore from orgs → repos → contributors → contributions
- Historical Data: Browse different scrapes and compare data over time
- Live Scraping: Start new data collection directly from the TUI
- Flexible Sorting: Sort by commits, lines of code, repositories, or contributor counts
a config.toml is generated in the directory the application is ran in.
Use gh to set github token to use
$ export GITHUB_TOKEN=$(gh auth token)After setting up your GitHub token, simply run:
cargo runThe TUI will start and automatically load the most recent scrape data. If no data exists, press S to start your first scrape.
↑/↓orj/k- Navigate up/down through itemsEnter- Drill down into selected item (org → repos → contributors → contributions)Escape- Go back to previous viewq- Quit application
o- Switch to Organizations viewr- Switch to Repositories viewu- Switch to Contributors/Users view
s- Sort by current field (toggle ascending/descending)n- Sort by namec- Sort by commitsl- Sort by lines of codep- Sort by PRs (repository view only)R- Sort by repository count (org/contributor views)
t- Browse and select different scrapesS- Start new scrape (collects fresh data)F5- Refresh current view
-
Browse Organization Data:
- Start the app, press
ofor organizations view - Use arrow keys to select an organization
- Press
Enterto see all repositories in that org
- Start the app, press
-
Find Top Contributors:
- Press
ufor contributors view - Press
cto sort by commits, orlto sort by lines - Press
sto toggle between ascending/descending
- Press
-
Analyze Repository Activity:
- Press
rfor repositories view - Press
Enteron a repo to see its contributors - Press
Enteron a contributor to see their contributions to that repo
- Press
-
Compare Historical Data:
- Press
tto browse available scrapes - Select different time periods to compare activity
- Press
-
Collect Fresh Data:
- Press
Sto start a new scrape - Wait for completion (shows "SCRAPING..." indicator)
- Data automatically refreshes when complete
- Press
Members of a growing engineering org or startup
- The ICs that are suffering from imposter syndrom
- Take a look at you contributions in the repos you work in relative to the rest of the org
- The managers that can't keep up with various projects
- Look back on the week and see exactly what progress was made where
- The leaders trying to wrangle focus and direction
- Where are efforts going
Developer productivity isn't messurable by a single statistic. However, by looking at repository statistics you can begin to see patterns and at the very least outliers in large swings in performance.
Org Pulse provides a light solution to give you answers and insights without having to commit to an entirely new methodology or process.
Org Pulse is designed for you to outgrow eventually, but until you reach organizational maturity, this project aims to help you identify strugling projects, high velocity inatives, and celebrate efforts.
Its simple. A weekly summary containing
- contributors by commit counts on main
- contributors by LoC changed
- count of repos contributed by each user
per repo you have access to.