A small Plesk Obsidian sample extension for read-only server diagnostics, inventory, reports, and role-based navigation.
It is meant as a clean base for building Plesk extensions.
![]() Administrator dashboard |
![]() Service status |
![]() Domain inspector |
![]() Customer demo page |
- Read-only server dashboard
- Service status checks
- Aggregated Plesk inventory
- Domain inspector
- Text and JSON system report
- English and German localization
- Optional access restriction for additional administrator accounts
- Optional customer/reseller demo page
- Plesk Obsidian 18.0.79 or newer on Linux
- Local Bash, SSH, rsync,
zip, andunzip - Root SSH access to the development Plesk server
- Optional:
expectfor local password fallback during development
Create local config:
cp .env.example .envUse either PLESK_SSH_TARGET or PLESK_IP plus PLESK_VM_USERNAME in .env.
Initial setup:
./setup-dev.shDeploy changes:
./deploy.shBuild installable ZIP:
./package.shThe package is written to dist/ and includes only the extension files needed by Plesk.
Administrator pages are restricted to authorized Plesk administrator accounts.
Customers and resellers can only see the isolated demo page when it is enabled in the extension settings. The demo page does not load server diagnostics, inventory, domain data, reports, or settings.
- No service start, stop, restart, or configuration actions
- No public API
- No telemetry
- No external dependencies
- No shell execution from user input
.env,dist/, logs, and local screenshots are ignored by Git
Apache License 2.0. See LICENSE.
This is an independent sample extension for Plesk. It is not affiliated with, endorsed by, sponsored by, or maintained by WebPros International GmbH.
Plesk and Plesk Obsidian are trademarks or registered trademarks of WebPros International GmbH. The name is used only to describe compatibility with the Plesk extension platform.



