Give props to people on GitHub. Data lives in git.
A userscript adds a thumbs-up button next to usernames on GitHub. Click it, pick a score (1-5), optionally say why. Your props are committed as JSON to this repo.
A GitHub Action merges everyone's props into totals. The userscript polls and shows scores next to usernames everywhere.
- A GitHub App (for OAuth login)
- A server running the App code (Express + Octokit)
- The userscript in Violentmonkey
App: https://gitprops-app.fly.dev
Userscript: github-respect.user.js
Set the App server URL to https://gitprops-app.fly.dev in userscript settings, then login.
Each user gets one file in respects/:
{
"user": "alice",
"given": {
"bob": { "score": 5, "reason": "great code reviews", "at": "2026-07-22T12:00:00Z" }
}
}Totals are computed hourly (or on push) by .github/workflows/aggregate.yml into
aggregate/totals.json:
{
"total_ledgers": 42,
"users": {
"bob": { "score": 127, "respecters": 15 }
}
}MIT
Embed your props score in any README:
[](https://github.com/grave0x/gitprops)