Transform your GitHub repositories into professional, ATS-optimized resumes using AI.
GitResume is a CLI tool that analyzes your local or remote repositories, extracts technical achievements, and generates impactful resume bullet points, tech stack summaries, and interview preparation materials.
- π Deep Analysis: Uses Tree-sitter to parse your code and understand the actual technical complexity.
- π€ Multi-LLM Support: Integrates with Gemini, OpenAI, Anthropic, and Groq via LiteLLM.
- π Multiple Formats: Generates resumes in Markdown and structured JSON.
- π» Local-First: No need to upload your code to a 3rd party service. Analysis happens on your machine.
- π Web Dashboard: View your generated resumes and analysis history in a beautiful local web interface.
- π― Job Tailoring: Provide a job description to generate targeted achievements.
Choose your preferred installation method:
uv tool install gitresumepip install gitresumedocker pull whoisjayd/gitresumePoint GitResume at any local folder or clone a remote repo to create an analysis artifact.
# Local
gitresume analyze ./my-awesome-project
# Docker
docker run -v $(pwd):/app/data -e GEMINI_API_KEY=$GEMINI_API_KEY whoisjayd/gitresume analyze /app/data/my-projectUse the analysis to generate a polished resume. You can optionally provide a job description for better targeting.
gitresume generate ./artifacts/my-awesome-project-run-id --jd "Senior Backend Engineer at Google"Start the local dashboard to browse your artifacts and view your resumes.
gitresume webProcess multiple repositories at once using a text file, JSON, or CSV containing paths or URLs.
# Analyze multiple repos in parallel
gitresume bulk repos.txt --mode analyze --concurrency 10GitResume uses environment variables for API keys. You can set them in your shell or use an .env or env.yaml file.
See the Configuration Guide for a full list of environment variables.
| Variable | Description |
|---|---|
GEMINI_API_KEY |
Required for Gemini models (Default) |
OPENAI_API_KEY |
Required for OpenAI models |
ANTHROPIC_API_KEY |
Required for Claude models |
GITRESUME_MODEL |
Model string (e.g., gemini/gemini-1.5-flash) |
For detailed command usage, see the CLI Reference.
We welcome contributions! Please see CONTRIBUTING.md for guidelines.
This project is licensed under the MIT License - see the LICENSE file for details.
Created with β€ by Jaydeep Solanki.