Ghostlane is an open-source VPN client that reads ProofKit lists (earlier called olcbox). It runs every transport, olcRTC included, so one app is enough; Reality, Hysteria2 and XHTTP also run in other apps, such as Happ.
iPhone and iPad
- App Store: the released version, kept up to date by the store.
- TestFlight: every release lands here the day it is cut, ahead of the App Store by however long App Review takes. Install Apple's TestFlight app, then open the link on the phone.
On iOS the app is a full system VPN and runs every transport, olcRTC included. The setup is in Ghostlane on iOS.
Android
Google Play installs it and keeps it up to date like any other app. On a phone without Google Play, or where the listing does not open, take the APK from the releases page:
- Download the
.apk:android-releasefor most phones,armeabi-v7afor a very old one. - Your browser asks whether to allow installing unknown apps. Allow it for the browser.
- Play Protect may say “Blocked by Play Protect”. Tap More details → Install anyway.
The warning is about where the file came from, not about the app: the APK and the Google Play build are the same app under the same signature, so a newer build from either place installs over the other and your server lists stay.
macOS
The .dmg on the releases page is signed and notarised by Apple, one per architecture (Apple silicon and Intel). Open it, drag the app to Applications and launch it; Gatekeeper asks once whether to open an app downloaded from the internet.
The first time you turn on the system-wide tunnel, macOS asks you to approve a background item in System Settings → General → Login Items. That is the helper that runs the tunnel; without the approval only proxy mode works.
Windows
- Run the installer from the releases page. SmartScreen says “Windows protected your PC”.
- Click More info → Run anyway.
Linux
Download the .AppImage, make it executable and run it. For a server without a desktop there is the ghostlane command, installed from apt or dnf repositories or run as a Docker image: see its guide.
Keeping it up to date
The App Store and Google Play builds are updated by the store. A build from the releases page checks for a newer version itself and offers to download it; how often it checks is in the app's settings. Your server lists and settings survive an update.