Pulsix is a self-hostable platform for managing and monitoring servers. It brings together three things that usually live in separate tools:
- Server management with Ansible: an inventory with groups, typed variables and playbook runs, authored and executed from the web interface.
- Monitoring: a lightweight agent on each host plus remote checks from the network, time-series graphs, and a check engine with inheritable rules.
- Alerting and status pages: notification routing by schedule and channel, escalation, maintenance windows, and public status pages with incident updates.
One installation can serve several organizations, each with its own hosts, users, inventory, monitoring and status pages.
| Component | Where it runs | Role |
|---|---|---|
| Manager | Your infrastructure, as a container | Web interface, API, scheduling, alert evaluation, status pages |
| Worker | One or more per zone (site, network, region) | Runs playbooks, performs remote checks, terminates agent connections |
| Agent | On every monitored host | Collects metrics and runs local checks, connects outbound only |
Pulsix is under active development. The first public release is planned as v1.0; until then, versions are early-adopter releases and may change between minor versions. The changelog lists what changed.
The documentation lives at docs.noix.dev/pulsix:
- Requirements and installation with Docker Compose
- First setup
- User manual
- Reference, including the API
See CONTRIBUTING.md.
This project follows the Contributor Covenant v2.1.
Report vulnerabilities privately — see SECURITY.md.
Pulsix is open-source software licensed under the MIT license.