Python web dashboard for reserving and launching Windows Remote Desktop machines.
Project description
Windows Remote Desktop Dashboard
Python-based browser dashboard for reserving shared RDP machines.
Install From Source
python -m venv .venv
.\.venv\Scripts\Activate.ps1
pip install .
$env:ADMIN_PIN = "change-me"
$env:RDP_DOMAIN = "FU"
windows-remote-desktop-dashboard
Open http://127.0.0.1:8000.
Development
pip install -r requirements.txt
uvicorn app.main:app --reload --host 127.0.0.1 --port 8000
Features
- Screenshot-style dark dashboard with machine list, details panel, admin modal, and audit log.
- SQLite persistence under
%LOCALAPPDATA%\WindowsRemoteDesktopDashboard\databy default on Windows. - One active reservation per machine.
- Auto-release of expired reservations on refresh.
- Direct local
mstsc.exelaunch plus downloadable.rdpfallback. - Open RDP automatically reserves the machine for the current dashboard user.
- Automatic remote session refresh with
quser /server:<host>when Windows permissions allow it. - Admin PIN gate for adding machines.
- Admin unlock once per browser session, with single and bulk delete/release/session refresh controls.
The default admin PIN is admin if ADMIN_PIN is not set.
Set RDD_DATA_DIR to choose where the SQLite database is stored. Set RDD_HOST=0.0.0.0 if one shared dashboard machine should serve multiple laptops on the network. The RDP Login button launches C:\Windows\System32\mstsc.exe on the Windows computer running this app.
Dashboard reservations prevent other dashboard users from opening the same machine. To prevent direct native RDP outside this app, enforce Windows-side controls such as firewall rules, RD Gateway, or account permissions on the target machines.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file windows_remote_desktop_dashboard-0.1.5.tar.gz.
File metadata
- Download URL: windows_remote_desktop_dashboard-0.1.5.tar.gz
- Upload date:
- Size: 15.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.10.8
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
20c644527013d510188ccd2342072e1a2dcd0b6845e8ae1bdd7c473e168f15a2
|
|
| MD5 |
421b410be36b04021bcbc1086a7c0f6c
|
|
| BLAKE2b-256 |
01c89901a841aafb9b137c5a524dea4ffd0ef8f938845fd7cd23e3ad0e14d828
|
File details
Details for the file windows_remote_desktop_dashboard-0.1.5-py3-none-any.whl.
File metadata
- Download URL: windows_remote_desktop_dashboard-0.1.5-py3-none-any.whl
- Upload date:
- Size: 16.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.10.8
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
982a5e572aab3db83e23372a218e80bdc0bdb8b12c045daec168a32ac7321b69
|
|
| MD5 |
bdef97bf210ac3e41e79c4beac10455a
|
|
| BLAKE2b-256 |
e5b06aed0cb5dd1e23718c1d1124a23f3f57ab3e4fa6dbb41e2e71662949ad2a
|