πŸ“š Complete Documentation

Documentation

Everything you need to know about using Reposignal as a contributor or maintainer.

Getting Started

Reposignal is an issue-first discovery platform that helps you find meaningful open source work without endless searching.

πŸ”

No account required

You can explore issues and repositories without signing in. Discovery is anonymous by default.

Create an account later if you want to save preferences and customize your discovery feed.

🎯

Start with issues

Unlike traditional platforms that show repositories first, Reposignal surfaces individual issues with full context.

See the work first, then learn about the project behind it.

Core principles

β†’

Issue-First

Focus on individual issues, not repositories or stars

β†’

Opt-In Only

Maintainers have complete control and explicit consent required

β†’

Privacy-Respecting

Anonymous discovery, private feedback

β†’

Calm by Default

Quiet, neutral interface with no gamification

For Contributors

How to discover issues, understand context, and start contributing to open source projects.

Discovering Issues

1.

Browse the discovery feed

Visit the Discovery page to see curated issues from projects that have opted into the platform.

2.

Filter by your interests

Use filters to narrow down issues by programming language, framework, domain, difficulty level, or issue type. Focus on work that matches your skills and interests.

3.

Review issue context

Each issue shows essential information: repository name, tech stack, difficulty level (when available), issue type, and a direct link to the GitHub issue.

4.

Click through to GitHub

Once you find something interesting, click to open the issue on GitHub. Read the full description, check the project's contribution guidelines, and comment to express interest.

Understanding Context

Every issue on Reposignal includes metadata to help you make quick decisions:

βš™οΈ Tech Stack

Primary programming languages and frameworks used in the project.

🏷️ Domain

Project focus area (web dev, CLI tools, data science, etc.).

πŸ“Š Difficulty

Maintainer-assigned difficulty level from 1 (easiest) to 5 (hardest).

🎯 Issue Type

Category such as bug, feature, docs, refactor, test, or infrastructure.

Providing Feedback

After your pull request is merged, you can optionally provide anonymous feedback about your experience.

β†’

Difficulty rating

Rate the actual difficulty you experienced (1-5). This helps maintainers calibrate their estimates for future contributors.

β†’

Responsiveness rating

Rate how responsive and helpful the maintainers were during your contribution (1-5).

Privacy guarantee: Your feedback is completely anonymous. We never store your GitHub identity with feedback submissions. Ratings are aggregated and used to improve the discovery experience for everyone.

For Maintainers

How to add your repository, manage issue visibility, and control when contributors discover your work.

Adding Your Repository

1.

Install the GitHub App

Install the Reposignal GitHub App on your repositories. You control which repositories are includedβ€”install on specific repos or all of them.

Go to setup page β†’
2.

Complete the onboarding

After installation, you'll complete a one-time setup where you can configure repository settings, set discovery visibility, and customize your project description.

3.

Start classifying issues

Use slash commands on GitHub to classify issues with difficulty levels, types, and visibility settings. Only classified issues appear in discovery.

Repository Settings

Control how your repository appears in discovery and when contributors can find it.

🌐 Discovery Visibility

Public: Your issues appear in discovery feeds for all users

Paused: Temporarily hide from discovery (useful during feature freezes or heavy development periods)

Off: Never appear in discovery (repository stays tracked but hidden)

πŸ“ Project Description

Customize how your project is described to potential contributors. This appears alongside your issues in discovery.

🏷️ Metadata

Languages, frameworks, and domains are automatically detected by the Reposignal bot. You can review and adjust these in your repository settings.

Viewing Analytics

Access aggregated feedback and statistics to understand how contributors experience your project.

β†’

Difficulty calibration

See how your difficulty estimates compare to contributor experiences

β†’

Responsiveness scores

Aggregated ratings of maintainer responsiveness

β†’

Contribution patterns

Understand which types of issues attract the most interest

β†’

Audit logs

Complete immutable history of all changes to your repository settings

Slash Commands

Use slash commands directly in GitHub issue comments to classify issues and manage visibility.

Maintainer Commands

Available to users with write, maintain, or admin permissions on the repository.

/reposignal difficulty <1-5>maintainer

Set issue difficulty level from 1 (easiest) to 5 (hardest).

Example: /reposignal difficulty 3

This helps contributors understand the complexity before diving in. Be honestβ€”it builds trust.

/reposignal type <type>maintainer

Set issue type to categorize the work.

Valid types:

docs β€” Documentation updates

bug β€” Bug fixes

feature β€” New features

refactor β€” Code refactoring

test β€” Test additions/updates

infra β€” Infrastructure work

Example: /reposignal type bug

/reposignal hidemaintainer

Hide specific issue from discovery.

Use this for issues that aren't ready for external contributors, are on hold, or require internal context.

/reposignal showmaintainer

Show previously hidden issue in discovery.

Make a hidden issue visible again when it's ready for contributors.

Note: Commands and confirmation messages auto-delete after 1 minute to keep issue threads clean. You can use multiple commands in the same comment.

Contributor Commands

Available to PR authors after their pull request has been merged.

/reposignal rate difficulty <1-5>contributor

Rate the actual difficulty you experienced.

Example: /reposignal rate difficulty 4

Your feedback helps maintainers calibrate difficulty estimates for future contributors.

/reposignal rate responsiveness <1-5>contributor

Rate maintainer responsiveness.

Example: /reposignal rate responsiveness 5

This feedback helps the community understand what to expect when contributing.

