Skip to main content

git into gsoc. open source has a door. git in.

Tests Latest version on PyPI Python 3.11 or newer MIT license

git-into-gsoc

Find your first open-source contribution and prepare for Google Summer of Code (GSoC), using real data instead of guesses.

Every year, many first-timers end up in a project that stopped answering, ask for an issue three people already claimed, or send a proposal that reads like a hundred others. git-into-gsoc reads the official GSoC site, the organization archive, and GitHub, and shows you:

  • which organizations fit what you know and what you care about
  • which of their repositories actually merge newcomers' pull requests (proposed changes)
  • which beginner issues (reported bugs or tasks) nobody has claimed yet
  • where the program is right now, and what to do this week

It works in your terminal and inside AI assistants such as Claude Code, Codex, Cursor, and VS Code. It never invents organizations, issues, or dates, and it never helps anyone send spam.

Start in two minutes

1. Install. On macOS, Linux, or Windows with WSL, open a terminal and run:

curl -fsSL https://raw.githubusercontent.com/anandkaranubc/git-into-gsoc/main/install.sh | bash

On Windows PowerShell:

irm https://raw.githubusercontent.com/anandkaranubc/git-into-gsoc/main/install.ps1 | iex

You only need an internet connection. If something is missing, the installer offers uv, a free tool that brings its own Python. It tells you exactly what it changed and connects every AI assistant it finds. Other ways to install.

Already use uv or pipx? Install the package from PyPI, the Python Package Index, then connect your assistants:

uv tool install git-into-gsoc    # or: pipx install git-into-gsoc
git-into-gsoc setup

2. Answer four questions in a new terminal:

git-into-gsoc start

You get the organizations that fit you, a shortlist, and your next steps with the exact commands. Press Enter to skip any question.

A terminal running git-into-gsoc start. It shows that GSoC 2027 is not announced yet, asks four questions (username skipped, Python, science and data, 8 hours a week), lists three organizations that fit, each with its reasons and what its ideas page offers, warns which project sizes fit 8 hours a week, shortlists the first one, and prints three next steps with the exact commands.

3. Come back any time. git-into-gsoc on its own shows your progress. git-into-gsoc next tells you what to do now: deadlines, changes on the issues you follow, and new beginner issues.

Use it in your AI assistant

The installer already connects the assistants it finds. To add git-into-gsoc as a plugin that updates with your assistant instead, run one line. You need uv, a free tool that starts the server.

Assistant Command
Claude Code claude plugin install git-into-gsoc --marketplace anandkaranubc/git-into-gsoc
Codex codex plugin marketplace add anandkaranubc/git-into-gsoc, then codex plugin add git-into-gsoc@git-into-gsoc
GitHub Copilot CLI copilot plugin marketplace add anandkaranubc/git-into-gsoc, then copilot plugin install git-into-gsoc@git-into-gsoc
Gemini CLI (paid plans; on a free Google account use Antigravity) gemini extensions install https://github.com/anandkaranubc/git-into-gsoc --auto-update
Antigravity agy plugin install https://github.com/anandkaranubc/git-into-gsoc
VS Code, Cursor, Windsurf, and others Setup for each assistant

Then ask in your own words, for example: "I want to do Google Summer of Code. I know Python and like science. Where do I start?" The assistant uses the same live data as the terminal and shows its sources.

One-click buttons for the server alone. They run the newest release from PyPI:

Add to Cursor Install in VS Code Install in VS Code Insiders Add to Kiro

From zero to a first pull request

Each step names the command that does it. The beginner guide walks through all of them with explanations and expected results.

