Skip to main content

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\data by default on Windows.
  • One active reservation per machine.
  • Auto-release of expired reservations on refresh.
  • Direct local mstsc.exe launch plus downloadable .rdp fallback.
  • 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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

windows_remote_desktop_dashboard-0.1.5.tar.gz (15.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

File details

Details for the file windows_remote_desktop_dashboard-0.1.5.tar.gz.

File metadata

File hashes

Hashes for windows_remote_desktop_dashboard-0.1.5.tar.gz
Algorithm Hash digest
SHA256 20c644527013d510188ccd2342072e1a2dcd0b6845e8ae1bdd7c473e168f15a2
MD5 421b410be36b04021bcbc1086a7c0f6c
BLAKE2b-256 01c89901a841aafb9b137c5a524dea4ffd0ef8f938845fd7cd23e3ad0e14d828

See more details on using hashes here.

File details

Details for the file windows_remote_desktop_dashboard-0.1.5-py3-none-any.whl.

File metadata

File hashes

Hashes for windows_remote_desktop_dashboard-0.1.5-py3-none-any.whl
Algorithm Hash digest
SHA256 982a5e572aab3db83e23372a218e80bdc0bdb8b12c045daec168a32ac7321b69
MD5 bdef97bf210ac3e41e79c4beac10455a
BLAKE2b-256 e5b06aed0cb5dd1e23718c1d1124a23f3f57ab3e4fa6dbb41e2e71662949ad2a

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page