Thanks to visit codestin.com
Credit goes to github.com

Skip to content

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.

License

Notifications You must be signed in to change notification settings

everettjf/RepoRead

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

77 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

RepoRead

RepoRead Icon

Read GitHub repositories. No clone. No setup. Just code.

FeaturesInstallationDevelopmentLicense


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

Screenshot 1 Screenshot 2

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

  1. 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
  1. Install Bun
  • macOS/Linux:
    curl -fsSL https://bun.sh/install | bash
  • Verify:
    bun --version
  1. 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:

  1. Get an API key from OpenRouter
  2. Add the key in Settings > Interpretation

License

MIT License - see LICENSE for details.

Star History

Star History Chart


Made with Tauri + React

About

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.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published