Coffee Port

A ledger for localhost ports.

It remembers which port belongs to which project, hands out new ones by rule rather than by guesswork, and keeps the whole thing end-to-end encrypted — so the server holds ciphertext and never a port number.

  • 3000old prototypeweb · PersonalPrivateInactive
  • 3001docs siteweb · PersonalPrivateInactive
  • 3002staging demoweb · Client workPrivateInactive
  • 4000web appweb · PersonalPrivateActive
  • 4001admin panelweb · PersonalPrivateInactive
  • 4100checkout apiapi · Client workPublicInactive
  • 4112nightly workerworker · Client workPrivateInactive
  • 5432databasedb · Client workPrivateActive

The real interface, on made-up data. Click about — nothing here is saved anywhere.

Hands out ports by rule

40xx for personal things, 41xx for client work, whatever you decide. It picks the next free one that fits, and tells you which rule it used.

Knows the ports that will waste your afternoon

The ephemeral range macOS steals outgoing ports from. The ones Chrome refuses to open. AirPlay on 5000 and 7000 — and where the setting is.

Cannot read any of it

Port numbers included. Everything is sealed in your browser before it is sent, and the database enforces one claim per port without ever learning a number.

Has no password reset

There is no escrow and no support path. Lose both the passphrase and the recovery key and the ledger is gone. That is the trade, stated up front.