One click from GitHub to coding locally.
RepoYeet is a browser extension that opens any GitHub repository in your favorite local development app with one click.
GitHub repo page → Click Yeet → Repo clones → App opens with project loaded
Works with VS Code, Cursor, Claude Code, Zed, Windows Terminal, WSL, PowerShell, and custom apps.
| Yeet Button | Main Popup | Settings |
|---|---|---|
![]() |
![]() |
![]() |
| Platform | Browsers | Status |
|---|---|---|
| Windows | Edge, Chrome | Supported |
| macOS | Edge, Chrome | Supported |
| Linux | Chrome | Supported |
- Download
repoyeet-extension-v0.1.0-alpha.zip - Unzip the file
- Open Chrome/Edge and go to
chrome://extensions(oredge://extensions) - Enable Developer mode (toggle in top right)
- Click Load unpacked and select the unzipped
chrome-mv3folder
The native host handles git operations and launching apps.
Windows:
- Download
repoyeet-host-windows-v0.1.0-alpha.zip - Extract the zip file
- Right-click
install.batand select Run as administrator - Restart your browser
macOS / Linux:
Coming soon! For now, build from source (see Development section below).
- Navigate to any GitHub repository
- Look for the green Yeet button near the Code button
- Click it to see available apps
- Select an app — the repo clones and opens automatically!
- One-click workflow: GitHub → local editor in seconds
- Smart cloning: Clones if new, pulls latest if exists
- App detection: Only shows apps you have installed
- Branch support: Clones the branch you're viewing
- Claude Code integration: Auto-run Claude in terminal with optional bypass permissions mode
- Customizable: Set default app, clone directory, and add custom apps
- Visual indicator: Green badge shows when you're on a yeetable repo
| App | Platform |
|---|---|
| VS Code | All |
| VS Code Insiders | All |
| Cursor | All |
| Zed | All |
| Claude Code | All |
| Windows Terminal | Windows |
| WSL (Terminal) | Windows |
| PowerShell | Windows |
| Command Prompt | Windows |
| Git Bash | Windows |
You can also add custom apps in the extension settings.
Click the gear icon in the extension popup to configure:
- Clone Directory: Where repos are cloned (default:
~/repos) - Directory Structure:
repos/owner/repoorrepos/repo - Default App: Skip the dropdown and yeet directly to your preferred app
- Auto-pull: Pull latest changes when opening existing repos
- Claude Code options: Auto-run Claude in terminals, bypass permission prompts
┌─────────────┐ ┌─────────────┐ ┌─────────────┐
│ Extension │────▶│ Native Host │────▶│ Apps │
│ (Browser) │ │ (Rust) │ │ (VS Code, │
│ │◀────│ │ │ etc.) │
└─────────────┘ └─────────────┘ └─────────────┘
▲ │
│ ▼
│ ┌─────────────┐
│ │ Git │
│ │ (clone/ │
└──────────────│ pull) │
└─────────────┘
- Extension detects GitHub repo pages and injects the Yeet button
- Native Host handles git operations and app launching via Chrome's native messaging
- Git clones to your configured directory (default:
~/repos/{owner}/{repo}) - App opens with the repository path
"Native host not installed"
- Make sure you ran the install script for your platform
- Restart your browser after installation
- On Windows, run the installer as Administrator
"Git not installed"
- Install git from git-scm.com
- Make sure git is in your PATH
- Restart your terminal/browser after installation
"App not found"
- The app needs to be in your system PATH
- Unavailable apps appear grayed out
- Try restarting your terminal or computer
Yeet button doesn't appear
- Refresh the GitHub page
- Make sure you're on a repository page (not issues, PRs, settings, etc.)
- Check that the extension is enabled in your browser
Extension popup hangs
- Reload the extension from
chrome://extensions - Check browser console for errors
Extension:
cd extension
npm install
npm run buildLoad .output/chrome-mv3/ as an unpacked extension.
Native Host:
cd native-host
cargo build --releaseDevelopment mode:
# Extension with hot reload
cd extension
npm run dev
# Install native host for development
cd native-host
.\install-dev.ps1 # Windows
./install-dev.sh # macOS/Linuxrepoyeet/
├── extension/ # WXT browser extension (TypeScript)
│ ├── src/
│ │ ├── entrypoints/
│ │ │ ├── background.ts # Native messaging bridge
│ │ │ ├── content.ts # Button injection
│ │ │ ├── popup/ # Extension popup UI
│ │ │ └── options/ # Settings page
│ │ └── utils/
│ │ ├── github-detection.ts
│ │ ├── button-injection.ts
│ │ └── settings.ts
│ └── wxt.config.ts
├── native-host/ # Rust native messaging host
│ ├── src/
│ │ ├── main.rs # Entry point & message handling
│ │ ├── git.rs # Clone/pull operations
│ │ ├── launcher.rs # App detection & launching
│ │ ├── config.rs # User configuration
│ │ └── platform/ # Platform-specific code
│ ├── install-dev.ps1 # Windows dev install
│ └── install-dev.sh # Unix dev install
└── README.md
| Component | Technology |
|---|---|
| Extension | TypeScript, WXT framework, Manifest V3 |
| Native Host | Rust |
| Git | System git (via Command) |
| Build | npm + Vite (extension), Cargo (native host) |
MIT


