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.
  • Optional remote session refresh with quser /server:<host> when Windows permissions allow it.
  • Admin PIN gate for adding machines.
  • Admin machine management with delete and 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 Open RDP button launches C:\Windows\System32\mstsc.exe on the Windows computer running this app.

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.3.tar.gz (13.3 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.3.tar.gz.

File metadata

File hashes

Hashes for windows_remote_desktop_dashboard-0.1.3.tar.gz
Algorithm Hash digest
SHA256 7f4638554ae2d9676b72ef8a79c44968d015a408dc14c2f738ca2111ee9a9868
MD5 0ac8a2a618f5a4a50fcdbaa61304a710
BLAKE2b-256 0e9630cabfa8e4c64c7e22dbe2709dbf92fe89573d356378dfca12a5f80ae5eb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for windows_remote_desktop_dashboard-0.1.3-py3-none-any.whl
Algorithm Hash digest
SHA256 0ae35202b3a4e112fa1620864d5c8940c58eb12050131bb68a18875c6e0ce4d0
MD5 c88c46ee82489e56e8798a1bffd7783f
BLAKE2b-256 ef5a2b7a0da41b8081bd994d65fd42c8a07e15bc308e337718e2f93a67ae7e8e

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