Remote
PC power & launcher hub
Demo modeDisconnectedยท LAN
Remote dashboard
OfflineNext boot launches Counter-Strike 2
Network actions run in demo mode until a companion is configured. Browser controls cannot power a machine on their own - they need the listener running on the PC.
Scheduled boot
Targetcs2
Launch on startup
Select targetQuick actions
PC companion
Listener integrationThe companion is a small listener that runs on your PC. It watches for a command from this dashboard, then launches the app you picked. Copy one of the examples below, fill in your own values, and run it on the machine you want to control.
Windows Wake-on-LAN setup
- Enable Wake-on-LAN in your BIOS/UEFI power settings.
- In Device Manager, open your network adapter, then Power Management, and allow the device to wake the computer with a magic packet.
- Note your MAC address and local IP with
ipconfig /all. - Set the listener to auto-start (Task Scheduler at logon or the Startup folder) so it is ready after every boot.
- Keep the machine on AC power. Some boards need "ErP" disabled to wake on LAN.
These snippets are examples only. They use placeholders, not real credentials, and are meant to be adapted and tested before use.
Python
# remote_companion.py - EXAMPLE listener (demo only)
# Replace the PLACEHOLDERS with your own values before running.
# This is a starting point, not a finished product. Test it in a VM first.
import json
from http.server import BaseHTTPRequestHandler, HTTPServer
import subprocess
SECRET = "YOUR_SHARED_SECRET" # <-- set your own
APP_PATH = r"C:\Path\To\Your\Game.exe" # <-- set your own
PORT = 8765 # <-- pick any free port
class Handler(BaseHTTPRequestHandler):
def do_POST(self):
length = int(self.headers.get("Content-Length", 0))
body = json.loads(self.rfile.read(length) or b"{}")
if body.get("token") != SECRET:
self.send_response(403); self.end_headers(); return
subprocess.Popen([APP_PATH], shell=True)
self.send_response(200); self.end_headers()
self.wfile.write(b"ok")
HTTPServer(("0.0.0.0", PORT), Handler).serve_forever()PowerShell
# remote_companion.ps1 - EXAMPLE listener (demo only)
# Replace the PLACEHOLDERS with your own values before running.
$Secret = "YOUR_SHARED_SECRET" # <-- set your own
$AppPath = "C:\Path\To\Your\Game.exe" # <-- set your own
$Listener = [System.Net.HttpListener]::new()
$Listener.Prefixes.Add("http://+:8765/") # <-- match your port
$Listener.Start()
while ($Listener.IsListening) {
$ctx = $Listener.GetContext()
$reader = [System.IO.StreamReader]::new($ctx.Request.InputStream)
$body = $($reader.ReadToEnd()) | ConvertFrom-Json
if ($body.token -eq $Secret) { Start-Process $AppPath }
$ctx.Response.StatusCode = 200
$ctx.Response.Close()
}