v0.6.0 First native release for macOS and Windows

Every Git account you have. One light client.

Relay is a native Git desktop client built around switching accounts. Work, personal and school GitHub, GitLab or Gitea — each repository knows who it pushes as. Written in C++ and Qt, so it idles at a fraction of an Electron app’s memory.

Download Relay View source macOS 14+ Apple Silicon · Windows x64 · MIT
Current repository relay-desktop
Current branch feature/account-menu
Fetched 2 minutes ago Push origin ↑2
W Pushing as@work
Changes 3 History
native/src/account_menu.cpp
native/src/ssh_service.cpp
README.md
Remember SSH identity per host Commit to feature/account-menu
@@ -41,6 +41,9 @@ void AccountMenu::rebuild()
for (const auto& account : store.accounts()) {
auto* item = addAccountRow(account);
- item->setChecked(account.isDefault());
+ item->setChecked(account.id() == repo.accountId());
+ connect(item, &QAction::triggered, this, [=] {
+ repo.useAccount(account.id());
+ });
}
Connected accounts
W @workGitHub · OAuth
P @personalGitHub · OAuth
G git.example.comGitea · API token
[email protected]SSH identity · id_ed25519_work
Manage accounts…
WHY NATIVE

We rewrote it in C++ so it stops paying for a browser.

Relay 0.5 was an Electron app. Chromium was most of its size and most of its memory, for a tool that barely needed it. 0.6 is the same app, every feature intact, on Qt 6.

Idle memory 77 MB233 MB Packaged native app vs. Electron 0.5 on macOS, no repository open
Processes 14 One Qt process instead of an Electron tree
FEATURES

The Git you use every day, without the account juggling.

An account per repository

Sign in with several GitHub accounts and pick which one each repository uses. Clone, fetch and push go out as the right person, every time.

SSH identities, no config edits

Save a key per host and choose it from the account menu. No sign-in needed, and your SSH agent and ~/.ssh/config stay one click away.

GitLab, Gitea and Forgejo too

Add GitLab.com or a self-hosted server with a read-only token and browse its repositories next to your GitHub ones.

The whole workflow

Merge, rebase, cherry-pick, stash, tags, branch compare and conflict resolution. Squash and reorder unpushed commits by dragging them.

Force push that checks first

Relay refuses to overwrite origin if someone pushed since your last fetch. Deleting a remote branch shows its last commit, so it can come back.

Fits your setup

Opens repositories in VS Code, Cursor, Zed, Sublime Text or JetBrains IDEs. Light, dark, mono and Catppuccin themes, or load your own palette.

Download Relay 0.6.0

Free and MIT-licensed. Upgrading from 0.5? Relay uses the same data folder, so your accounts, repositories and settings carry over without signing in again.

All releases and SHA256SUMS
macOS Apple Silicon · macOS 14 or newer
Relay-Native-0.6.0-arm64.dmg Download for Mac Includes GitHub CLI. Ad-hoc signed: the first time, right-click Relay in Applications and choose Open.
Windows 64-bit · no administrator rights needed
Relay-Native-Setup-0.6.0-x64.exe Download for Windows Includes Git for Windows and GitHub CLI. Unsigned, so SmartScreen may ask you to confirm.