Skip to main content

PMDaemon

Advanced Process Manager - PM2 evolved in Rust

GitHub StarsCrates.io VersionCrates.io DownloadsLicenseBuild StatusRustTests
300030013002P1P2P3Port ManagementAuto Port Distribution

🚀 Advanced Port Management

Automatic port range distribution for clusters, auto-assignment from ranges, built-in conflict detection, and runtime port overrides. Features that go beyond PM2.

HTTPSCRIPTHealth Checks

🏥 Health Checks & Monitoring

HTTP and script-based health checks with configurable timeouts and retries. Blocking start commands that wait for processes to be ready. Real-time monitoring with beautiful displays.

FASTRust PerformanceMemory Safe • Zero Cost

⚡ Rust Performance

Built with Rust for memory safety and blazing performance. Async/await architecture with comprehensive error handling and production-ready reliability.

APIGETPOSTDELWSWEBCLIAPPWeb API

🌐 Modern Web API

Full REST API with PM2-compatible responses, real-time WebSocket updates, and production-ready web server with CORS and security headers.

$ pmdaemon listEnhanced CLIColor codingReal-timeEnhanced CLI$ pmdaemon monit --interval 1

🔧 Enhanced CLI

Familiar PM2-like commands with enhancements: bulk deletion, status-based operations, configurable monitoring intervals, and beautiful table formatting.

267TESTSERRHANDLESECSAFEProduction ReadyRobust • Tested • Secure

📊 Production Ready

Comprehensive test suite (267 tests), robust error handling, configuration persistence, and ecosystem file support with schema validation.

🚀 Get Started in Seconds

PMDaemon provides a familiar PM2-like interface with powerful enhancements. Start managing your processes immediately with advanced port management, health checks, and real-time monitoring.

# Install PMDaemon
cargo install pmdaemon

# Start a clustered application
pmdaemon start app.js \
  --instances 4 \
  --port 3000-3003 \
  --health-check-url http://localhost:3000/health

# Monitor in real-time
pmdaemon monit

Why Choose PMDaemon?

🎯 Beyond PM2

Advanced port management with ranges, auto-assignment, and conflict detection. Health checks with HTTP and script validation. Features PM2 doesn't have.

⚡ Rust Performance

Built with Rust for memory safety and blazing performance. Async/await architecture with Tokio for efficient resource usage.

🔧 Production Ready

Comprehensive test suite (272 tests), robust error handling, and production-grade web API with WebSocket support.