A powerful desktop application built with React and Tauri that provides comprehensive analysis of GitHub repositories, individually or in batch.
- Single Repository Analysis: Deep dive into metrics of individual GitHub repositories
- Batch Processing: Analyze multiple repositories simultaneously
- Data Visualization: Interactive charts and graphs for repository metrics
- Modern UI: Clean, intuitive interface built with Material UI components
- React 18 with TypeScript
- Vite for fast development and optimized builds
- TanStack ecosystem:
- Router for navigation
- React Query for data fetching
- Table for data display
- Material UI for component library
- Recharts for data visualization
- Zustand for state management
- React Hook Form with Zod validation
- Tailwind CSS for styling
- Tauri (Rust-based desktop framework)
- Used for cross-platform desktop packaging (Windows, macOS, Linux)
- Optional if you only need the web version without desktop integration
- Tauri API and Plugin Opener
- Node.js (latest LTS version)
- pnpm 10.11.0 or newer
- Rust and Cargo (for Tauri development)
- Clone the repository
git clone https://github.com/qinscode/GitHubRepoAnalyzer.git
cd github-repository-analyzer- Install dependencies
pnpm install- Setup development environment
pnpm setuppnpm dev # Web-only development
pnpm tauri:dev # Tauri app development (optional if you don't need desktop integration)pnpm build # Web build
pnpm tauri:build # Tauri app build (optional for desktop packaging)| Command | Description |
|---|---|
pnpm dev |
Start Vite development server |
pnpm build |
Build the web application |
pnpm tauri:dev |
Start Tauri development |
pnpm tauri:build |
Build the Tauri application |
pnpm lint |
Run ESLint to check for issues |
pnpm lint:fix |
Fix linting issues automatically |
pnpm format |
Format code with Prettier |
src/- React application source codesrc-tauri/- Tauri backend code (Rust)public/- Static assets
MIT License - See LICENSE file for details.
Since this application is not signed with an Apple Developer Certificate, macOS users may encounter security warnings. If you see:
"GH Analyzer.app" is damaged and can't be opened. You should move it to the Bin.
To resolve this issue:
- Open Terminal
- Run the following command:
sudo xattr -rd com.apple.quarantine "/path/to/GH Analyzer.app"Replace /path/to/GH Analyzer.app with the actual path to the application.
Example:
sudo xattr -rd com.apple.quarantine /Users/username/Downloads/GH\ Analyzer.appThis removes the macOS quarantine attribute that blocks unsigned applications.