
# Relay ⚡
### **Share your phone's internet with your PC.**
### **Scan a QR code. That's the entire setup.**
[](https://github.com/Mahdi-mortazavi/relay/releases/latest/download/Relay-Setup-x64.exe)
[](https://github.com/Mahdi-mortazavi/relay/releases/latest/download/Relay-android-arm64-v8a.apk)
Always the newest release · [all files & notes](https://github.com/Mahdi-mortazavi/relay/releases/latest)
[](https://github.com/Mahdi-mortazavi/relay/actions/workflows/ci.yml)
[](https://github.com/Mahdi-mortazavi/relay/actions/workflows/e2e.yml)
[](https://github.com/Mahdi-mortazavi/relay/releases/latest)
[](LICENSE)
**🌍 [English](README.md) · [فارسی](README.fa.md)**
---
## 📥 Download
| | File | Who it's for |
|---|---|---|
| **Windows** | [**Relay-Setup-x64.exe**](https://github.com/Mahdi-mortazavi/relay/releases/latest/download/Relay-Setup-x64.exe) | Windows 10/11. Installs for you alone — no admin prompt. |
| Windows 32-bit | [Relay-Setup-x86.exe](https://github.com/Mahdi-mortazavi/relay/releases/latest/download/Relay-Setup-x86.exe) | Only if you know you need it. |
| **Android** | [**Relay-android-arm64-v8a.apk**](https://github.com/Mahdi-mortazavi/relay/releases/latest/download/Relay-android-arm64-v8a.apk) | Android 8.0+. Almost every phone since 2017. |
| Android (any device) | [Relay-android-universal.apk](https://github.com/Mahdi-mortazavi/relay/releases/latest/download/Relay-android-universal.apk) | Bigger, works everywhere. Use this if the one above says *"app not compatible"*. |
| Checksums | [SHA256SUMS.txt](https://github.com/Mahdi-mortazavi/relay/releases/latest/download/SHA256SUMS.txt) | `sha256sum -c SHA256SUMS.txt` |
**The current version is `1.8.0`, and it is the only release on this repository.** Older releases have been removed on purpose. Every link above always points at the newest one, and both apps now show their version under **Advanced** — so if the phone and the PC ever seem to disagree, check those two numbers first. They should match, and if they don't, that is the whole explanation.
The two Android files are the **same app**, built in the same run, differing only in which CPU architectures they carry. They cannot behave differently. If one seems to, it is an older copy — uninstall and reinstall from the links above.
Windows warns on first run because the installer isn't code-signed yet — **More info → Run anyway**. If Android says *"App not installed"*, [this page](docs/install-troubleshooting.md) covers every cause I've seen.
---
## 🚀 How to use it
**On your phone**
1. Turn on your hotspot — or put the phone and the PC on the same Wi-Fi.
2. Open Relay and tap **Start Sharing**.
3. The screen shows a QR code and a **two-digit number**.
**On your PC**
4. Open Relay. It lists the phones sharing right now, each with the code it is showing — click yours. Or click **Scan QR** and hold the phone up to your webcam, or **Enter the 2-digit code** and type those two digits.
5. Approve the request that appears on your phone.
That's it — your browser, your apps, everything goes through the phone. Press **Disconnect** when you're done and Windows goes back exactly as it was.
## 👋 Meet the developer

### **Mahdi Mortazavi** · مهدی مرتضوی
**Full-Stack Developer × Product Builder × Problem Solver**
📍 Iran
I'm Mahdi. I don't build demos — I build the thing I needed, then keep working on it until it's good enough to hand to someone else.
Relay is exactly that. It began as my own frustration with a laptop that had no internet and a phone that did. Now it runs a device lab on every commit, ships on two platforms, and tells you the truth about what it can't do yet. **That last part is the standard I hold my work to** — I'd rather write down a limitation than let you discover it.
If Relay is useful to you, a ⭐ genuinely helps. If it breaks, [tell me](https://github.com/Mahdi-mortazavi/relay/issues/new/choose) — I read everything.
### 💬 Let's talk
[](https://t.me/Startup_legend)
[](https://t.me/Mahdi_mortazavi1)
[](mailto:Mahdi.mortazavi.135@gmail.com)
[](https://github.com/Mahdi-mortazavi)
[](https://mahdi-mortazavi.github.io)
**🚀 [Startup Legend](https://t.me/Startup_legend)** — my community, where I share what I'm building, what broke, and what I learned fixing it.
---
## 🛠️ For developers
Two apps and one shared contract. Android is Kotlin + Compose; Windows is .NET 8 + WinUI 3; Full Mode's tunnel is Go (`wg/`), used by both ends.
There is **no local build required** — CI is the build system (ADR-0004). Push and the pipeline builds, tests on real devices, and can cut a release.
```
android/ Kotlin + Compose windows/ .NET 8 + WinUI 3
wg/ WireGuard endpoint (Go) shared/ the cross-platform contract
docs/ architecture, ADRs, testing, errors
```
Start with [`docs/architecture.md`](docs/architecture.md) and the [ADRs](docs/adr/) — every significant decision is written down with the reasoning that produced it. [`CONTRIBUTING.md`](CONTRIBUTING.md) has the rest.