Skip to content

RepoYeet is a browser extension that lets you open any GitHub repository in your favorite local development app with one click. Think of it like a "universal remote" for your development workflow.

Notifications You must be signed in to change notification settings

davesienkowski/RepoYeet

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

47 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

RepoYeet

One click from GitHub to coding locally.

What It Does

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
Yeet Main Settings

Platform Support

Platform Browsers Status
Windows Edge, Chrome Supported
macOS Edge, Chrome Supported
Linux Chrome Supported

Quick Install

Step 1: Install the Browser Extension

  1. Download repoyeet-extension-v0.1.0-alpha.zip
  2. Unzip the file
  3. Open Chrome/Edge and go to chrome://extensions (or edge://extensions)
  4. Enable Developer mode (toggle in top right)
  5. Click Load unpacked and select the unzipped chrome-mv3 folder

Step 2: Install the Native Host

The native host handles git operations and launching apps.

Windows:

  1. Download repoyeet-host-windows-v0.1.0-alpha.zip
  2. Extract the zip file
  3. Right-click install.bat and select Run as administrator
  4. Restart your browser

macOS / Linux:

Coming soon! For now, build from source (see Development section below).

Step 3: Start Yeeting!

  1. Navigate to any GitHub repository
  2. Look for the green Yeet button near the Code button
  3. Click it to see available apps
  4. Select an app — the repo clones and opens automatically!

Features

  • 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

Supported Apps

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.

Settings

Click the gear icon in the extension popup to configure:

  • Clone Directory: Where repos are cloned (default: ~/repos)
  • Directory Structure: repos/owner/repo or repos/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

How It Works

┌─────────────┐     ┌─────────────┐     ┌─────────────┐
│  Extension  │────▶│ Native Host │────▶│    Apps     │
│  (Browser)  │     │   (Rust)    │     │  (VS Code,  │
│             │◀────│             │     │   etc.)     │
└─────────────┘     └─────────────┘     └─────────────┘
      ▲                    │
      │                    ▼
      │              ┌─────────────┐
      │              │     Git     │
      │              │   (clone/   │
      └──────────────│    pull)    │
                     └─────────────┘
  1. Extension detects GitHub repo pages and injects the Yeet button
  2. Native Host handles git operations and app launching via Chrome's native messaging
  3. Git clones to your configured directory (default: ~/repos/{owner}/{repo})
  4. App opens with the repository path

Troubleshooting

"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

Development

Building from Source

Extension:

cd extension
npm install
npm run build

Load .output/chrome-mv3/ as an unpacked extension.

Native Host:

cd native-host
cargo build --release

Development 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/Linux

Project Structure

repoyeet/
├── 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

Technology Stack

Component Technology
Extension TypeScript, WXT framework, Manifest V3
Native Host Rust
Git System git (via Command)
Build npm + Vite (extension), Cargo (native host)

License

MIT

About

RepoYeet is a browser extension that lets you open any GitHub repository in your favorite local development app with one click. Think of it like a "universal remote" for your development workflow.

Resources

Stars

Watchers

Forks

Packages

No packages published