// relaypony for desktop

Your computer joins the family.

The same encrypted, peer-to-peer transfer you have on your phones — now on the desktop. Leave it running and your Mac, Windows PC, or Linux box becomes a drop target for every paired device. Same age encryption, same frozen wire protocol, the exact same tested core.

macOS .dmg

A native installer for Apple Silicon Macs (M1 and later). Drag to Applications and go — the Java runtime is bundled, so there is nothing else to install.

Download for Mac
Windows .msi

An installer for Windows 10 and 11 with the runtime bundled. Installs to your Start menu with a desktop shortcut — nothing else to set up.

Download for Windows
Linux .deb · AppImage

A Debian/Ubuntu .deb, plus portable .tar.gz and .AppImage builds for any distro — x86_64 or ARM. One binary is both the window app and a headless CLI, ideal for a server or a Raspberry Pi in the closet.

Download .deb AppImage

Every build is the same pure-JVM core, compiled per platform. Prefer to build it yourself? The source is at github.com/norsehorse-dev/RelayPonyDesktop.

Installing

macOS

Open the downloaded .dmg and drag RelayPony into Applications, then launch it. The app is signed with an Apple Developer ID and notarized by Apple, so it opens with a normal double-click — macOS may show a one-time “downloaded from the Internet” confirmation the first time, which is standard for any app installed outside the App Store.

Linux (Debian / Ubuntu)

Install the package and its bundled runtime in one step:

sudo apt install ./RelayPony-linux.deb

Then launch RelayPony from your applications menu, or run relaypony in a terminal. For an always-on drop target, relaypony receive advertises over your network and writes incoming files to ~/Downloads/RelayPony.

Other distributions & ARM (Arch, Fedora, Raspberry Pi, anything)

Not on Debian or Ubuntu? Two distro-agnostic builds run everywhere, bundled runtime included — pick x86_64 for a normal PC or aarch64 for a Raspberry Pi or other ARM board.

AppImage — download for x86_64 or aarch64, make it executable, and run it:

chmod +x RelayPony-*.AppImage
./RelayPony-*.AppImage

Portable tarball — download for x86_64 or aarch64, extract, and run the launcher (add receive for a headless drop target):

tar -xzf RelayPony-linux-*.tar.gz
./RelayPony/bin/RelayPony

On a Debian/Ubuntu ARM board there is also an arm64 .deb.

Arch Linux

Install from the AUR with your preferred helper — the package covers x86_64 and aarch64, pulls the matching portable build, and adds a relaypony launcher and desktop entry:

yay -S relaypony-bin

Windows

Open the downloaded .msi and follow the installer — RelayPony lands in your Start menu with a desktop shortcut, the runtime bundled. Because the installer isn't code-signed yet, Windows SmartScreen may show a blue “Windows protected your PC” notice on first run; click More info, then Run anyway. Configuration lives in %APPDATA%\relaypony, and received files land in Downloads\RelayPony.

Pairing with your phones

Open RelayPony on the desktop, switch on Receive, and scan the on-screen QR code with the RelayPony app on your phone — the same trust-on-first-use pairing the phones use with each other. Once paired, files move both ways, phone ↔ computer, encrypted the whole way. Trust is keyed to each device's age public key, never its name, so a device you have paired stays recognized.

The same core, not a rewrite

The desktop app compiles the exact wire-protocol, session, and age-encryption code the Android app ships, plus the age core from AgePony. That is the whole point: one tested implementation means guaranteed interop across every device you own, and far less code that could drift apart. It is open source under Apache-2.0.

Download for Mac Download for Linux Download for Windows Source on GitHub ↗