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.1.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.1.tar.gz.

File metadata

File hashes

Hashes for windows_remote_desktop_dashboard-0.1.1.tar.gz
Algorithm Hash digest
SHA256 d94583c3e2febf798e7aa35e356a95c824c53d7a6135057e863acb5493ca9426
MD5 8f57a6286c1edb3e95a71efa069dc574
BLAKE2b-256 ef4a39878625b63687982fac9ba83d5cfec55c0965038552bf1856974270a367

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for windows_remote_desktop_dashboard-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 a52041f1fa55e7a4f665d052342cef3ba2025ec13a4c1334f4d380f11deeaab0
MD5 20cd295f95797fbdedb4a9340a984204
BLAKE2b-256 48ce14de65c403ba0d93acf3b4ffa99e7df7a6ed9c4d218831e5a484896e2aeb

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