A fast, scriptable CLI for proxy hosts, redirections, streams, certificates, access lists, users, audit logs, and settings, built for humans and coding agents.

An eight-line tour
# Configure without an interactive loginexport NGINXPM_URL=https://npm.example.comexport NGINXPM_EMAIL=admin@example.comexport NGINXPM_PASSWORD=changeme
# Inspect and manage the instancenginxpm status -o jsonnginxpm proxy list -o json

Up and running in three moves

01

Install

Install the binary, authenticate, and start querying. No runtime, no dependencies.

curl -sSfL https://raw.githubusercontent.com/piyush-gambhir/nginxpm-cli/main/install.sh | sh
02

Configure without an interactive login

Log in with an NPM URL, email, and password, or use environment variables and named profiles for automation.

export NGINXPM_URL=https://npm.example.com
03

Inspect and manage the instance

Manage redirection hosts, TCP/UDP streams, 404 dead hosts, and access lists alongside reverse proxies.

nginxpm status -o json

Everything, from one binary

Built for humans at the keyboard and coding agents alike.

01

Proxy hosts

List, inspect, create, update, delete, enable, and disable Nginx Proxy Manager proxy hosts from the shell.

02

Simple connection setup

Log in with an NPM URL, email, and password, or use environment variables and named profiles for automation.

03

Agent-friendly

-o json|yaml for machine-readable reads, --read-only safety mode, --no-input, and environment-based configuration.

04

Every traffic route

Manage redirection hosts, TCP/UDP streams, 404 dead hosts, and access lists alongside reverse proxies.

05

Certificate workflows

Create, inspect, renew, and delete SSL certificates, test HTTP reachability, and discover DNS challenge providers.

06

Complete administration

Manage users and permissions, inspect the audit log, update server settings, and switch between NPM instances.

Let's EncryptProxy hostsStreamsAccess listsSSLNPM API