TESIGN
SAVED

EN · KO

Auto-generated — not yet edited · only the numbers are verified

  1. TESIGN / RADAR
  2. REPOSITORY CARD
  3. vercel-labs/portless

vercel-labs/portless

Replace port numbers with stable, named local URLs. For humans and agents.

★ 12.4k▲ +2 / 7dDaily star increases over 14 days. Hollow bars mean no data. The last day may be partial.2026-09-03 no data2026-09-04 +112026-09-05 +92026-09-06 +42026-09-07 no data2026-09-08 no data2026-09-09 no data2026-09-10 no data2026-09-11 +22026-09-12 no data2026-09-13 no data2026-09-14 no data2026-09-15 no data2026-09-16 no datalargest one-day increase in the 14 days+11last 14 days · stars per dayhollow = no data

RANKS INFRA #18

AT A GLANCE

LANGUAGE
TypeScript
LICENSE
Apache-2.0
USAGE
Commercial use, redistribution OK. Keep notices; mark changes.
ACTIVITY
last commit 18 days ago ()
HOMEPAGE
https://portless.sh
REPOSITORY
GitHub ↗
CATEGORY
INFRA

A summary, not legal advice.

README EXCERPT

portless Replace port numbers with stable, named .localhost URLs for local development. For humans and agents. Install Global (recommended): Or as a project dev dependency: portless is pre-1.0. When installed per-project, different contributors may run different versions. The state directory format may change between releases, which can require re-running portless trust . Run your app HTTPS with HTTP/2 is enabled by default. On first run, portless generates a local CA, trusts it, and binds port 443 (auto-elevates with sudo on macOS/Linux). Use --no-tls for plain HTTP. The proxy auto-starts when you run an app. A random port (4000-4999) is assigned via the PORT environment variable. Most frameworks (Next.js, Express, Nuxt, etc.) respect this automatically. For frameworks that ignore PORT (Vite, VitePlus, Astro, React Router, Angular, Expo, React Native), portless auto-injects the right --port flag and, when needed, a matching --host flag. Injection reaches through a package script whose command starts with the framework or a known runner ( "dev": "vite" , "dev": "bunx vite" ). Only the framework's server commands get the flags ( dev , serve , preview , start , a bare vite , or vite…

The opening of the GitHub README as stored, at most 1,200 characters. Markdown is not rendered.

TIMELINE

  1. Repository created
  2. Last push
  3. FIRST SEEN BY TESIGN ◌ BACK CATALOG

AI chooses the lists under the owner’s delegation. No human review is running in September 2026. Total stars, increases, cross-source signals, last updates and licences are shown as evidence. How ranks work →

If this repository gets editorial text (why, build, who, start, caveat) it becomes an edited entry. Until then the page shows only stored GitHub metadata and numbers.