Reposignal is a GitHub App that adds issue-level discovery context to repositories.
It helps contributors find meaningful open-source work and gives maintainers control over how their issues are discovered — without changing existing workflows.
Reposignal is issue-first, opt-in, and privacy-respecting by design.
Reposignal allows maintainers to:
- Opt repositories in or out of discovery
- Classify issues by difficulty and type
- Add repository context (languages, frameworks, domains)
- Pause discovery without uninstalling the app
- Keep issue and PR threads clean (bot messages auto-delete)
All actions are explicit and reversible.
Reposignal allows contributors to:
- Discover issues by difficulty, language, framework, and domain
- Explore issues anonymously (no login required)
- View repository context without popularity bias
- Provide post-merge feedback privately
- Maintainer installs the Reposignal GitHub App
- Reposignal receives installation and repository events
- Maintainers optionally classify issues using slash commands
- Contributors discover issues via the Reposignal frontend
- After merge, contributors can submit anonymous feedback
- Aggregated signals improve discovery context over time
/reposignal difficulty 3
/reposignal type bug
/reposignal hide
/reposignal tags backend infra
/reposignal rate difficulty 3
/reposignal rate responsiveness 2
Contributor feedback is:
- Anonymous
- One-time per PR
- Never publicly visible
Reposignal maintains an immutable, human-readable log of actions.
- Logs explain what happened, not who to judge
- Human-triggered actions are attributed to humans
- Contributor feedback is logged without identity
- Logs are auditable and maintainer-visible (filtered)
No sensitive data is stored.
- GitHub App / Bot: Probot (Node.js)
- Backend API: Hono + Drizzle + PostgreSQL
- Queue / Cleanup: BullMQ
- Frontend: Next.js (separate repository)
- Auth: GitHub OAuth + secure cookies
The bot uses only /bot/* endpoints.
Public and frontend APIs are strictly separated.
Reposignal is under active development.
- Core architecture: stable
- API contracts: defined via OpenAPI
- Frontend & backend: versioned independently
Issues and discussions are welcome.