PNode lets you expose local applications, APIs, or static frontends to the Internet without configuring firewalls, NAT, or deployment pipelines.
You can use PNode in two distinct modes: Anonymous (temporary domain, no account) and Authorized (fixed domain tied to your project).
To use PNode, you only need:
The Agent can run without registration (Anonymous mode) or using your credentials (Authorized mode).
Choose depending on whether you need a temporary or fixed public domain.
Anonymous mode requires no account and no credentials.
Simply run the agent with a port, and PNode will assign a temporary domain of the form tmp-xxxxx.pnode.site.
This temporary domain:
Example: npx start-pnode --port 3000
Authorized mode uses a project created in your PNode account.
You provide PROJECT_ID, AGENT_ID, and AGENT_TOKEN via environment variables or CLI flags.
yourname.pnode.site) Visit pnode.site and sign up.
After logging in, create a project — each project corresponds to one public domain.
The project page provides your Agent ID and Agent Token.
When creating a project you will:
yourname.pnode.site) If enabled (Authorized mode only):
xxx.pnode.site serves your frontend (static files)api-xxx.pnode.site proxies backend traffic to your local service You can upload frontend builds as a ZIP file or connect a Git repository for automatic deployments.
# Start a temporary tunnel
npx start-pnode --port 3000
# A temporary 12-hour domain will be assigned:
# tmp-abc123.pnode.site
# Using environment variables
export PROJECT_ID=your-project-id
export AGENT_ID=your-agent-id
export AGENT_TOKEN=your-agent-token
export LOCAL_PORT=3000
npx start-pnode
# Using CLI arguments
npx start-pnode --project your-project-id --agent your-agent-id --token your-agent-token --port 3000
Options:
--project <id> Project id (env: PROJECT_ID)
--agent <id> Agent id (env: AGENT_ID)
--token <token> Agent token (env: AGENT_TOKEN)
--port <port> Local forwarded port (default: 3000, env: LOCAL_PORT)
-t, --test Test mode (env: TEST_MODE)
-h, --help Display help
No variables required.
Only LOCAL_PORT is optional.
export LOCAL_PORT=5000
npx start-pnode
export PROJECT_ID=your-project-id
export AGENT_ID=your-agent-id
export AGENT_TOKEN=your-agent-token
export LOCAL_PORT=3000
Limits depend on the mode:
node server.js --port 5000
npx start-pnode --port 5000
# Temporary domain will be assigned automatically
export AGENT_ID=...
export AGENT_TOKEN=...
npx start-pnode --project your-project-id --port 5000
myapp.myapp.pnode.site.api-myapp.pnode.site.Yes. Anonymous mode works with no account and provides a temporary public domain for 12 hours.
Anonymous mode offers temporary domains with minimal configuration.
Authorized mode provides fixed domains, project control, and additional features such as frontend deployments and domain separation.
Yes. All traffic between your Agent and PNode servers is encrypted. Only users with your Agent ID and Token can start authorized tunnels.
Yes. Each project has its own credentials and domain. You can run several agents simultaneously if needed.
Limits reset daily for authorized projects.
Anonymous domains simply expire after 12 hours and a fresh one will be assigned on the next run.