Open source · MIT · Local-only en 127.0.0.1

Una carpeta, doce repos, una sola pantalla.

Apunta y pulsa arrancar. Puertos sin colisión, logs, git y salud en vivo.

✓ Sin telemetría✓ Node 18+✓ Nada sale de tu máquina
Mission Control · 127.0.0.1:7777 LIVE
Proyectos descubiertos
0/4 en marcha
api-server
express · node:4000
web-app
vite · react:4001
docs-site
astro:4002
worker-bot
telegram · cli:4003
$ mission-control · escaneando ~/code …

Demo ilustrativa.

Demo

Míralo en acción

Dos proyectos, puertos sin colisión, logs en vivo.

Mission Control en acción: lanza dos proyectos en puertos sin colisión y observa los logs en vivo en el cajón de detalle

Recorrido real, sin edición.

100
puertos (4000–4099)
1
pantalla para todo
127.0.0.1
único host
0
datos a la nube
El flujo

De doce cd al día a una pantalla

01

Apunta a la carpeta

Vive en tu raíz de proyectos.

02

Auto-detecta cada uno

Tipo y comando de dev. Cero config.

03

Arranca sin chocar

Un puerto único por proyecto.

04

Vigila en vivo

Logs, git y CI en una vista.

Características

Todo el baile, una sola pantalla

🔍

Auto-detección sin config

Deduce tipo y comando de Vite, Next, Astro, Electron, Express, Python/FastAPI, bots y monorepos.

🛰️

Lanza muchos, cero choques

Un puerto único por proyecto (4000–4099). Corre cinco a la vez, aislados.

📡

Logs en vivo

Streaming por WebSocket: filtrar, seguir, limpiar.

🌿

Git de un vistazo

Branch, cambios, ahead/behind y último commit, por proyecto.

📈

Salud publicada

Versión en npm/PyPI y CI de GitHub, cacheado.

🩹

Fallos amables

¿Faltan node_modules? Botón Instalar de un click.

Re-escaneo en vivo

Suelta una carpeta nueva y aparece, sin reiniciar.

🛑

Control de procesos limpio

Start/stop con kill del árbol completo en Windows.

🔒

Local-only por diseño

Escucha en 127.0.0.1, nunca 0.0.0.0.

Detección

Genérica, sin nombres hardcodeados

Escaneo automático más tus sobrescrituras en config.json (local, fuera de git). Edítalo a mano o desde el dashboard.

Vite · ReactNext.jsAstroElectronExpress · FastifyPython · FastAPISitios estáticosBots de TelegramMonorepos (workspaces)backend/ + frontend/

Por proyecto: fija el puerto, renombra, cambia el comando, añade variables u oculta la tarjeta.

Sobrescrituras por proyecto
CampoQué hace
portFija el puerto
nameNombre mostrado
commandSobrescribe el comando
portFlag / portEnvCómo se pasa el puerto
envVariables extra (${PORT})
hidden / runnableOculta / no lanzable
cwdDirectorio de trabajo
Globales en settings: raíz, puerto, rango, TTL y auto-escaneo.
Postura

Un solo usuario, solo loopback

El socket escucha en 127.0.0.1 en exclusiva. Lanza procesos que ya tienes en disco — como ejecutar npm run dev tú mismo.

Sin nube

Siempre

Nada sale de tu máquina. Sin cuentas, sin telemetría.

Degrada con gracia

Opcional

git, gh y uv enriquecen las vistas. Si faltan, el resto sigue.

Windows-aware

Probado

Kill del árbol de procesos y sonda dual-stack. Node 18+.

Empezar

Clónalo dentro de tu carpeta y arranca

Vive dentro de la carpeta que gestiona. Clónalo, compila la UI una vez y sirve todo en un puerto.

$ git clone https://github.com/JoniMartin27/launchpad
$ cd launchpad
$ npm install
$ npm run build # compila la UI web
$ npm start # UI + API + WS en http://127.0.0.1:7777

Abre http://127.0.0.1:7777. Escanea la carpeta padre, siembra un config.json y muestra tus proyectos.

¿Otra carpeta? MISSION_CONTROL_PROJECTS_ROOT=/ruta/a/code. · Dev (HMR): npm run dev

Deja de hacer de detective de puertos. Pulsa arrancar.

Una carpeta, todos tus repos, una pantalla. Sin choques, con logs, git y salud en vivo.