CommunityProgramación y desarrollogithub.com

vercel-labs/portless

Configura y utiliza portless para obtener URLs de servidor de desarrollo local con nombre (por ejemplo, https://miapp.localhost en lugar de http://localhost:3000). Úsalo al integrar portless en un proyecto, configurar nombres de servidor de desarrollo, configurar el proxy local, trabajar con dominios .localhost o solucionar problemas de puerto/proxy.

¿Qué es portless?

Portless es una herramienta desarrollada por Vercel Labs que permite asignar nombres personalizados a los servidores de desarrollo local, reemplazando direcciones genéricas como `http://localhost:3000` por URLs con nombre como `https://miapp.localhost`. Esto es especialmente útil para desarrolladores que trabajan con múltiples proyectos simultáneamente, ya que mejora la organización y evita conflictos de puertos. La herramienta funciona a través de un proxy local que redirige las peticiones a los servidores de desarrollo correspondientes, y soporta el uso de dominios `.localhost` para garantizar la seguridad y evitar problemas de DNS. Es compatible con entornos de desarrollo como Node.js, React, Vue, y cualquier otra tecnología que utilice un servidor de desarrollo local. Su principal ventaja es la simplicidad de configuración: con solo instalar el paquete y ejecutar un comando, los desarrolladores pueden obtener URLs legibles y fáciles de recordar, lo que facilita el trabajo colaborativo y las pruebas en local.

Compatible con~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/vercel-labs/portless/tree/main/skills/portless

Installed? Explore more Programación y desarrollo skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

Preguntar en tu IA favorita

Abre un nuevo chat con esta habilidad de agente ya precargada.

Documentación

¿Qué hace portless?

Configura y utiliza portless para obtener URLs de servidor de desarrollo local con nombre (por ejemplo, https://miapp.localhost en lugar de http://localhost:3000). Úsalo al integrar portless en un proyecto, configurar nombres de servidor de desarrollo, configurar el proxy local, trabajar con dominios .localhost o solucionar problemas de puerto/proxy.

Requisitos previos

  • Node.js 18 o superior
  • npm, yarn o pnpm
  • Un proyecto con servidor de desarrollo local (Vite, Next.js, CRA, etc.)

Instalación

npm install -g @vercel/portless

O si prefieres usarlo sin instalación global:

npx @vercel/portless

Uso básico

  1. Navega a la raíz de tu proyecto:
cd mi-proyecto
  1. Inicia tu servidor de desarrollo (por ejemplo, con Vite):
npm run dev
  1. En otra terminal, ejecuta portless:
portless --name miapp

Ahora podrás acceder a tu aplicación en https://miapp.localhost.

Configuración avanzada

Puerto personalizado

Si tu servidor de desarrollo usa un puerto diferente al predeterminado (3000), especifícalo con:

portless --name miapp --port 5173

Múltiples proyectos

Puedes ejecutar portless para múltiples proyectos simultáneamente, cada uno con su propio nombre:

# Terminal 1
cd proyecto-a && portless --name proyecto-a

# Terminal 2
cd proyecto-b && portless --name proyecto-b

Solución de problemas

Error: puerto en uso

Si el puerto 443 está en uso (común en macOS por AirPlay Receiver), desactívalo en:

  • macOS: Preferencias del Sistema → General → AirDrop y Handoff → desmarca "Permitir AirPlay Receiver"
  • Linux: sudo systemctl stop apache2 o libera el puerto manualmente

Error: certificado SSL no válido

Asegúrate de visitar https:// (no http://). Si ves una advertencia de seguridad, confíala manualmente (es un certificado autofirmado para desarrollo).

Error: dominio .localhost no resuelve

Portless utiliza automáticamente un proxy DNS local. Si no funciona, prueba reiniciar el navegador o agregar una entrada en /etc/hosts:

127.0.0.1  miapp.localhost

Compatibilidad

  • Navegadores: Chrome, Firefox, Safari, Edge (todos soportan .localhost)
  • Frameworks: Cualquier framework con servidor de desarrollo (Vite, Next.js, React, Vue, Svelte, etc.)
  • Sistemas operativos: macOS, Linux, Windows (con WSL recomendado)

Enlaces útiles

Individual skills in this repo

This repo contains 1 individual skill — each has its own dedicated page.

Skills relacionados