Connection
Rust+ Companion API
AWAITING UPLINK REGISTER
Authentication Required
Complete the UPLINK REGISTER process to unlock access to your control panel.
Smart Devices
Control switches, alarms & monitors
Rust+ Companion API
AWAITING UPLINK REGISTER
Complete the UPLINK REGISTER process to unlock access to your control panel.
Control switches, alarms & monitors
View camera feeds in real-time
Connect to a Rust server to load map data
Loading map...
Your team roster
Save & apply device configurations
No presets yet
Smart triggers and automated actions
Create powerful automated rules based on time, team activity, device states, chat keywords and more. Actions execute automatically when conditions are met.
No automations yet
Camera snapshots & 360ยฐ panoramas
Take snapshots or 360ยฐ captures from your cameras to see them here
History of all actions & events
No activity yet
Server Name
Save this to your Server Connection Settings?
Remove from the system? This action cannot be undone.
Triggers once when entering this time range
Enter admin credentials to access the panel
FCM Registration
Install Tampermonkey or Violentmonkey to enable the secure token bridge.
Install our userscript to handle the authentication handshake automatically.
Install RUST+ Uplink v2.0Click below to open Steam login. Complete the login in the popup window.
By default, all your data is automatically deleted when you close the browser tab. You can opt-in to persistent storage in Settings to keep your configuration across sessions. Server-side credential folders are deleted upon session cleanup.
We do not sell, trade, or share your personal data with third parties. Your data is only transmitted to:
For privacy concerns, contact: privacy@tonieninja.dev
By using RUSTPC, you agree to these Terms of Use. If you do not agree, please discontinue use immediately.
RUSTPC is provided "as-is" without warranties. We are not responsible for any damages resulting from service use or unavailability.
Your browser's localStorage holds:
rust_user_id - Your unique session identifier (generated at FCM registration)fcm_token - Firebase messaging tokenrust_config - Server connection settingsmy_devices - Your saved device listmy_cameras - Your saved camera listpersist_user_data - Data retention preferenceOur backend server stores the following in your user folder /CRED/{userId}/:
credentials.json - FCM credentials for push notificationsNote: We do NOT store Steam tokens. Steam authentication happens directly with Steam's servers. Only the Rust+ Token (returned by Facepunch) is stored.
When you close the page (with persistence disabled), the server receives a CLEANUP_USER_DATA command that permanently deletes your entire credential folder including all stored tokens.
ยฉ 2025 tonieninja. All rights reserved.
The RUSTPC source code, design, and branding are proprietary. Unauthorized reproduction, modification, or distribution is prohibited.
RUSTPC is an independent project and is not affiliated with, endorsed by, or sponsored by Facepunch Studios or Valve Corporation.
This tool interacts with the official Rust+ Companion API for personal use. We do not claim ownership of any Rust or Facepunch intellectual property.
This project uses the following open-source libraries:
FCM (Firebase Cloud Messaging) registration is the process of creating a unique device identity that allows you to receive push notifications from Rust servers.
You log in via Steam's official OAuth on Facepunch's domain. Your credentials go directly to Steam - we never see them.
Our Tampermonkey script intercepts the Rust+ auth token after successful login and sends it to RUSTPC.
Our server registers with Firebase as an Android device using the Rust+ app's credentials to obtain FCM tokens.
We convert the FCM token to an Expo push token, which is the format Rust+ expects.
Finally, we register with Facepunch's Companion API to link your Steam account with push notifications.
Steam Credentials: Your Steam username and password are NEVER transmitted to or stored by RUSTPC. Authentication happens entirely through Steam's secure OAuth system on Facepunch's domain.
Important Distinction: We capture and store the Rust+ Token (provided by Facepunch after Steam auth), NOT any Steam tokens. This Rust+ Token is required to communicate with the Rust+ Companion API.
After registration, FCM Listening establishes a persistent connection to Firebase's servers to receive real-time push notifications from your Rust servers.
Using your stored FCM credentials, we open a persistent connection to Firebase Cloud Messaging servers.
When you pair with a Rust server in-game, it sends notifications to your registered FCM endpoint.
Our server receives push notifications containing server info, player tokens, and pairing data.
Notifications are parsed and relayed to your browser session via WebSocket for real-time updates.
Guest must have completed UPLINK REGISTER
No pending invitations
No active shares
No guests connected yet
Share your panel with others using the invite system