██████╗ ██╗████████╗███████╗██████╗ ██╗ ██╗██╗ ██╗
██╔════╝ ██║╚══██╔══╝██╔════╝██╔══██╗╚██╗ ██╔╝╚██╗██╔╝
██║ ███╗██║ ██║ ███████╗██████╔╝ ╚████╔╝ ╚███╔╝
██║ ██║██║ ██║ ╚════██║██╔═══╝ ╚██╔╝ ██╔██╗
╚██████╔╝██║ ██║ ███████║██║ ██║ ██╔╝ ██╗
╚═════╝ ╚═╝ ╚═╝ ╚══════╝╚═╝ ╚═╝ ╚═╝ ╚═╝
- Overview
- Features
- Requirements
- Installation
- Usage
- Screenshots
- Project Structure
- Contributing
- Developer
- License
GitSpyX is an advanced, open-source intelligence (OSINT) tool designed for GitHub reconnaissance. It allows security researchers, developers, and enthusiasts to gather detailed information about GitHub users, organizations, and repositories. From user profiles and repository details to organization memberships and contribution patterns, GitSpyX provides a comprehensive intelligence overview in a clean, user-friendly format. Whether you're conducting security assessments or just curious about GitHub projects, GitSpyX is your go-to spyglass.
- 🕵️ Comprehensive Intelligence: Gather detailed information on users, repos, and orgs.
- CLI Interface: Clean, and user-friendly command-line interface.
- 💾 JSON Output: Save all gathered information to a JSON file for later analysis.
- 🐍 Python-Powered: Built with modern Python libraries like
rich
andrequests
.
- User Profile: Fetches and displays a GitHub user's profile.
- User Repositories: Fetches and displays a user's public repositories.
- Repository Details: Fetches and displays details for a specific repository.
- Search Users: Searches for users on GitHub.
- Organization Details: Fetches and displays details for a GitHub organization.
- Save Output: Saves all the gathered data to a JSON file in the
output-gitspyx
directory.
- Interactive Tables: Displays information in a clean, easy-to-read table format.
- Color-coded Output: Uses colors to highlight important information.
- Progress Bars: Shows progress when fetching large amounts of data.
- Command-line Arguments: Provides a rich set of command-line arguments for all features.
- Python: Version 3.7 or higher
- Operating System: Linux
- Internet Connection: Required for GitHub API access
rich
requests
# Install from PyPI
pip install gitspyx
# Clone the repository
git clone https://github.com/VritraSecz/GitSpyX.git
# Navigate to project directory
cd GitSpyX
# Install dependencies
pip install -r requirements.txt
# Run the application
python gitspyx.py --help
GitSpyX is a command-line tool. Here are some examples of how to use it:
# Get a user's profile
gitspyx -u <username>
# Get a user's repositories
gitspyx -u <username> -r
# Investigate a specific repository
gitspyx -u <username> -i <repo_name>
# Search for users
gitspyx -s "search_query"
# Get details for an organization
gitspyx -o <organization_name>
All commands will automatically save the output to a JSON file in the output-gitspyx
directory. To suppress the detailed output in the terminal and only save the data, use the --no-display
flag.
# Fetch all data for a user and save it without displaying it in the terminal
gitspyx -u <username> --no-display
# Show the about section
gitspyx --about
# Show contact information
gitspyx --connect
# Show the version
gitspyx -v
GitSpyX/
├── gitspyx.py # Main script
├── requirements.txt # Dependencies
├── README.md # Documentation
└── LICENSE # MIT License
-
gitspyx.py
: Main application script containing all the core functionality -
requirements.txt
: Lists all Python dependencies required by the project -
README.md
: Comprehensive documentation and usage guide -
LICENSE
: MIT license file
We welcome contributions from the community! Here's how you can help:
- 🐛 Bug Reports: Submit detailed issue reports.
- 💡 Feature Requests: Suggest new functionality.
- 🔧 Code Contributions: Submit pull requests.
- 📚 Documentation: Improve documentation and examples.
# Fork the repository on GitHub
# Clone your fork
git clone https://github.com/yourusername/GitSpyX.git
# Create a feature branch
git checkout -b feature/your-feature-name
# Make changes and test thoroughly
# Commit with descriptive messages
git commit -m "Add: new feature description"
# Push to your fork and create pull request
git push origin feature/your-feature-name
This project is licensed under the MIT License - see the LICENSE file for details.
MIT License
Copyright (c) 2025 Alex Butler (Vritra Security Organization)
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.