Self-hosted remote git manager

Push a hotfix from your phone.

RepoYeti is a little daemon that runs on your computer, finds your repos, and puts them on your phone. Fetch, commit, and push from wherever you are.

Runs on your machine. Your code never leaves it.

Why it exists

Your build went red. You're at dinner.

You're away from your desk and something needs a git command right now. RepoYeti is for those moments, so you're not typing SSH keys into a phone keyboard or waiting until you get home.

What it won't let you do

An app that can push git from your phone should scare you.

So we left the dangerous parts out. There's no force-push and no reset --hard anywhere in it — a phone is a lousy place to rewrite history.

  • Pull only fast-forwards. If your branch has diverged, it stops and tells you instead of merging.
  • No force-push. The flag doesn't exist in here.
  • Commits use the right identity. So nothing goes out under your personal email at 11pm.
  • Discarding a file shows the diff first. Nothing disappears on you.

History

The commit graph, like you get on desktop.

Branches get their own lanes, merges connect back up, and your uncommitted changes sit right at the top. It's your actual git log, drawn out — not a flat list of messages.

Git-graph history in the RepoYeti app on a phone — commit-activity chart above commit lanes with a branch and a merge
Git-graph history in the RepoYeti app — commit-activity chart above commit lanes with a branch and a merge

Viewer & diffs

It's the actual VS Code editor.

Open a file and you get real Monaco — syntax highlighting, proper diffs against HEAD, and the unchanged parts folded out of the way. Need to fix a typo? Edit it and save, right there.

Monaco diff viewer in the RepoYeti app on a phone — syntax highlighting with added and removed lines
Monaco diff viewer in the RepoYeti app — syntax highlighting with added and removed lines

Every repo, one screen

See your whole machine at once.

RepoYeti tracks every repo you've got and shows which ones are dirty, ahead, or behind. It's live, so when something changes the screen just updates. No refresh button.

Fetch everything at once

One tap checks every repo. Handy for spotting what moved overnight.

Updates live

Commit in your terminal and watch it show up here.

Pin and hide

Keep the repos you actually use on top. Hide the rest.

Right identity, always

Work email on work repos, personal on the rest. You don't have to think about it.

Smart Commit

Let AI untangle a messy commit.

You've got a dozen files touching three unrelated things. Smart Commit reads the diff and suggests splitting it into clean commits. Tweak the plan, or just let it run.

Bring your own key — six providers work: Groq (free, about 30 seconds to set up), OpenAI, Claude, Gemini, OpenRouter, or DeepSeek. It stays on your machine, and your code only ever reaches the model you picked.

On purpose

Things it won't do.

  • No force push
  • No hard reset
  • No rebase from your phone
  • No non-fast-forward merge
  • No identity mix-ups
  • No keys leaving your daemon

For anything you can't take back, use your laptop.

No lock-in

It's still just git.

Under the hood it's simple-git working on the repos already on your disk. No custom remote, no weird history, nothing to migrate. Delete RepoYeti and your repos are exactly how you left them.

Running it

How to run it.

It's one binary, built for macOS, Linux, and Windows. Point it at your code folders and it starts a local server, then tunnels it out so your phone can reach it. Sign in with Connections and you're in.

bash
$ repoyeti add-root ~/code # where your repos live $ repoyeti start # start it, get a link for your phone

Bun · bun:sqlite · Hono · simple-git · Vue 3 + Tailwind PWA

Alternatives

How it compares.

vs. GitHub Mobile

GitHub's official app is built around pull requests, issues, and notifications on your remote repos — it doesn't show you the working tree on your desktop. RepoYeti is the opposite: a dashboard onto the exact repos and uncommitted changes already sitting on your machine.

vs. Working Copy

Working Copy is a full-featured git client for iOS, but it clones each repo onto the phone itself — a second copy you push and pull to keep in sync. RepoYeti doesn't clone anything; your desktop stays the one working tree, and the phone is just a window into it.

vs. SSH and a terminal app

An SSH client like Termius gets you a real shell and every git command that exists, including the ones you don't want fat-thumbed on a phone keyboard — push --force, reset --hard, an interactive rebase. RepoYeti trades that flexibility for a purpose-built UI that leaves those out entirely.

FAQ

What people ask first.

What is RepoYeti?

RepoYeti is a small daemon that runs on your computer, finds every git repo you have, and serves a dashboard to your phone. You can fetch, commit, push, and read history and diffs from wherever you are. It runs on your machine, so your code stays there.

Does my code ever leave my computer?

No — RepoYeti runs on your machine, and your code never leaves it. The daemon pings Connections Studio at most once a day for an update check, sending a random install id, the version, and a coarse OS tag; from that ping the server also derives and stores a coarse location, your network's ASN, locale, and a truncated user agent, but never an IP address, hostname, username, file path, or anything about your repos.

Can I force-push or run git reset --hard from RepoYeti?

No. Force-push and reset --hard aren't in the app at all — a phone is a lousy place to rewrite history. Pulls are fast-forward-only and stop instead of merging if your branch has diverged, and there's no rebase from your phone either.

What AI provider does Smart Commit use?

Smart Commit is bring-your-own-key — there's no bundled key. Groq is the suggested provider (free, fast, about 30 seconds to set up), but you can add OpenAI, Claude, Gemini, OpenRouter, or DeepSeek instead. Your key stays in your OS keychain and never leaves the daemon.

Is RepoYeti open source?

Yes. RepoYeti is MIT licensed, copyright LunarWerx Studios, and the bundled file-type icons come from vscode-icons under a separate CC BY-SA license. The daemon runs on Bun, bun:sqlite, Hono, and simple-git, while the dashboard is a Vue 3 + Tailwind PWA.

How do I use RepoYeti from my phone?

Run repoyeti start --tunnel on your computer to open a private Cloudflare tunnel and get a QR code for your phone. Sign-in returns through RepoYeti's own callback at app.repoyeti.com, which only works while your daemon is running — your dashboard and git traffic never pass through it.

Is RepoYeti free?

Yes. RepoYeti is free and open source under the MIT license, copyright LunarWerx Studios. No account or subscription is required for core git management. AI Smart Commit is bring-your-own-key, so the only possible cost is whatever provider you pick — Groq, OpenAI, Claude, Gemini, OpenRouter, or DeepSeek — charges; Groq's free tier is the suggested default.

How is RepoYeti different from GitHub Mobile or a git client like Working Copy?

GitHub Mobile reviews, comments on, and merges pull requests against your remote repos — it doesn't see your desktop's working tree. Working Copy is a full git client for iOS, but it clones each repo onto the phone. RepoYeti instead runs a daemon on your desktop and mirrors those exact repos to your phone — no clone, no separate copy to sync.