Read GitHub repositories. No clone. No setup. Just code.
Features • Installation • Development • License
A lightweight desktop app for browsing GitHub repositories without cloning. Perfect for code review, learning from open source projects, or quickly exploring unfamiliar codebases.
- Instant Access - Enter a GitHub URL and start reading immediately
- File Tree Navigation - Browse repository structure with familiar folder/file hierarchy
- Syntax Highlighting - Monaco Editor (VS Code's editor) with full syntax highlighting
- Search GitHub - Search and import repositories directly from the app
- Trending Repos - Discover trending repositories by language and time period
- Favorites - Save repositories for quick access later
- Screenshots - Capture code regions as images (with clipboard support)
- AI Interpretation - Get AI-powered code explanations via OpenRouter API
- Offline Cache - Previously viewed repos are cached locally
Download the latest .dmg from Releases and drag to Applications.
brew tap everettjf/tap
brew install --cask reporead- Install Rust (via rustup)
- macOS/Linux:
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh source "$HOME/.cargo/env"
- Verify:
rustc --version cargo --version
- Install Bun
- macOS/Linux:
curl -fsSL https://bun.sh/install | bash - Verify:
bun --version
- Build and run RepoRead
# Clone the repository
git clone https://github.com/everettjf/RepoRead.git
cd RepoRead
# Install dependencies
bun install
# Run in development mode
bun run tauri dev
# Build for production (outputs .dmg to src-tauri/target/release/bundle/dmg/)
bun run tauri build# Start development server
bun run tauri dev
# Build production app (outputs .dmg to src-tauri/target/release/bundle/dmg/)
bun run tauri build
# Frontend only (without Tauri)
bun run dev- Frontend: React 19, TypeScript, Vite, Monaco Editor
- Backend: Rust, Tauri 2
- Styling: CSS (no framework)
├── src/ # React frontend
│ ├── components/ # React components
│ ├── api.ts # Tauri IPC wrappers
│ └── types.ts # TypeScript interfaces
├── src-tauri/ # Rust backend
│ └── src/
│ ├── lib.rs # Tauri commands
│ └── repo.rs # Core business logic
└── package.json
For higher API rate limits, add your GitHub personal access token in Settings.
To enable AI-powered code interpretation:
- Get an API key from OpenRouter
- Add the key in Settings > Interpretation
MIT License - see LICENSE for details.
Made with Tauri + React