
Security News
Ruby's Bundler 4.0.18 Extends Cooldown to bundle lock and bundle cache
The supply chain control that delays freshly published gems now covers lockfile generation and gem vendoring in Ruby projects.
🌐 Available Languages: English | 中文
A modern web-based graphical user interface for the PM2 process manager, built with TypeScript, Tailwind CSS, and React.
Process Dashboard — live system metrics and every PM2 process at a glance:

Monitoring — real-time CPU, memory and uptime per process:

Metrics (Live) — rolling 1-hour sparklines per process, updated every 3 seconds:

Metrics (History) — SQLite-backed CPU and memory charts with selectable time range:

Deploy App — start new PM2 processes from a structured form:

Cron Jobs — schedule recurring tasks without touching crontab:

Settings — auto-saved preferences for refresh, logs, theme and security:

See the full visual walkthrough in https://ezpm2gui.vercel.app/ — every screen is annotated with a screenshot.
Dockerfile and .dockerignore for containerised deploymentsMonitor all your PM2 processes in real-time with detailed information on CPU usage, memory consumption, uptime, and status. The intuitive interface makes it easy to identify issues at a glance.
EZ PM2 GUI ships with full internationalisation (i18n) powered by i18next and react-i18next:
CONTRIBUTING_TRANSLATIONS.mdConnect to and manage PM2 processes on remote servers via secure SSH connections:
Schedule and automate tasks using PM2's cron restart feature:
Get deeper insights into your system and process performance:
Deploy new Node.js applications to PM2 directly from the UI. Configure all the necessary options including:
Easily scale your Node.js applications with the cluster management interface. Add or remove instances on the fly and switch between fork and cluster execution modes for optimal performance.
View and filter logs from multiple processes simultaneously with the enhanced log streaming interface. Features include:
Generate and manage PM2 ecosystem configuration files directly from the UI. This makes it easy to set up complex application deployments and share configurations across your team.
Manage and configure PM2 modules to extend the functionality of your PM2 installation. Install, update, and remove modules with a few clicks.
Monitor key system metrics including:
EZ PM2 GUI uses Tailwind CSS for a sleek, compact, and fully responsive interface:
PageHeader and LogStatusBar reusable components for a consistent looknpm install -g ezpm2gui
npm install ezpm2gui
# Start the EZ PM2 GUI web interface
ezpm2gui
# Start on a specific port
ezpm2gui --port 4000
# Start bound to all network interfaces
ezpm2gui --host 0.0.0.0
# Generate a sample PM2 ecosystem config
ezpm2gui-generate-ecosystem
const ezpm2gui = require('ezpm2gui');
// Start the server with default options
ezpm2gui.start();
// Or with custom options
ezpm2gui.start({
port: 3030,
host: '0.0.0.0'
});
Once started, open your browser and navigate to:
http://localhost:3101
npm install -g pm2)EZ PM2 GUI uses environment variables for configuration:
PORT: The port to run the server on (default: 3101)HOST: The host to bind to (default: localhost)You can set these in a .env file at the project root (create it if it doesn't exist):
# .env
PORT=3102
HOST=localhost
For the React client to connect to the correct port during a production build, also set:
# src/client/.env
REACT_APP_API_URL=http://localhost:3102
EZ PM2 GUI provides an easy interface to manage PM2's load balancing capabilities:
Deploy a new application or modify an existing one:
Manage your cluster:
PM2 provides built-in load balancing when you run your Node.js applications in cluster mode with multiple instances:
See DEVELOPMENT.md for detailed development instructions.
# Clone the repository
git clone https://github.com/thechandanbhagat/ezpm2gui.git
cd ezpm2gui
# Install dependencies and build
./install.sh # On Linux/macOS
install.bat # On Windows
# Start in development mode
npm run dev
# Build the application
npm run build
# Start the application (production mode)
npm start
ezpm2gui/
├── bin/ # CLI entry points
├── dist/ # Compiled output
├── docs/ # Documentation
├── screenshots/ # Application screenshots
├── scripts/ # Build and utility scripts
├── src/ # Source code
│ ├── client/ # React frontend
│ │ ├── public/ # Static assets
│ │ └── src/ # React components and logic
│ │ ├── components/ # UI components
│ │ └── types/ # TypeScript types for client
│ ├── server/ # Express backend
│ │ ├── routes/ # API routes
│ │ └── utils/ # Server utilities
│ └── types/ # Shared TypeScript types
└── test/ # Test files
Contributions are welcome! Please feel free to submit a Pull Request.
git checkout -b feature/amazing-feature)git push origin feature/amazing-feature)This project follows standardized TypeScript conventions and uses ESLint for code quality. Before submitting a pull request, please ensure your code follows these guidelines by running:
npm run lint
A: EZ PM2 GUI is a modern, TypeScript-based alternative to pm2-gui with a more user-friendly interface and additional features. Unlike PM2 Plus, it's completely free and open-source, running locally on your server rather than in the cloud.
A: Yes, you can configure EZ PM2 GUI to connect to a remote PM2 installation. You'll need to specify the connection details in the application settings.
A: Use the ezpm2gui-generate-ecosystem command-line tool, or visit the Ecosystem Config section in the web UI.
A: Yes, EZ PM2 GUI is designed to handle dozens of processes efficiently. The UI is optimized to present large amounts of information in a digestible format.
A: By default, EZ PM2 GUI binds to localhost for security reasons. If you expose the interface to other machines, consider adding authentication through a reverse proxy like Nginx.
GNU Affero General Public License v3.0 or later (AGPL-3.0-or-later). See LICENSE.
EZ PM2 GUI interfaces with PM2, which is licensed under AGPL-3.0. Because this project links PM2 as a library, it is distributed under the same license.
Built by Chandan Bhagat as a modern alternative to pm2-gui.
Note: EZ PM2 GUI is not officially affiliated with PM2 or PM2 Plus. It's an independent tool that interfaces with the PM2 process manager.
FAQs
A modern web-based GUI for PM2 process manager
The npm package ezpm2gui receives a total of 30 weekly downloads. As such, ezpm2gui popularity was classified as not popular.
We found that ezpm2gui demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Security News
The supply chain control that delays freshly published gems now covers lockfile generation and gem vendoring in Ruby projects.

Security News
During a UK cyber test, a Mythos 5 agent used sockpuppets, social engineering, and prompt injection to try to get a maintainer to merge malware.

Company News
Socket is now in the AWS Security Hub Extended plan. Adopt it through AWS, apply committed spend, and block malicious open source packages.