Evidence-based GSoC preparation: organizations, repositories, free beginner issues, proposals.
Find your first open-source contribution and prepare for Google Summer of Code (GSoC), using real evidence instead of guesses.
GSoC season has a familiar failure mode: beginners pick an abandoned repository, comment "can I work on this?" under an issue that five people already claimed, and submit a generic proposal that organizations reject. git-into-gsoc is built to prevent exactly that. It reads the official program site, the GSoC organization archive, and GitHub, and tells you which organizations fit you, which of their repositories mentors actually work in, whether a newcomer's pull request is likely to land there, and which beginner issues are genuinely free.
You can use it in a terminal or let an AI assistant use it for you. It never fabricates organizations, issues, or deadlines, and it never helps produce spam contributions.
Start the beginner guide for setup and a step-by-step path from your first search to a proposal.
You need Git and Python 3.11 or newer. These commands work on macOS, Linux, and Linux on Windows through WSL. For Windows PowerShell steps, see installation.
curl -fsSL https://raw.githubusercontent.com/anandkaranubc/git-into-gsoc/main/install.sh | bash
git-into-gsoc program
The installer uses uv or pipx when you have one, installs the tool, and runs git-into-gsoc setup, which copies the Agent Skill and registers the MCP server for every assistant it finds on your machine (Claude Code, Cursor, Codex, Gemini CLI, Windsurf, VS Code). Prefer explicit steps? These do the same thing:
uv tool install git+https://github.com/anandkaranubc/git-into-gsoc # or: pipx install git+https://...
git-into-gsoc setup
On Windows, run irm https://raw.githubusercontent.com/anandkaranubc/git-into-gsoc/main/install.ps1 | iex in PowerShell. To work from a clone instead, see installation.
Claude Code users can install the skill and the MCP server together as a plugin: /plugin install git-into-gsoc --marketplace anandkaranubc/git-into-gsoc. It needs uv and runs the server straight from this repository.
program shows the current GSoC phase and timeline with no GitHub token needed. Then tell the tool about yourself once and ask it what to do:
git-into-gsoc profile --tech python --interests science --hours 10 # saved locally
git-into-gsoc next # your next few actions, with the commands to run
``` If you use the GitHub CLI and have run `gh auth login`, the tool picks up that token automatically for higher API limits. `git-into-gsoc doctor` shows what is configured.
Then explore:
```bash
git-into-gsoc orgs --tech python --topics science -n 5 # which orgs fit me?
git-into-gsoc org "SymPy" # ideas page, channels, slot history
git-into-gsoc repos "SymPy" # which of its repos should I start in?
git-into-gsoc repo sympy/sympy # will a newcomer's PR land here?
git-into-gsoc issues --language python -n 5 # beginner issues that are actually free
git-into-gsoc issue owner/repo#123 --track # claims, PRs, what to do before commenting; save it
git-into-gsoc contributions --org "SymPy" # your PRs, issues, and reviews there, as proposal evidence
git-into-gsoc proposal draft.md --github YOUR_USERNAME # what organizations reject on, with evidence
| Layer | What it does |
|---|---|
CLI (git-into-gsoc, alias gsoc) | Every feature in the terminal, with --output json for scripts |
MCP server (git-into-gsoc mcp) | The same features as tools for Claude Code, Cursor, Codex, Gemini CLI, and any MCP client |
Agent Skill (skills/git-into-gsoc) | A portable playbook that teaches an assistant how to coach a GSoC contributor without fabricating or spamming |
Journey coach (profile, next, log) | A saved profile, a daily "what should I do now" that re-checks your tracked issues live, and weekly notes |
| Progress store | A local record of your phases, shortlist, tracked repos and issues, and notes |
| I want to... | Start here |
|---|---|
| Understand GSoC and open source | Beginner guide |
| Connect my AI assistant | Assistant setup |
| Look up a command | Command reference |
| See the MCP tools | MCP reference |
| Fix a setup or connection problem | Troubleshooting |
| Know where results come from | Sources and limitations |
| Improve this project | Contributing and architecture |
python3 -m venv .venv && source .venv/bin/activate
pip install -e ".[dev]"
pre-commit install
ruff check src tests && ruff format --check src tests
mypy src
pytest
See CONTRIBUTING.md for Conventional Commits, squash-merge PRs, and the release process.
MIT, see LICENSE.
This independent project is not affiliated with or endorsed by Google. Google Summer of Code and GSoC are trademarks of Google LLC. Always verify dates, organizations, and rules on the official program site, and follow each organization's AI policy.
This listing does not have a supported local package template. Use the maintainer’s documentation for its hosted endpoint, authentication, and client-specific setup. No install command has been inferred.
https://github.com/anandkaranubc/git-into-gsoc/releases/download/v0.5.0/git-into-gsoc.mcpbothergit-into-gsoc works with any MCP-compatible client. Copy the config snippet from the Configuration section above and add it to the file shown for your client, then restart the application.
~/Library/Application Support/Claude/claude_desktop_config.jsonRestart Claude Desktop completely for changes to take effect.~/.cursor/mcp.jsonRestart Cursor for changes to take effect..vscode/mcp.jsonReload VS Code window for changes to take effect.~/.codeium/windsurf/mcp_config.jsonRestart Windsurf for changes to take effect..mcp.jsonSave at the project root, then start Claude Code in that project and review the MCP server approval prompt. Keep real credentials out of shared files.