A GitHub developer assessment tool that analyzes users' public repositories to generate detailed insights about their coding skills, technical expertise, and development patterns.
Built with Go and Fyne, it combines intelligent repository analysis with AI-powered code evaluation to create professional-looking reports. These reports showcase developer capabilities, language proficiency, code quality metrics, and project complexity assessments. You can find a sample report here.
- Profile Info: Gets basic GitHub profile data like when account was created and follower count
- Repository Analysis: Looks at both original and forked repositories
- Code Review: Samples code files to check skills and practices
- Commit History: Checks recent commits to see how the user codes
- Language Detection: Finds which programming languages and tools the user knows
- Adjustable Sampling: Choose how many repositories, commits, and files to analyze
- Recent Activity: Focuses on recently updated repositories for better results
- Consistent Results: Uses fixed random sampling for repeatable results
- Fork Analysis: Tells the difference between original work and forked projects
- OpenAI Integration: Uses OpenAI's GPT models to analyze GitHub profiles
- Editable System Prompt: Change the instructions given to the AI
- HTML Reports: Create HTML reports using your own templates
- CSS Styling: Change how reports look with your own CSS
- Syntax Highlighting: Code in reports is colored for easier reading
- Simple Design: Easy-to-use interface built with Fyne v2.6.1
- Progress Bars: Shows analysis progress in real-time
- Settings Tabs: Organized settings window with tabs
- First-Run Setup: Setup wizard for new users
- Save Results: Save results as HTML reports and JSON files
- Works Everywhere: Runs on Windows, macOS, and Linux







Note: A sample evaluation report is also available in PDF format: report sample GitHub Developer Assessment
- Go to the [GitHub Releases page] (https://github.com/vpoluyaktov/github_developer_profiler/releases)
- Download the latest version for your system (Windows, macOS, or Linux)
- Extract the files to any folder
- Run the program (
github_developer_profiler
orgithub_developer_profiler.exe
)
When opening the app on macOS, you'll see a security warning because the app uses a self-signed certificate. To run it:
- Right-click (or Control-click) on the app icon
- Select "Open" from the menu
- Click "Open" in the popup window
- After the first time, you can open it normally
- Go 1.21 or later
- Git
- Fyne requirements (check Fyne docs for your system)
# Clone the repository
git clone https://github.com/vpoluyaktov/github_developer_profiler.git
cd github_developer_profiler
# Install dependencies
go mod tidy
# Build the application
go build -o github_developer_profiler .
# Run the built executable
./github_developer_profiler
Or run directly with Go:
go run .
# Show version information
./github_developer_profiler --version
The app saves settings in your home folder (~/.dev_profiler/config.json
). When you first run the app, a setup wizard helps you configure it. You can set:
Parameter | Default | Description |
---|---|---|
token |
"" | GitHub API token for authentication (supports private repos) |
sampled_repo_count |
5 | Number of repositories to analyze in detail |
commits_per_repo |
10 | Number of recent commits to examine per repository |
sample_file_count |
10 | Number of code files to sample and analyze |
analysis_years |
5 | Years of repository activity to consider |
include_private_repos |
false | Include private repositories if token allows |
random_seed |
42 | Seed for reproducible sampling |
save_debug_json |
false | Save raw analysis data as JSON for debugging |
openai_api_key |
"" | OpenAI API key for AI-powered analysis |
openai_model |
"gpt-4" | OpenAI model to use for analysis |
system_prompt |
template | Customizable system prompt for AI analysis |
html_template |
template | Customizable HTML template for reports |
css_styles |
template | Customizable CSS styles for reports |
- Go to GitHub Settings → Developer settings → Personal access tokens
- Generate a new token with
repo
scope (for private repos) orpublic_repo
scope - Enter the token in the application's configuration window
- Go to OpenAI's website and sign up or log in
- Navigate to the API keys section
- Click "Create new secret key" and give it a name
- Copy the key immediately (you won't be able to see it again)
- Enter the key in the OpenAI tab of the configuration window
- Choose a model (like "gpt-4" or "gpt-3.5-turbo")
Note: OpenAI API usage incurs costs based on your usage. Check OpenAI's pricing page for current rates.
- Start the App: Run the program or use
go run .
- First-time users will see a setup wizard
- Enter Username: Type in the GitHub username to analyze
- Change Settings (Optional): Click "Configuration" to adjust options
- Run Analysis: Click "Analyze GitHub Profile" to start
- See Results: Results will show in the main window
- With OpenAI API key: you get AI analysis
- Without API key: you get raw JSON data
- Save Results: Click "Save Results" to export
- HTML reports save to
~/github_reports/
folder - Reports open in your web browser
- Debug files save to the same folder if enabled
- HTML reports save to
This project is licensed under the MIT License - see the LICENSE file for details.
Contributions are welcome! Please feel free to submit a Pull Request.
If you encounter any issues or have questions, please open an issue on the project repository.