# RepoYeti: full reference > A little daemon on your computer, a dashboard on your phone. Fetch, commit, and push from anywhere, with a live repo grid, git-graph history, Monaco diffs, and AI Smart Commit. Version: v1.3.0. RepoYeti is source-available under PolyForm Noncommercial 1.0.0, copyright LunarWerx Studios. Use is free for purposes permitted by that license; commercial use outside those permissions requires a license, priced at US$79 per installation (perpetual, including 12 months of updates) - buy at https://checkout.connections.icu/licence/3fd2c9a5-0806-428f-b0fd-4a1ff7898fcd, full terms at https://repoyeti.com/pricing.md. Checkout is handled by Connections, which is the name on the receipt. Earlier MIT grants remain in effect for earlier copies. ## What it is RepoYeti is a small daemon that runs on your own computer, finds every git repository you have, and serves a mobile-friendly dashboard (a PWA) to your phone over a private tunnel. It's for the moment you're away from your desk and something needs a git command right now, so you're not typing SSH keys into a phone keyboard or waiting until you get home. Your repositories stay on your machine; nothing is mirrored or uploaded to RepoYeti's servers. What leaves the daemon is what you ask it to send: Git traffic to your own remotes, the diff of the changes you're committing to the AI provider you configured when you use Smart Commit, and a small daily update-check ping (see Privacy). ## Who it's for Developers and small teams who already work from git and want to fetch, review, commit, and push against their real desktop repos from a phone, without SSH, without cloning a second copy onto the device, and without giving a phone the power to force-push or rewrite history. ## Features - **Live repo grid.** Branch, dirty, ahead/behind status for every repo you track, updated the moment something changes on disk. Fetch every repo in one tap. - **Git-graph history.** Commit history with lanes and merges, lazily paged, each commit showing a files-and-lines delta and a commit-activity chart. Uncommitted changes sit at the top of the graph. - **Real Monaco diff viewer.** The same editor VS Code uses, syntax highlighting, diffs against HEAD, and inline edit-and-save. - **AI Smart Commit.** Reads a messy working tree and suggests splitting it into clean, logically grouped commits. Bring your own API key; six providers are supported, Groq (free, about 30 seconds to set up), OpenAI, Claude, Gemini, OpenRouter, and DeepSeek. Keys are kept in the OS keychain, never shown to the dashboard, and sent only to the provider they belong to; the diff being committed goes to that provider when you use the feature. - **Per-repo git identities.** Commits use the right author automatically, so nothing goes out under the wrong email. - **Any git remote, Cloudflare Artifacts included.** It drives the repos already on your computer against whatever remote they use: GitHub, GitLab, Bitbucket, Gitea, Forgejo or your own server, over SSH or HTTPS. For a repo on Cloudflare Artifacts, save one Cloudflare API token with Artifacts Edit access in Settings; it stays in the OS keychain, and each push, pull, fetch or clone asks Cloudflare for a token covering only that repo, read-only unless it pushes, handed to that one git process and never written into the remote URL. - **Pin and hide repos** to keep the ones you actually use on top. - **AI agent access.** `repoyeti mcp` exposes local repos plus guarded remote commit/sync over MCP; the full HTTP API is documented at `GET /api/openapi.json`. ## Safety guardrails (on purpose) RepoYeti deliberately leaves the dangerous git operations out of the app entirely: - No force-push. - No `git reset --hard`. - No rebase from the phone. - Pulls are fast-forward-only, a diverged branch stops and tells you instead of merging. - Discarding a file shows the diff first; nothing disappears silently. For anything you can't take back, the guidance is to use your laptop instead. ## How it works / install It's one binary, built for macOS, Linux, and Windows, with the dashboard embedded. Extract the release archive and run the executable; no install step, runtime, or sidecar folder is required. Windows also has an optional bundle that adds the system-tray toolkit. ``` repoyeti add-root ~/code # where your repos live repoyeti start --tunnel # start it, get a QR code for your phone ``` Remote access opens a private Cloudflare tunnel (requires `cloudflared`, installed separately) and prints a QR code. Sign-in is "Sign in with Connections" (OIDC/PKCE); cloud sign-in and settings sync are optional and off by default. Under the hood it's `simple-git` on the repos already on your disk, no custom remote, nothing to migrate. Delete RepoYeti and your repos are exactly as you left them. Built with Bun, `bun:sqlite`, Hono, and `simple-git` on the daemon; Vue 3 + Tailwind on the PWA dashboard. ## Pricing RepoYeti is source-available under PolyForm Noncommercial 1.0.0, copyright LunarWerx Studios. Use is free for purposes permitted by that license; commercial use outside those permissions requires a license, priced at US$79 per installation (perpetual, including 12 months of updates) - buy at https://checkout.connections.icu/licence/3fd2c9a5-0806-428f-b0fd-4a1ff7898fcd, full terms at https://repoyeti.com/pricing.md. Checkout is handled by Connections, which is the name on the receipt. Earlier MIT grants remain in effect for earlier copies. See /pricing.md for licensing and third-party costs. ## Privacy Nothing is mirrored or uploaded to RepoYeti's servers. Three things leave the daemon, each only when you use the feature: Git fetch, pull, and push traffic to your own remotes with your own credentials; for AI Smart Commit, AI commit messages, and AI conflict resolution, the changed file list and unified diff (or the conflicted file's text) sent to the AI provider you configured, authenticated with your own key; and, if you turn on settings sync, your dashboard preferences (never repositories, credentials, file paths, or code) to Connections. The optional stable address relay stores only the mapping from your address to your current tunnel. The daemon pings Connections Studio at most once a day for an update check: a random install id, the version, and a coarse OS tag. From that ping the server also derives and stores a coarse location, the network's ASN, locale, and a truncated user agent, but never an IP address, hostname, username, file path, or anything about your repos or code. Opt out with `REPOYETI_NO_PING=1`. ## Limitations - Remote access requires a separately-installed `cloudflared` binary and an internet connection for the tunnel; core git management itself is fully self-hosted and works without any LunarWerx account. - AI Smart Commit needs an API key from one of the six supported providers, there is no bundled key. - By design, RepoYeti cannot force-push, hard-reset, rebase, or perform a non-fast-forward merge from the phone. Use a desktop git client for those. ## FAQ **Is RepoYeti free?** RepoYeti is source-available under PolyForm Noncommercial 1.0.0, copyright LunarWerx Studios. Use is free for purposes permitted by that license; commercial use outside those permissions requires a license, priced at US$79 per installation (perpetual, including 12 months of updates) - buy at https://checkout.connections.icu/licence/3fd2c9a5-0806-428f-b0fd-4a1ff7898fcd, full terms at https://repoyeti.com/pricing.md. Checkout is handled by Connections, which is the name on the receipt. Earlier MIT grants remain in effect for earlier copies. No account is required for core git management. Your chosen AI provider may charge for Smart Commit usage. **Does my code ever leave my computer?** Not to RepoYeti. RepoYeti runs on your machine and nothing is mirrored or uploaded to its servers. What leaves the daemon is what you ask it to send: Git traffic to your own remotes; the diff of the changes you're committing, or the conflicted text you're resolving, to the AI provider you configured, under your own key, only when you use Smart Commit or AI conflict resolution; and the daily update-check ping, which carries no code, file paths, or repo information. **Can I force-push or run `git reset --hard` from RepoYeti?** No, neither exists in the app. Pulls are fast-forward-only, and there's no rebase from the phone either. **What AI provider does Smart Commit use?** Bring-your-own-key. Groq is the suggested free provider; OpenAI, Claude, Gemini, OpenRouter, and DeepSeek also work. **Is RepoYeti open source?** Not by the OSI definition. It is SOURCE-AVAILABLE: every line is public and auditable, but PolyForm Noncommercial 1.0.0 restricts commercial use, which an OSI-approved license may not do. Bundled file-type icons retain their separate CC BY-SA license. **Is RepoYeti code-signed?** Yes, from version 1.0.1 onward. repoyeti.exe, the tray launcher lunarwerx-tray.exe and the tray PowerShell scripts are Authenticode-signed as CN=LUNARWERX LLC through Azure Trusted Signing and RFC-3161 timestamped, so Windows names the publisher rather than warning about an unknown one. Integrity is a separate guarantee that was already in place: every release publishes a SHA256SUMS.txt, and the built-in updater refuses any download whose SHA-256 does not match the checksum published beside it, refuses a release with no checksum file, and verifies the new binary reports the expected version before swapping it in. **How is RepoYeti different from GitHub Mobile or Working Copy?** GitHub Mobile works against your remote repos on GitHub's servers (PRs, issues, notifications) and doesn't see your desktop's working tree. Working Copy is a full iOS git client but clones each repo onto the phone as a separate copy. RepoYeti instead mirrors the exact repos already on your desktop, no clone, nothing to keep in sync. ## Also from LunarWerx Studios Other tools from the same publisher, for neighbouring needs. Each is on GitHub, and most are free for personal use and run on your own machine. - AgentHydra (https://agenthydra.lunarwerx.com/, source https://github.com/LunarWerxs/AgentHydra): one local dashboard for every Claude Code, Codex and OpenCode session, with each account's usage and a queue you can schedule. For anyone running several AI coding agents or accounts at once. - DevWebUI (https://devwebui.lunarwerx.com/, source https://github.com/LunarWerxs/DevWebUI): start, stop and watch every local dev server across your projects, from a dashboard or an MCP server an AI agent can drive. - ReDesign (https://redesign.lunarwerx.com/, source https://github.com/LunarWerxs/ReDesign): drop in a UI screenshot and get self-contained HTML redesigns from ten AI models at once. - SageThumbs 2K (https://sagethumbs.lunarwerx.com/, source https://github.com/LunarWerxs/SageThumbs-2k): Windows Explorer thumbnails and previews for 360+ file types Windows can't show, from a crash-isolated Rust shell extension. - NormWind (https://normwind.lunarwerx.com/, source https://github.com/LunarWerxs/NormWind): a zero-config CLI and GitHub Action that rewrites bloated Tailwind CSS classes into canonical ones. - AnatomyOf (https://anatomyof.lunarwerx.com/, source https://github.com/LunarWerxs/AnatomyOf): an interactive, annotated tour of what is inside a source file, for 48 languages. - QuickDictate (https://quickdictate.lunarwerx.com/, source https://github.com/LunarWerxs/QuickDictate): hold a hotkey, speak, and it types into whatever Windows app has focus. - PyOverdrive (https://github.com/LunarWerxs/PyOverdrive): a drop-in NumPy accelerator; enable() swaps in proof-tested fast paths, call by call. - Every product: https://lunarwerx.com/ and https://github.com/LunarWerxs ## Links - Home: https://repoyeti.com/ - Source code: https://github.com/LunarWerxs/RepoYeti - Download: https://github.com/LunarWerxs/RepoYeti/releases - Changelog: https://github.com/LunarWerxs/RepoYeti/blob/main/CHANGELOG.md - License: https://github.com/LunarWerxs/RepoYeti/blob/main/LICENSE - Pricing: https://repoyeti.com/pricing.md - Publisher: https://lunarwerx.com/ (LunarWerx Studios)