RuneNative

Privacy policy

Who we are

RuneNative is a free, unofficial fan project. The RuneNative plugin is open source; the app and the relay are not. Created using intellectual property belonging to Jagex Limited under the terms of Jagex's Fan Content Policy. This content is not endorsed by or affiliated with Jagex. RuneNative is not endorsed by or affiliated with the RuneLite project.

RuneNative is run by RuneNative LLC, a limited liability company registered in Iowa, USA. RuneNative LLC is responsible for the personal data described in this policy (the "controller"). "We" and "us" in this policy mean RuneNative LLC.

Contact: privacy@runenative.com, or by post: RuneNative LLC, 6701 Corporate Dr Ste N, Johnston, IA 50131, USA.

The short version

How RuneNative works

  1. You install the RuneNative plugin in RuneLite on your PC and the RuneNative app on your phone.
  2. You pair them with a one-time code. During pairing, the plugin and the app agree on an encryption key that only they hold.
  3. While you play, the plugin sends your RuneLite notifications, game status, timers and (if you turn it on) screenshots through our relay to your phone.
  4. While the app is connected, messages arrive over a live connection. Otherwise the relay asks Google (Android) or Apple (iOS) to deliver a push message, which the app decrypts on the phone.

The phone never sends input to the game. It can only change the RuneNative plugin's own settings, and only if you allow that in RuneLite.

End-to-end encryption

What is inside the encryption (the relay cannot read it):

One exception, iOS Live Activities (opt-in). iOS draws a Live Activity on the lock screen from the push message itself, so its content can't be encrypted end to end. If you turn on the Live Activity status on iOS, the fields you choose (for example hitpoints and the idle countdown) travel in plain text through our relay to Apple. The relay keeps the latest of them with your latest status (see below). Nothing is sent this way unless you turn it on, and only the fields you pick. Android status stays encrypted.

What the relay stores

The relay needs some information in the clear to route messages. This is everything it stores.

Data Why How long
Link id and device ids To send each message to the right phone and PC While the link exists. After you unlink, a record that the link existed (its link id, both device ids and dates) is kept so the ids are never reused.
Link tokens, stored only as a SHA-256 hash To check that a connection belongs to your link Until you unlink
Install id: a random id the app creates when installed, and creates again after a reinstall To start pairing, and to remove your older link when the same phone pairs again Until you unlink
Platform (android or ios) and the app's version To choose Google or Apple for push, and to tell an old app to update Until you unlink
Push token: on Android a Firebase installation id, which FCM uses as the push address; on iOS an APNs device token and Live Activity push tokens To deliver push messages Until you unlink, or until Google or Apple reports it is no longer valid, which the relay learns the next time it tries to push
Pairing record: the pairing code (only as a hash), the install id, both sides' public keys, the PC's label, the safety number, and the link key wrapped so only your phone can open it To finish pairing The code works for 10 minutes. The record is deleted about a day after pairing started.
The PC's label, such as "RuneLite on Windows" To show which PC is linked Until you unlink
The plugin's version, its instance id, when it was last connected, and whether you are logged in To tell an old plugin to update, and to notice when your PC goes quiet while you're logged in Until you unlink
Message headers: type, plugin instance id, sequence number, timestamps, event id, and whether you are logged in To order and de-duplicate messages, and to decide when to push The last 256 event ids per link
Your latest status, session and timers messages, and up to 200 notices of screenshots waiting for your phone So your phone can catch up when it reconnects Until replaced, until your phone confirms it, or until you unlink. Their contents are encrypted, apart from Live Activity fields if you turned those on.
Counts of pushes and screenshot uploads To limit abuse Until you unlink
The plugin's settings, including the names of the notification sources you muted, in plain text The relay checks setting changes against a fixed list before passing them on Until you unlink

From timestamps alone, the relay could work out roughly when you play and how often you get notifications. We don't analyse this.

IP addresses

Screenshots

Push notifications

What we don't do

Service providers

Provider What it does for RuneNative Its privacy policy
Cloudflare Hosts the relay (Workers, Durable Objects, D1 and R2 storage) and our website https://www.cloudflare.com/privacypolicy/
Google (Firebase Cloud Messaging) Delivers push messages to Android phones https://firebase.google.com/support/privacy
Apple (Apple Push Notification service) Delivers push messages to iPhones https://www.apple.com/legal/privacy/

What stays on your devices

Deleting your data

Children

RuneNative is made for Old School RuneScape players. It is not directed at children under 13, and it does not ask for or knowingly collect personal information from anyone.

Changes to this policy

We will post any change here with a new date. If a change affects what the relay can see, the app will tell you before it takes effect.

Contact

privacy@runenative.com