ZPNL is the definitive resource scheduling platform for high-velocity engineering teams. Ditch the spreadsheets and Slack wars. Visualize, book, and manage your physical infrastructure with a tool as modern as the code you write.
Unlock the full power of your lab with ZPNL Premium, our commercially licensed addon.
For licensing, pricing details, and private submodule access, please contact me.
Individual users and small teams can simply star ⭐ this repository or become a sponsor 💙 and request access to the status & insights module. Organizations must pay an upfront fee to use it commercially.
If I’m feeling generous, I’ll provide it for free — and the good news is I’m generous every day.
Deploying ZPNL to your local environment, intranet, or staging server is as simple as running a single command.
make init # generates .env file, you can change the values if needed
make deployThat's it! The stack builds the frontend assets, compiles configurations, sets up database persistence, and boots the production-ready Nginx reverse proxy and FastAPI backend services.
- 🌐 Access ZPNL UI:
http://localhost(or your server's IP address) - 🔑 Default Credentials:
Admin/Admin(Please change password immediately after first login)
To stop the services and release ports:
sudo make deploy-stopFor advanced configuration, development workflow with hot-reloading (make dev-deploy), or manual environment setups, refer to the ZPNL Docker Lifecycle Guide.
A crystal-clear, 7-day Gantt-style view of every device alongside its availability. Spot gaps and schedule conflicts instantly.
- Conflict Prevention: The scheduling engine physically prevents overlapping bookings.
Need a device for the rest of the day? One click using the "Quick Book" star button assigns your favorite device based on your user profile.
- Custom Schemas: Define platform-specific fields (e.g. IOS version, Rack ID, Serial Port) using JSON schemas.
- Live Search: Filter hundreds of devices in milliseconds.
Broadcast maintenance windows, firmware updates, or critical outages directly in the dashboard to keep the entire team aligned.
- Grafana & Loki Pipeline: Fully integrated logs stream from all booking operations, inventory adjustments, and lifecycle security events.
- Detailed Accountability: Every operation captures execution context, user signature, client IP address, and status codes for troubleshooting and compliance audits.
ZPNL is built on the philosophy of local data sovereignty.
- Self-Hosted: Runs fully inside your private network or on-prem server.
- Data Isolation: All inventory, bookings, and user profiles live in a local database under your full control.
- Zero Telemetry: No external pings, tracking, or cloud leaks.