Step Command What you get
Find your fit git-into-gsoc start Three organizations that match you, with reasons
Look closer git-into-gsoc org "NumFOCUS" --shortlist Ideas page, chat channels, and past projects, saved to your shortlist
Pick a repository git-into-gsoc repos "NumFOCUS" Its repositories ranked by mentor activity and open beginner issues
Check it welcomes you git-into-gsoc repo OWNER/NAME --track Whether outside contributors' pull requests get merged, and how fast
Get your bearings git-into-gsoc orient OWNER/NAME Where the code lives, the test command CI runs, and the house rules
Find a free issue git-into-gsoc issues --repo OWNER/NAME Beginner issues with no linked pull request, assignee, or recent claim
Check before you comment git-into-gsoc issue OWNER/NAME#123 --track Claims, linked pull requests, and what to read first
Open your pull request git-into-gsoc pr-check OWNER/NAME#456 Your pull request checked against the project's own rules
Write your proposal git-into-gsoc proposal draft.md What organizations reject proposals for, with evidence

OWNER/NAME and the numbers are placeholders for the repository and issue you choose. Every command takes --output json for scripts, and git-into-gsoc --help lists all of them.

Why you can trust what it says

  • Evidence over guesses. Organizations come from the official list and the public archive. Dates come from the official site, and future years are labelled as estimates. Each result says why it was ranked where it is.
  • Free means free. Issue availability comes from the issue's own timeline: linked pull requests, assignees, and "can I work on this?" claims with their dates.
  • Read-only and private. It only reads public data and never posts anywhere. Your profile and progress stay in a file on your computer. There is no account, no tracking, and no telemetry. See privacy and sources and limitations.
  • No shortcuts. It will not mass-message maintainers, farm trivial pull requests, or write your proposal. It points you to each organization's AI policy and helps you do work you can explain.

Where to go next

I want to... Start here
Understand GSoC and open source first Beginner guide
Connect a specific AI assistant Assistant setup
Look up a command Command reference
See the tools assistants get MCP reference
Fix a setup problem Troubleshooting
Ask a question or tell us how it went Open an issue

Help build it

git-into-gsoc is made for people taking their first steps in open source, and it is a good place to take one. Fixing a confusing sentence counts. So does reporting a command that did not work for you.

  • Start with CONTRIBUTING.md. Setup takes a few minutes, and no previous open-source experience is needed.
  • Pick an issue labelled good first issue.
  • Read the architecture to see how the terminal tool, the assistant server, and the skill share one core.

If git-into-gsoc helped you, the most useful thing you can do is tell us what worked and what did not. Then tell a friend who is starting out.

License and disclaimer

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 check dates, organizations, and rules on the official program site.

Metadata

Release files for git-into-gsoc 0.17.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for git-into-gsoc 0.17.0
File Size Uploaded Provenance
git_into_gsoc-0.17.0.tar.gz 795.6 kB With provenance Details

Built distribution (wheel)

Table of built distributions (wheels) for git-into-gsoc 0.17.0
File Interpreter ABI Platform
git_into_gsoc-0.17.0-py3-none-any.whl Python 3 none any Details

Total release size: 1.3 MB

Release files / git_into_gsoc-0.17.0.tar.gz

Download URL git_into_gsoc-0.17.0.tar.gz
Size 795.6 kB
Tags Source
SHA-256 checksum
How to use checksums
9799e063500bb8f8748ae33fca08d28af2be44991ec68eaefb78297a2a548469
BLAKE2b-256 checksum
How to use checksums
1b81d043915b95d97becc3d038ace30704d0ddd771c198c91d977b130cf19ea6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 22, 2026.

Transparency log

Release files / git_into_gsoc-0.17.0-py3-none-any.whl

Download URL git_into_gsoc-0.17.0-py3-none-any.whl
Size 488.1 kB
Tags Python 3
SHA-256 checksum
How to use checksums
256d063fa3b2f3d58c3cb561f579cc27fc0a97a1e4feaa6b2ae7856ab1a1339a
BLAKE2b-256 checksum
How to use checksums
5cc64ddaf10b1af94efeee9e2d6e2f66a75e9820273c6552a53fd3ee8cfafb0c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 22, 2026.

Transparency log

Security for git-into-gsoc 0.17.0

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

Full provenance

All 2 files in this release have been uploaded with provenance metadata.

Select from 2 files

Attestation for git_into_gsoc-0.17.0.tar.gz

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 22, 2026.

Transparency log

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page