๐ ๏ธ Terminal tool to prep your codebase (whole or partial) for LLMs, clean, compress, and convert it into prompt-ready text! ๐๐ฆ
Install the package via pip:
pip install gitexIf you only have Docker and want gitex as a normal command:
git clone https://github.com/zozaai/gitex
cd gitex
./scripts/install-gitex-docker.sh# Wayland (recommended):
sudo apt install -y wl-clipboard
# X11 alternatives:
sudo apt install -y xclip
# or
sudo apt install -y xselgitex helps you bundle your codebase into a single, LLM-friendly text format. It respects your .gitignore by default and provides several ways to filter content.
gitex . # Process current directory and copy to clipboard
gitex -i # Launch the interactive TUI to pick specific files/folders
gitex /path/to/repo --force # Force process a directory even if it's not a Git repo
gitex . --no-files # Render the directory tree ONLY (omit file contents)gitex . -a # Include hidden files (those starting with .)
gitex . -g # Ignore .gitignore rules (process everything)
gitex . -ag # Combine: Show hidden files AND ignore .gitignore
gitex . -iv # Interactive selection with verbose output to terminal
gitex . -v # Verbose: Print to terminal AND copy to clipboard
gitex . > codebase.txt # Redirect output to a text filegitex . -ds # Extract only Python docstrings and signatures
gitex . --map-dependencies # Analyze code relationships (imports, inheritance, calls)This project draws inspiration from repo2txt by @abinthomasonline.
Big thanks for laying the groundwork for converting repositories into prompt-ready text!
๐ Click to expand: Docstring Extraction Details
Extract and format docstrings and function/class signatures from Python files, inspired by Sphinx. Perfect for providing high-level context to LLMs without implementation noise.
- Extract from all Python files:
gitex . --extract-docstrings - Extract from a specific class or function:
gitex . --extract-docstrings gitex.renderer.Renderer - Include classes/functions even if they have no docstrings:
gitex . --extract-docstrings --include-empty-classes
๐ Click to expand: Dependency & Relationship Mapping Details
Analyze and visualize code architecture, dependencies, and relationships in your codebase. Essential for understanding how components interact before diving into implementation details.
- Full analysis:
gitex . --map-dependencies - Focus on imports:
gitex . --map-dependencies imports - Focus on inheritance:
gitex . --map-dependencies inheritance - Focus on function calls:
gitex . --map-dependencies calls
What it maps:
- ๐ฆ Import dependencies - Which files depend on which other files.
- ๐๏ธ Class inheritance hierarchies - Parent-child relationships between classes.
- ๐ Function call relationships - Which functions call which other functions.
- ๐ Summary statistics - Overview of codebase complexity and external dependencies.

