Tell it your skills → it searches GitHub for open issues you can fix → ranks them by match → scores repos by maintainer responsiveness and PR merge patterns.
English · 中文 · Quick Start · Demo · How It Works
You want to contribute to open source, but finding the right issue is painful. You scroll through hundreds of issues on GitHub, most of which are either claimed, too vague, out of your skill range, or just not worth the effort. By the time you find something decent, you've burned an hour on browsing alone.
GitSense does the searching for you. It queries GitHub for open, unassigned issues across thousands of repos, then uses an LLM to rank them by how well they match YOUR specific skills and tell you exactly how to get started.
The new Radar mode answers the next question: is this repo actually worth your PR? It checks public PR history, stale backlog, open-to-merged PR pressure, outsider merge ratio, and maintainer response time before you invest a weekend in a repo that might ignore good work.
pip install gitsense-radar# Find open issues that match your skills, ranked by an LLM
gitsense find --skills python,llm,cuda
# Scan one repo, or score repos before you invest a weekend
gitsense scan vllm-project/vllm --skills python,cuda
gitsense radar vllm-project/vllm microsoft/qlib --skills python,llm --out radar.md$ gitsense find --skills python,llm,cuda --stars 1000Found 24 candidates.
Ranking with gpt-4o-mini...
╭──────────── GitSense Results ────────────╮
│ Skills: python, llm, cuda │
│ Results: 8 issues ranked by match │
╰──────────────────────────────────────────╯
1. [9/10] vllm-project/vllm
Fix CUDA graph memory leak in speculative decoding
https://github.com/vllm-project/vllm/issues/36200
Labels: bug, good first issue
Perfect match — requires CUDA + Python + LLM inference knowledge.
How to start: Look at vllm/spec_decode/worker.py, the graph
capture context isn't releasing GPU memory on exception paths.
2. [8/10] triton-lang/triton
Type inference fails for constexpr in nested loops
https://github.com/triton-lang/triton/issues/9650
Labels: bug
Strong match — Python compiler internals, related to GPU kernels.
How to start: Check code_generator.py visit_For, similar to #9547.
3. [7/10] huggingface/transformers
...
-
Search — Builds targeted GitHub search queries from your skills (e.g.
python is:issue is:open no:assignee stars:>=100). Searches across all of GitHub, not just repos you follow. -
Filter — Deduplicates results, skips archived / already-assigned / stale issues by default, and can drop noisy threads with too many comments.
-
Rank — Sends the candidates to an LLM along with your skill profile. The LLM scores each issue 1-10 on match quality and provides:
- Why it's a good match (or not)
- A concrete hint on how to approach the fix
-
Display — Renders ranked results in a clean terminal UI with Rich.
-
Radar — Scores target repos from public PR signals: recent merged PRs, open/stale PR backlog, open-to-merged pressure, median merge time, maintainer response time, outside contributor merge ratio, risk flags, and skill fit.
# Find issues across GitHub, ranked by skill match
gitsense find --skills python,fastapi --stars 5000 --labels bug
gitsense find --skills python --no-llm # skip LLM ranking (faster)
gitsense find --skills python --model anthropic/claude-sonnet-4 --limit 15
# Scan one repo's open, unassigned issues
gitsense scan pytorch/pytorch --skills python --updated-days 14
# Score repos before investing a weekend (Markdown or JSON evidence)
gitsense radar vllm-project/vllm microsoft/qlib --skills python,llm --out radar.md
gitsense radar --targets targets.txt --skills python,agents --format json --out radar.json
# Predict whether a specific open PR will merge (0–100 from public signals)
gitsense predict vllm-project/vllm#12345radar weighs recent merge velocity, maintainer response time, stale-PR ratio, open-to-merged pressure, and outsider-friendliness; predict scores one PR from its review decision, draft/conflict/CI status, diff size, tests, and age. Both are triage heuristics, not guarantees.
Without a token you get 10 requests/minute. With a token, 30/minute:
export GITHUB_TOKEN=your-github-tokenGitSense uses an OpenAI-compatible API for ranking. Without an API key, it still works — you just don't get skill-match scoring.
# OpenAI
export OPENAI_API_KEY=your-openai-key
# OpenRouter (100+ models)
export OPENROUTER_API_KEY=your-openrouter-key
# Local (Ollama)
export OPENAI_BASE_URL=http://localhost:11434/v1
export OPENAI_API_KEY=ollamaDoes this replace looking at issues manually? No. GitSense is a first-pass filter that saves you the time of scrolling through hundreds of issues. You should still read the issue thread and understand the codebase before committing to a contribution.
How accurate is the LLM ranking? The LLM is good at matching keywords and assessing complexity from issue descriptions. It can't tell you whether the maintainers will actually merge your PR or how the codebase is structured. Think of it as a smart sort, not an oracle.
Does this cost money?
GitHub search is free (rate-limited without a token). LLM ranking costs whatever your provider charges per call — typically $0.001-0.01 per search with gpt-4o-mini. Use --no-llm to skip ranking entirely.
Shipped: repo radar (gauge maintainer responsiveness and merge-friendliness before you invest time) and PR success prediction (estimate merge probability for a specific draft).
Planned:
- Profile mode — read your GitHub profile to infer languages and strengths, so the issue search is seeded without you spelling out what you know.
- Watch mode — a daily/weekly digest of new issues that match your filters, so good first issues come to you instead of needing a manual re-run.
- Difficulty calibration — check the radar's difficulty estimate against issues you actually closed, so the score gets more honest the more you use it.
Contributions welcome. If GitSense helped you find your first open source contribution, that's the best feedback possible.
If GitSense pointed you at open source worth doing, here are a few more of my projects:
- CoreCoder — want to understand how a coding agent really works? Read the whole ~1k-line engine end to end, not a black box.
- RepoWiki — dropped into an unfamiliar codebase? It gives you a guided wiki and a where-to-start reading path, a self-hostable DeepWiki alternative.
- FindJobs-Agent — stop sifting job boards by hand: it ranks postings against your resume and runs mock interviews.
- ContractGuard — catch the risky clauses before you sign: it reads contracts and flags the dangerous bits.
- CodeABC — understand any codebase even if you don't code, built for non-programmers.
