A secure, cross-platform service management API that provides controlled access to system services through a RESTful interface.
- 🔐 JWT-based authentication and role-based access control
- 🖥️ Cross-platform support (Windows and Linux)
- 📝 Detailed logging with rotation
- ⚙️ Flexible configuration system
- 🚦 Health monitoring endpoints
- 🔄 Graceful shutdown handling
- 🛡️ Security-first design
GET /health
- Server health checkPOST /auth/login
- Authentication endpoint
GET /services
- List all servicesGET /services/status/{name}
- Get service statusPOST /services/start/{name}
- Start a service (admin only)POST /services/stop/{name}
- Stop a service (admin only)GET /services/logs/{name}
- View service logs
# Get a token
curl -X POST http://localhost:8080/auth/login \
-H "Content-Type: application/json" \
-d '{"username": "admin", "password": "your-password"}'
# Use the token to list services
curl -X GET http://localhost:8080/services \
-H "Authorization: Bearer your-token-here"
GNU AFFERO GENERAL PUBLIC LICENSE - See LICENSE file for details
Found a security issue? Please report it privately via our Security Policy.