Skip to content

Port Registry

Authoritative reservation list for every port used by the ɳSelf ecosystem. Generated from SPORT F10 (.claude/docs/sport/F10-PORT-REGISTRY.md) which audits every plugin manifest plus the standard ɳSelf stack defaults.

PortService
3010web/org (nself.org marketing, dev)
3011web/docs (docs.nself.org, dev)
3012web/chat (chat.nself.org marketing, dev)
3013web/cloud (cloud.nself.org dashboard, dev)
3014web/install (install.nself.org, dev)
3015web/base (base.nself.org internal admin, dev)
3016web/claw (claw.nself.org marketing, dev)
3017web/task (task.nself.org marketing + free hosted live app, dev)
3018web/nself (ntv.nself.org marketing, dev)
3021admin (nself-admin local GUI)
8001ping_api (web/backend CS_1, telemetry + license validation)
3100Loki (monitoring)

Stack Defaults: required + optional services

Section titled “Stack Defaults: required + optional services”

These are the canonical container ports for the ɳSelf stack (nself start). External access goes through nginx.

PortServiceType
5432PostgreSQLRequired
8080Hasura GraphQLRequired
4000Auth (nHost)Required
80 / 443nginx (reverse proxy / SSL)Required
9000MinIO (S3-compatible object storage)Optional
9001MinIO consoleOptional
6379RedisOptional
3000Functions (serverless runtime)Optional
5000MLflowOptional
1025 / 8025Mail (SMTP / web UI)Optional
7700MeiliSearch (Search)Optional
RangeConvention
3010-3018Reserved, web/ subapps
3021Reserved, admin
3050-3074Free plugins, financial / scheduler / notify cluster
3088-3129Pro plugins, media + content cluster
3200-3217Free + Pro, VPN / discovery / observability cluster
3300-3402Free + Pro, search / object-storage / chat / cms cluster
3500-3603Pro, collaboration cluster (cms, social, livekit, calendar, devices)
3700-3742Pro, claw + ai cluster
8001Reserved, ping_api CS_1

23 of 26 free plugins claim a port. Highlights:

PortPluginNotes
3050backupPostgreSQL backup automation
3051cronFree cron scheduler
3052notifyEmail + webhook notifications
3060webhooksOutbound webhook delivery
3070stripeStripe billing sync
3071paypalPayPal sync
3072shopifyShopify sync
3074donorboxDonorbox sync
3105jobsBackground job queue
3107tokensSigned content tokens
3201torrent-managerTransmission/qBittorrent control
3202content-acquisitionDownload orchestrator
3302searchMeiliSearch wrapper

Two free plugins have no port (github-runner, monitoring, both run as bundles or agents).

All 100 pro plugins claim a port. Sample:

PortPluginTier
3401chatpro
3503livekitpro
3709aimax
3710clawmax
3711muxpro
3719browsermax
3725claw-budgetmax

Full per-plugin ports: see SPORT F10.

Known Conflicts (DRIFT: needs P93 resolution)

Section titled “Known Conflicts (DRIFT: needs P93 resolution)”
PortReserved usePlugin claimSeverity
3010web/org (dev)idme plugin (pro)High
3014web/install (dev)auth plugin (pro)High

Workaround until plugin ports are reassigned: override via IDME_PLUGIN_PORT and AUTH_PLUGIN_PORT.

  • SPORT: .claude/docs/sport/F10-PORT-REGISTRY.md
  • PPI: ~/Sites/nself § Port Registry (Reserved)
  • Plugin manifests: plugins/free/<name>/plugin.json, plugins-pro/paid/<name>/plugin.json