Control your Windows PC from any phone browser.
No mobile app. No account. No cloud. Run it, scan a QR code, and control the PC over your local network.
PC Remote is a lightweight, open-source Windows remote that turns any Android or iPhone browser into a local control panel for your PC. It is designed for people who want a simple local-first alternative to cloud-connected remote-control apps.
Use it from the couch, beside a TV, during a presentation, or anywhere else on the same Wi-Fi/LAN.
- No phone app required — open the controller in any modern browser.
- No account or cloud service — traffic stays on your local network.
- Fast pairing — run PC Remote and scan the QR code.
- Ready-made Windows build — Python is not required for normal use.
- Useful everyday controls — apps, windows, volume, media, audio output, and power actions.
- Open source — inspect it, modify it, or self-host it on your own PC.
If you are looking for an open-source, browser-based Windows remote or a lightweight local alternative to tools such as Unified Remote, PC Remote is built for that use case.
- Open the latest release.
- Download the Windows build.
- Run
PC Remote.exe. - Open the QR pairing window from the tray icon.
- Scan the QR code using a phone connected to the same local network.
- Start controlling the PC from the browser.
Older releases may provide a portable ZIP only. New tagged releases are configured to publish both a Windows installer and a portable ZIP automatically.
- System volume and mute
- Media playback controls
- Audio-output device selection
- Recent and pinned applications
- Launching desktop applications
- Opening, minimizing, and closing application windows
- Windows power actions
- Autostart and tray behavior
- Light and dark themes
- Russian and English web UI
- Couch / HTPC control
- Media PCs connected to a TV
- Presentation and demo PCs
- Local gaming or streaming setups
- A second-screen control panel
- Home-lab and self-hosted Windows setups
Phone browser
|
| local Wi-Fi / LAN
v
Web controller :8080
|
v
FastAPI control API :8000
|
+-- audio / media
+-- app and window control
+-- power actions
+-- authentication
|
Windows tray companion
PC Remote does not require an external account or cloud backend.
PC Remote is intended for a trusted local network. Do not expose its ports directly to the public internet.
- PINs are stored as salted PBKDF2-HMAC-SHA256 hashes
- Session tokens are generated with Python's
secretsmodule and kept in memory - CORS is restricted to local origins
- Login attempts are rate-limited
- Runtime settings are stored under
%APPDATA%\PC Remote
The default transport is HTTP because the application targets local LAN use. For access from outside your home network, use an authenticated VPN or another appropriately secured transport instead of direct port forwarding.
See SECURITY.md for vulnerability reporting.
The project supports two release formats:
- Installer — normal per-user Windows installation with Start Menu shortcut and optional desktop shortcut.
- Portable ZIP — extract and run without installation.
Tagged releases (v*) are built automatically by GitHub Actions. The release workflow runs tests, builds the PyInstaller bundle, creates the Inno Setup installer, creates the portable ZIP, and publishes SHA-256 checksums.
Requirements:
- Windows 10 or Windows 11
- Python 3.13+
- PC and phone connected to the same local network
py -3.13 -m venv .venv
& .venv\Scripts\Activate.ps1
python -m pip install -r requirements.txt
python main.pypy -3.13 -m venv .venv
& .venv\Scripts\Activate.ps1
python -m pip install -r requirements.txt pyinstaller tzdata
python build_release.pyPortable output:
dist\PC Remote\PC Remote.exe
To intentionally create a clean first-run build without persisted local settings:
python build_release.py --reset-settingsTo create the installer after the portable build, compile installer/PC-Remote.iss with Inno Setup 6.
.venv\Scripts\python.exe -m pytestTests also run in GitHub Actions.
.
|- main.py FastAPI entry point and startup flow
|- auth.py PIN hashing, pairing, and session tokens
|- gui.py Tray UI and setup/status windows
|- apps.py Application discovery and launch helpers
|- audio.py Windows audio integration
|- web/ Phone web controller
|- tests/ Automated test suite
|- installer/ Windows installer definition
|- docs/ Documentation and launch material
|- build_release.py Portable Windows build helper
- FAQ and use-case guide · Русский
- Testing guide · Русский
- Launch / promotion kit
- Changelog · Русский
- Contributing
Licensed under the Apache License 2.0. See LICENSE and NOTICE.