Skip to main content

Systemg 1.0.0 is feature complete! ๐Ÿฅณ

ยท 2 min read
Rashad
Admin

After a few months of development and testing, I'm excited to announce that Systemg 1.0.0 is feature complete!

โš ๏ธ This does not mean that v1.0.0 is about to be released, it's merely feature complete.

What started as a simple process manager has evolved into a robust, production-ready tool that handles everything from basic service management to complex deployment workflows. I've been running sysg in production on Arbitration, and it's been serving my needs perfectly โ€” managing services reliably without the complexity of systemd.

What's New in v1โ€‹

Here's a rundown of the major features that made it into v1:

  • Webhooks โ€” Fire HTTP requests on service lifecycle events (start, stop, restart). Perfect for notifications, deployment pipelines, and service orchestration.

  • Cron Support โ€” Schedule tasks with cron-style expressions. Run periodic jobs alongside your always-on services without needing a separate cron daemon.

  • Zero Downtime Deployments โ€” Gracefully restart services without dropping connections. Essential for production environments where uptime matters.

  • Root-level Environment Configuration โ€” Define environment variables once and share them across all services. Makes configuration management much cleaner.

  • Skip Functionality โ€” Temporarily disable services without removing them from your config. Useful for maintenance and testing scenarios.

  • Pre-start Hooks โ€” Run commands before service startup. Great for health checks, migrations, or environment setup.

  • Configurable Log Levels โ€” Control verbosity with --log-level flag. Debug when you need it, quiet when you don't.

  • Dependency Management โ€” Services can depend on other services. Sysg handles startup order and ensures dependencies are running.

  • Cross-platform Support โ€” Full support for Linux (glibc, musl/Alpine), Debian, and macOS (Intel + Apple Silicon).

  • Session-based Process Management โ€” Proper process group handling ensures clean shutdowns and signal propagation.

Battle-tested in Productionโ€‹

I've been using sysg to manage services on Arbitration for months now. It handles everything from web servers to background workers, proving itself reliable and predictable. No surprises, no weird edge cases โ€” just solid process management.

What's Next?โ€‹

With v1 feature complete, the focus shifts to:

  • Stability and bug fixes
  • Performance optimizations
  • Community feedback and feature requests
  • Documentation improvements

Try it out and let me know what you think!

Check out the full documentation to get started.