APM — Process Manager for Linux

APM — Process Manager for Linux

Language-agnostic process manager with inter-worker IPC

I
@info1897
Last updated on May 13, 2026
Visit site
1 PeerPush
🔥
Awarded
Trending Now
PeerPush

Details

Pricing
Free
Platforms
WebCLI
Alternative To
PM2systemd

About APM — Process Manager for Linux

APM is a language-agnostic process manager designed for Linux environments. You can use it to supervise any executable while benefiting from features like cross-language inter-worker IPC, which supports channels and streams across Node.js, Python, Go, PHP, Perl, and Lua. The tool includes a built-in reverse proxy, rate limiting, and TLS support to secure your applications. You can monitor your processes through a live GUI. APM is distributed as a single static binary, making it easy to deploy for hosting and development tasks.

Product Insights

APM is a free, language-agnostic Linux process manager that integrates supervision with built-in networking capabilities like a reverse proxy and inter-worker communication. It provides a static binary for deployment across various development and hosting environments.

  • Enables cross-language inter-worker communication without external message brokers like Redis or RabbitMQ.
  • Includes integrated reverse proxy, rate limiting, and TLS support for application security.
  • Features a live GUI and a single static binary for simplified monitoring and installation.
  • Supports diverse languages including Node.js, Python, Go, PHP, Perl, and Lua.

Ideal for: This tool is designed for DevOps Engineers, Backend Developers, and System Administrators needing to supervise executables and facilitate multi-language worker communication.

This tool serves as an alternative to established process managers such as PM2, forever, supervisor, and systemd.

Screenshots

Screenshot 1 of APM — Process Manager for Linux
Screenshot 2 of APM — Process Manager for Linux
Screenshot 3 of APM — Process Manager for Linux
Screenshot 4 of APM — Process Manager for Linux

Product Updates (1)

I
@info1897

APM v2 adds language-agnostic inter-worker IPC

APM v2 introduces built-in inter-worker IPC, allowing processes managed by APM to communicate with each other directly through the APM daemon. This means workers written in different languages — Node.js, Python, Go, Rust, PHP, Bash, or anything else running on Linux — can exchange messages without needing Redis, RabbitMQ, extra sockets, temporary files, custom ports, or another service sitting in the middle. The goal is simple: if APM already supervises your processes, proxies them, restarts them, watches them, and shows their live status, it should also be able to help them talk to each other. With IPC, a Node.js web worker can hand a task to a Python script, a Go service can notify a Rust worker, or multiple app instances can coordinate without every component needing its own communication layer. APM stays true to its original idea: one small static Linux binary, no external dependencies, and no requirement to change your stack. You can keep using the languages and tools you already like — APM just gives them a common communication path. This update makes APM more than a process manager. It becomes a lightweight runtime layer for mixed-language Linux applications, especially useful for backend services, APIs, automation, monitoring tools, and small self-hosted systems where adding a full message broker feels too heavy. Still simple. Still language-agnostic. Still one binary. Now with workers that can chat.

Product had at the time: 4 upvotes • 2 comments • 3 followers • 1 PeerPush

Comments (0)

No comments yet. Be the first to share your thoughts!

Reviews (0)

No reviews yet. Be the first to rate this product!

Comments (2)

I
@info1897

WS native — ws://, wss:// as first-class schemes, sessions migrate to healthy instance on restart or stuck worker. HTTP/2 termination not yet, HTTP/1.1 only. Beyond basic: round-robin LB, mTLS, token-bucket rate limit, TCP/UDP.

ashishdurgude
@ashishdurgude

Built-in reverse proxy with TLS saves nginx/caddy setup. Does it handle WebSocket proxying, HTTP/2 termination, or just basic HTTP reverse proxy?