Installation
Set up the GitInspectorGUI development environment after installing prerequisites.
Prerequisites: Complete Prerequisites first - you need Python 3.8+, Node.js 22+, Rust 1.63+, and package managers installed.
Note: This is for setting up the development environment. For application usage, see gitinspectorgui.readthedocs.io.
Project Setup
1. Clone Repository
Clone the repository and navigate to the project directory:
2. Install Dependencies
Now we'll install dependencies for both the Python backend and the React/TypeScript frontend.
Python Backend Setup
First, create a Python virtual environment:
This creates an isolated Python environment in the .venv
directory.
Next, activate the virtual environment:
On macOS/Linux:
On Windows:
Note for Windows users: If you get an execution policy error in PowerShell, run:
Now install the Python dependencies:
This reads pyproject.toml
and installs all Python packages needed for the analysis
engine that will be embedded via PyO3.
Frontend Setup
Install JavaScript/TypeScript dependencies:
This reads package.json
and installs all React/TypeScript packages needed for the UI.
Install Tauri CLI globally:
This gives you the tauri
command for building desktop applications.
Note: For more detailed information about package management in this project, including advanced usage of
uv
andpnpm
, see the Package Management documentation.
Development Environment Setup
Python Environment Configuration
If using VS Code:
Ctrl+Shift+P
→ "Python: Select Interpreter"- Choose
.venv/bin/python
(created byuv venv
)
Troubleshooting
Common Issues
Python module not found:
Reinstall dependencies:
Rust compilation errors:
Update your Rust toolchain:
Tauri development issues:
If the desktop application fails to start, try:
Node.js permissions:
Fix permission issues on macOS/Linux:
Getting Help
- Check Troubleshooting Guide for detailed solutions
- Review Development Workflow for development patterns
- Search project repository issues
- Create new issue with error details
Next Steps
After successful installation:
- Quick Start - Get the development environment running in 3 steps
- Development Workflow - Learn development patterns
Summary
GitInspectorGUI installation sets up Python analysis engine dependencies, React/TypeScript frontend tools, and Tauri desktop framework with PyO3 integration. The verification steps ensure all components work together correctly in a single process.