portmore
v1.0.0
Published
A portless process wrapper that assigns and aliases free ports for local in process service orchestration.
Maintainers
Readme
portmore
Local multi-service helper with automatic free ports, portless aliases, and a small dashboard.
Disclaimer: Primarily coded by Codex, worktree/branch naming not supported, https not tested.
Requirements
- Node.js 22+
portlessinstalled and available inPATH
Install
npm install portmoreQuick usage
import { createServer } from "node:http";
import { portmore } from "portmore";
await portmore({
name: "server-a",
title: "Server A",
metrics: async () => ({ visits: 42 }),
start: async (port) => {
const server = createServer((_, res) => {
res.statusCode = 200;
res.end("Server A\n");
});
return server.listen(port);
},
stop: async (server) => {
await new Promise<void>((resolve, reject) => {
server.close((err) => {
if (err) {
reject(err);
return;
}
resolve();
});
});
},
});Dashboard

