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.
  • Downloadable .rdp file per machine.
  • Admin PIN gate for adding machines.

The default admin PIN is admin if ADMIN_PIN is not set.

Set RDD_DATA_DIR to choose where the SQLite database is stored. The RDP button downloads a .rdp file that Windows opens with C:\Windows\System32\mstsc.exe.

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.2.tar.gz (11.2 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.2.tar.gz.

File metadata

File hashes

Hashes for windows_remote_desktop_dashboard-0.1.2.tar.gz
Algorithm Hash digest
SHA256 63fd20ac5e901bbb091025f15b98d830896724b238b64c5eb1a4bc95c3a7c7b1
MD5 232e5611c9a2ac5e17b533f04931e462
BLAKE2b-256 546d8c394fee69e625f32b72ec6865ceaf55f27ed493e63eacaa05f9183d5c08

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for windows_remote_desktop_dashboard-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 27d87b3b2ca31f5cf3561be0e44ff83375b3fbb8610a040715b08becaedc5a86
MD5 3e6158291ce74755718b9bd1fc68db47
BLAKE2b-256 c16f57262aadb33a814b8d2ea80cc018b6e89ce22d6eafcd029f881c41e6b281

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