RepoRead
A lightweight desktop app to browse GitHub repositories without cloning. Features syntax highlighting, file tree navigation, trending repos, favorites, and AI-powered code interpretation. Built with Tauri + React.
Install / Use
/learn @everettjf/RepoReadREADME
RepoRead
<p align="center"> <img src="appicon.png" width="128" height="128" alt="RepoRead Icon"> </p> <p align="center"> <strong>Read GitHub repositories. No clone. No setup. Just code.</strong> </p> <p align="center"> <a href="#features">Features</a> • <a href="#installation">Installation</a> • <a href="#development">Development</a> • <a href="#license">License</a> </p>A lightweight desktop app for browsing GitHub repositories without cloning. Perfect for code review, learning from open source projects, or quickly exploring unfamiliar codebases.
Features
- 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
Screenshots
<p align="center"> <img src="screenshots/screenshot1.png" width="49%" alt="Screenshot 1"> <img src="screenshots/screenshot2.png" width="49%" alt="Screenshot 2"> </p>Installation
macOS
Download the latest .dmg from Releases and drag to Applications.
Homebrew (macOS)
brew tap everettjf/tap
brew install --cask reporead
Build from Source
- 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
Development
# 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
Tech Stack
- Frontend: React 19, TypeScript, Vite, Monaco Editor
- Backend: Rust, Tauri 2
- Styling: CSS (no framework)
Project Structure
├── 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
Configuration
GitHub Token (Optional)
For higher API rate limits, add your GitHub personal access token in Settings.
AI Interpretation (Optional)
To enable AI-powered code interpretation:
- Get an API key from OpenRouter
- Add the key in Settings > Interpretation
License
MIT License - see LICENSE for details.
Star History
<p align="center"> Made with Tauri + React </p>
Related Skills
himalaya
347.9kCLI to manage emails via IMAP/SMTP. Use `himalaya` to list, read, write, reply, forward, search, and organize emails from the terminal. Supports multiple accounts and message composition with MML (MIME Meta Language).
node-connect
347.9kDiagnose OpenClaw node connection and pairing failures for Android, iOS, and macOS companion apps
taskflow
347.9kname: taskflow description: Use when work should span one or more detached tasks but still behave like one job with a single owner context. TaskFlow is the durable flow substrate under authoring layer
frontend-design
108.7kCreate distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
