Skip to main content

A CLI and Python library for GitHub reconnaissance, search, and analysis

Project description

Gitraze

A fast, hacker-style CLI for slicing through GitHub data like a blade.

Gitraze is a powerful command-line tool designed to explore, analyze, and extract insights from GitHub using both REST and GraphQL APIs — all from your terminal.

⚠️ Status: Early development — expect bugs, missing features, and rapid changes. APIs and CLI may change without notice.

Built for developers who prefer terminals over tabs.


Why Gitraze?

Most GitHub tools are either slow, bloated, or UI-heavy.

Gitraze is different:

  • ⚡ Fast, minimal, no nonsense
  • 🧠 Built for developers who think in terminals
  • 🔍 Deep GitHub data access (REST + GraphQL)
  • 🧩 Modular and extensible architecture

Features

  • 🔌 Modular system (easy to extend and hack on)
  • 💻 CLI-first workflow
  • 🌐 GitHub API integration (REST + GraphQL)
  • 📦 Repository insights
  • 👤 User analysis
  • 🧵 Filter PRs vs issues automatically
  • 🕒 Human-readable timestamps
  • 🧹 Cleaned descriptions (HTML stripped)
  • 📊 Analytics modules (in progress)
  • 🔎 Search users, repos, issues, PRs, and topics

Installation

pip install gitraze

Usage

Run directly from your terminal:

Example:

gitraze --help
gitraze user octocat
gitraze repo torvalds/linux  
gitraze search repos "machine learning" -n 5 # Will show top 5 results, but it is optional flag
gitraze analyze github # Coming soon!

Example output:

$ gitraze user octocat

[+] Fetching user data...
[] Done

User: octocat
-------------
Name             : The Octocat
Login            : octocat
Id               : 583231
Node_id          : MDQ6VXNlcjU4MzIzMQ==
Type             : User
User_view_type   : public
Bio              : None
Followers        : 22312
Following        : 9
Public_repos     : 8
Public_gists     : 8
Location         : San Francisco
Profile_url      : https://github.com/octocat
Created_at       : 25 Jan 2011
Email            : None
Twitter_username : None

💡 Commands prefixed with $ should be run in your terminal.

You can also use it inside Python:

import gitraze

⚠️ CLI commands are still evolving and may change.

Philosophy

Gitraze is built for speed, clarity, and control.

No GUI. No clutter. No distractions.
Just raw access to GitHub data — the way it should be.

If you live in the terminal, Gitraze lives with you.

Development Setup

Clone the repo and install locally:

git clone https://github.com/akpandey-dev/gitraze.git
cd gitraze
pip install -e .

Project Status

Gitraze is in active development:

  • Expect breaking changes
  • Some commands may not work
  • Features are being added rapidly
  • GraphQL feature is basically absent now, but is coming soon

If you're here early — you're basically a beta tester 😈

License

MIT License — do whatever you want, just don’t blame me if you break stuff.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

gitraze-0.2.1.tar.gz (9.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

gitraze-0.2.1-py3-none-any.whl (9.9 kB view details)

Uploaded Python 3

File details

Details for the file gitraze-0.2.1.tar.gz.

File metadata

  • Download URL: gitraze-0.2.1.tar.gz
  • Upload date:
  • Size: 9.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.4

File hashes

Hashes for gitraze-0.2.1.tar.gz
Algorithm Hash digest
SHA256 9cb8c79ce616cd29f22af1d4d6989369971b6f2dab1cdccda84bc84e3aef011c
MD5 bd8bbdf1cfa42aeb4588f68205376411
BLAKE2b-256 f1f077601e643bf36f42e5d3f2cd4d2cf7b24f3b61800814dc42f14166d8ff25

See more details on using hashes here.

File details

Details for the file gitraze-0.2.1-py3-none-any.whl.

File metadata

  • Download URL: gitraze-0.2.1-py3-none-any.whl
  • Upload date:
  • Size: 9.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.4

File hashes

Hashes for gitraze-0.2.1-py3-none-any.whl
Algorithm Hash digest
SHA256 8fa0bfe831113e374f4288c5c4b8ac19ad3423ed7ac619d1294ebd0f2055a261
MD5 a7c08cdf1854f424c27e7c34f0a5fd3c
BLAKE2b-256 767344778285b8a0e2c2b92ecd603eedff0b8662ee5004ad95e51f6f2312d8d4

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page