Remote

PC power & launcher hub

Demo modeDisconnectedยท LAN

Remote dashboard

Offline

Next 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 target

Quick actions

PC companion

Listener integration

The 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

  1. Enable Wake-on-LAN in your BIOS/UEFI power settings.
  2. In Device Manager, open your network adapter, then Power Management, and allow the device to wake the computer with a magic packet.
  3. Note your MAC address and local IP with ipconfig /all.
  4. Set the listener to auto-start (Task Scheduler at logon or the Startup folder) so it is ready after every boot.
  5. 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()
}