Skip to content

Scoreboard

URL: score.irregulars.io | Source: apps/scoreboard/

The Scoreboard is the community’s gamification layer — tracking points earned across every IrregularChat service, awarding badges for milestones, and publishing leaderboards so contributions are visible and rewarding.

Community contributions were invisible. Someone answering dozens of questions, posting jobs, RSVPing to events, or merging code had no persistent record of their engagement. The Scoreboard makes helpful participation visible, encourages cross-service activity, and gives members a reason to explore services they haven’t tried yet.

Points are awarded automatically when you do something helpful across any IrregularChat service. Admins can also award points manually for contributions that fall outside the automated system.

ActionPointsSource Service
Link Signal account50Scoreboard
Merge a PR40GitLab webhook
Complete task (expert)75Task Exchange
Complete task (hard)50Task Exchange
Complete task (medium)35Task Exchange
Win a challenge1.5x task pointsTask Exchange
Post a job30Career Board
Report a bug25Admin / bot
Complete task (easy)20Task Exchange
RSVP to event20Event Service
Post an article20Field Notes
Create an event15Event Service
Answer a question15QA Form
Answer marked as solved+30 bonusQA Form
Complete task (micro)10Task Exchange
Create a task10Task Exchange
Ask a question5QA Form
Help categorize5Signal Bot
Share an event5Signal Bot
Admin awardVariable (max 500)Signal Bot

Milestone badges are earned once and stay on your profile permanently.

BadgeCriteriaBonus Points
First StepsLink your Signal account
Helpful HandAnswer your first question5
Problem Solver5 answers marked as solved10
Job ConnectorPost 5 jobs10
Event RegularRSVP to 10 events10
Task MachineComplete 25 tasks20
Code ContributorMerge your first PR15
Bug HunterReport 3 bugs15
Community PillarEarn 1,000 lifetime points25
LegendEarn 5,000 lifetime points50

These are awarded weekly and monthly to top contributors.

AwardCriteriaBonus Points
Weekly MVPMost points that week25
Monthly ChampionMost points that month100
Weekly HelperMost Q&A answers that week15
Monthly BuilderMost tasks completed that month30

To qualify for Weekly MVP or Monthly Champion, you must earn at least 50 points from at least 3 different action types. Ties are resolved by awarding all tied users.

Interact with the Scoreboard directly from Signal without opening a browser.

CommandDescription
!scoreYour score, rank, and recent badges
!score @personSomeone else’s score
!leaderboardTop 10 this week
!leaderboard monthTop 10 this month
!leaderboard allTop 10 all-time
!score award @person <points> <reason>Admin-only manual award (max 500)

Example responses:

!score
📊 Your Score
━━━━━━━━━━━━
Points: 245 (#12 this week)
This week: 85 | This month: 180
🏅 🚀 🤝 📅
Recent:
+20 rsvp event
+15 answer question
+30 answer solved
🔗 https://score.irregulars.io
!leaderboard
🏆 Weekly Leaderboard
━━━━━━━━━━━━━━━━━━
🥇 alice — 312 pts
🥈 bob — 245 pts
🥉 charlie — 198 pts
4. dana — 150 pts
5. eve — 142 pts
━━━━━━━━━━━━━━━━━━
🔗 https://score.irregulars.io

For full command documentation including account linking, see Scoreboard Commands.

Every community service feeds point-worthy actions into the Scoreboard automatically. Services use a fire-and-forget pattern so the Scoreboard never blocks the originating action.

Career Board ------> Scoreboard API (/api/bot/award)
Task Exchange -----> Scoreboard API
QA Form -----------> Scoreboard API
Event Service -----> Scoreboard API
Field Notes -------> Scoreboard API
Signal Bot --------> Scoreboard API
GitLab ------------> Scoreboard Webhook (/api/webhook/gitlab)
  • Career Board — Points for posting jobs (after 24-hour quality gate)
  • Task Exchange — Points for creating, completing, and winning tasks
  • QA Form — Points for asking and answering questions, solved answers get a bonus
  • Event Service — Points for RSVPs and creating events
  • Field Notes — Points for publishing articles
  • Signal Bot — Points for help categorize, share event, and admin awards
  • GitLab — Points for merging PRs to the monorepo (webhook)

All awards are idempotent. Duplicate requests from the same source are safely ignored.

  1. Visit score.irregulars.io and log in with your IrregularChat SSO account
  2. Link your Signal account at score.irregulars.io/link for 50 bonus points and the “First Steps” badge
  3. Browse the leaderboard, check your profile, and track your badge progress
  4. Use !score and !leaderboard commands in any Signal group with the bot
ComponentTechnology
RuntimeCloudflare Workers
FrameworkHono
DatabaseD1 (users, point events, badges, config)
SessionsKV (SESSIONS)
AuthAuthentik OIDC via @irregularchat/shared-utils
WebhooksGitLab MR merge events
CronWeekly (Sunday) + Monthly (1st) for recurring awards and counter resets