I wanted to contribute. I really did. I opened GitHub, searched “good first issue,” and got 500 results. Half were stale. A quarter were in repos nobody’s heard of. The rest blurred together into an undifferentiated wall of text. I closed the tab and went back to my day job.
This happened more than once. The intent was always there, but the experience of getting started was actively demotivating.
The problem isn’t the issue quality - it’s the presentation
The issues are there. Thousands of them. Good ones, too. But the interface for finding them is a flat list with no sense of priority, no sense of excitement, and no sense of progress. It’s a job board for free work.
I kept thinking: this is a solved problem in other domains. Dating apps don’t show you 500 matches. Game stores don’t show you 500 games. They curate. They surface. They make the first choice feel meaningful.
What if finding an open-source issue felt like that?
The idea: card-based discovery
I built GitFable (https://gitfable.app). Instead of browsing issues, you draw them. Each draw reveals a real GitHub issue with a rarity tier - common, rare, epic, or legendary. The rarity is weighted by the repo’s star count, recent activity, and issue quality. 40% common, 30% rare, 20% epic, 10% legendary.
When you draw an issue and it looks interesting, you bookmark it it into a quest log. The quest log holds up to 5 active issues at a time. This isn’t arbitrary - it’s designed to enforce focus. The #1 reason people don’t follow through on “good first issues” is they bookmark 20 and forget about all of them. Five is enough to be engaged, few enough to actually complete.
When your PR gets merged, you earn XP. There’s a streak system. There are badges. The usual gamification loop. But here’s the thing I want to be honest about - the gamification isn’t the point. The point is that the moment of - opening a card, seeing the rarity reveal, feeling a small surge of excitement - is *what gets you to to actually start the contributing. The rest is retention.
What I learned
Gamification that enforces behavior > gamification that decorates. A 5-slot quest limit changes how people engage. A daily draw budget creates scarcity. Rarity tiers create genuine surprise. These aren’t bolted-on badges - they’re structural to how the app works. If you’re going to gamify something, make the game mechanics be the product, not a layer on top of it.
The best on-boarding is the one people actually start. Every design decision in GitFable optimizes for the first 30 seconds. Can you find an issue in 30 seconds? Yes - draw a card. Can you understand what to do next? Yes - it’s bookmarked in your quest log with a clear next step. Can you see progress? Yes - XP, levels, streaks.
Build what scratches your own itch. I built this because I couldn’t get started with open source. Every feature exists because it solved a specific friction point in my own workflow. That’s a better filter for feature requests than “wouldn’t it be cool if…”
GitFable is live. The issue pool is seeded from real GitHub repos with “good first issue” labels. If you’ve been meaning to contribute to open source but keep closing the tab, give it a try.
Link: https://gitfable.app
Top comments (0)