Privacy: All contributor feedback is completely anonymous. Your GitHub identity is never stored with feedback submissions. Ratings are aggregated and used to improve the platform.

Upcoming Features

The following features are currently in development and will be available soon.

πŸ”§

Repository Visibility Controls

Coming Soon

Enhanced commands to manage your repository's overall visibility and discovery settings.

β†’

Overall visibility toggle

Control whether your entire repository appears in discovery with a single command

β†’

Temporary opt-out

Pause discovery during feature freezes, heavy development periods, or when you need to focus on existing contributors

β†’

Permanent opt-out

Remove your repository from Reposignal entirely while maintaining your historical data and settings

⭐

Rating System Controls

Coming Soon

Choose whether to enable contributor feedback and ratings for your repository.

β†’

Enable/disable ratings

Turn contributor feedback on or off based on your preferences and community management style

β†’

Granular feedback control

Choose which types of feedback to collect (difficulty ratings, responsiveness, etc.)

πŸ“‹

Unclassified Issue Management

Coming Soon

Better tools for managing issues that haven't been classified yet.

β†’

Bulk classification

Classify multiple issues at once with batch commands

β†’

Classification reminders

Optional notifications for new issues that need classification

β†’

Default visibility for unclassified

Set whether unclassified issues should be hidden or visible by default

Stay updated: These features are actively being developed. Follow our GitHub organization for the latest updates and release announcements.

Feedback System

How anonymous contributor feedback works and why privacy matters.

How It Works

β†’

Post-merge only

Feedback commands only work after your pull request is merged. This ensures you've completed the contribution and can provide informed feedback.

β†’

One-time submission

You can provide feedback once per merged pull request. This prevents duplicate submissions and maintains data integrity.

β†’

Anonymous by design

Your GitHub identity is never stored with feedback. The system logs that feedback was received, but not who submitted it.

β†’

Aggregated statistics

Feedback is aggregated into repository-level statistics. No individual feedback is ever displayed publicly.

Why Privacy Matters

We intentionally designed the feedback system to be anonymous because:

1.

Honest feedback

Contributors can share their true experience without fear of retaliation or judgment.

2.

No contributor tracking

We refuse to build reputation systems that rate individuals. Contribution is collaborative, not competitive.

3.

Focus on improvement

Aggregated data helps maintainers improve their onboarding and issue classification without singling out individuals.

Architecture

Understanding how Reposignal works behind the scenes.

Three-Repository System

Reposignal consists of three separate repositories that work together:

πŸ–₯️

reposignal-backend

Bun + Hono + Drizzle ORM + PostgreSQL

Single source of truth for all data.

β€’ GitHub OAuth authentication

β€’ Repository and issue management

β€’ Discovery engine with filtering

β€’ Analytics and statistics

β€’ Immutable audit logging

🌐

reposignal-frontend

Next.js 16 + TypeScript + Tailwind CSS 4 + Zustand

User interface for discovery and management.

β€’ Anonymous-first design

β€’ Issue discovery and browsing

β€’ Repository exploration

β€’ User profile management

β€’ Dark mode native

πŸ€–

reposignal-app

Probot (Node.js) + BullMQ + Redis

GitHub App for event handling and repository monitoring.

β€’ Receives GitHub webhooks

β€’ Processes slash commands

β€’ Syncs repository and issue data

β€’ Manages bot message cleanup

β€’ Handles anonymous feedback

Key Design Principles

β†’

Backend owns all state

The bot has zero persistent state. It only calls backend endpoints. Frontend never calls bot endpoints.

β†’

Immutable logging

All state changes are logged permanently. Logs explain what happened, not who to judge.

β†’

Separation of concerns

Backend handles data, bot handles GitHub interactions, frontend displays information.

API Reference

Available API endpoints for programmatic access to Reposignal.

Public Endpoints

No authentication required.

GET/public/discovery

Browse issues with filtering support

GET/public/repositories/:id

Get repository details and metadata

GET/public/repositories/:id/issues

List issues for a specific repository

GET/public/repositories/:id/stats

Get aggregated repository statistics

Metadata Endpoints

Get canonical taxonomy data.

GET/meta/languages

List all supported programming languages

GET/meta/frameworks

List all supported frameworks and libraries

GET/meta/domains

List all project domains and categories

Complete Documentation

View the complete API documentation with request/response schemas and examples.

View OpenAPI Documentation↗

Local Development

Set up Reposignal locally for development and testing.

Prerequisites

β†’

Node.js 20 or higher

β†’

Bun (latest version)

β†’

PostgreSQL 14 or higher

β†’

Redis 6 or higher (for bot)

β†’

Git

β†’

GitHub account

Setup Order

Follow these steps in order to set up the complete Reposignal development environment.

1

Create GitHub Apps

Create a GitHub App (for the bot) and a GitHub OAuth App (for user authentication). Save the credentials for environment configuration.

2

Set up Backend

Clone reposignal-backend, install dependencies, configure environment variables, and run database migrations.

3

Set up Frontend

Clone reposignal-frontend, install dependencies, and configure environment variables.

4

Set up Bot

Clone reposignal-app, install dependencies, set up Smee.io for webhook proxying, and configure environment variables.

Need detailed setup instructions?

Each repository includes comprehensive setup documentation in its README with step-by-step instructions, environment variable configuration, and troubleshooting guides.

Last updated:

Additional Resources

Explore more about Reposignal's philosophy, frequently asked questions, and community guidelines.