Recientes y favoritosHasta 3 proyectos por ventana
Project Launcher

Menos preparación.Más desarrollo.

Proyectos y terminales organizados para empezar a trabajar.

Una app de Windows que abre tus proyectos en la terminal, con un nombre que no se borra.

App de escritorioWindows TerminalHerramienta propia

  • Tauri 2.11
  • Rust
  • React 18.3
  • TypeScript 5.9
  • Vite 5.4
  • Tailwind 3.4
  • Framer Motion 11
Recientes y favoritosHasta 3 proyectos por ventana
Project Launcher

Menos preparación.Más desarrollo.

Proyectos y terminales organizados para empezar a trabajar.

  • Tauri 2.11
  • Rust
  • React 18.3
  • TypeScript 5.9
  • Vite 5.4
  • Tailwind 3.4
  • Framer Motion 11

Una app de Windows que abre tus proyectos en la terminal, con un nombre que no se borra.

App de escritorioWindows TerminalHerramienta propia

  • Tauri 2.11
  • Rust
  • React 18.3
  • TypeScript 5.9
  • Vite 5.4
  • Tailwind 3.4
  • Framer Motion 11

El problema

El nombre de la pestaña que no se borra.

El .bat anterior abría los tres paneles, pero la pestaña quedaba "powershell.exe" y, con cada comando, el shell cambiaba el título por otro. La causa no era el .bat: es el shell el que reescribe el título. La app pasa las dos flags que sostienen el nombre.

  • --title "SOUZA-PAIOL"

    Pone el nombre

    El nombre del proyecto va a la pestaña y a cada panel, limpio de comillas y saltos de línea y cortado en 40 caracteres.

  • --suppressApplicationTitle

    Sostiene el nombre

    Impide que el shell reescriba el título. Sin ella, la primera flag dura hasta el próximo comando.

En números

Pequeño en tamaño, preciso en el detalle.

Cada casilla encendida es un ítem que el código conoce: el marcador de una stack, una carpeta que ni se abre, un comando entre la interfaz y Rust.

2957líneas de código

  • Rust663
  • TypeScript y TSX2070
  • CSS224
  1. Marcadores de stack16package.json · composer.json · artisan · Cargo.toml · go.mod · pyproject.toml · requirements.txt · Pipfile · Gemfile · pom.xml · build.gradle · build.gradle.kts · pubspec.yaml · Makefile · docker-compose.yml · index.php
  2. Extensiones de código15.ts · .tsx · .js · .jsx · .php · .rs · .go · .py · .rb · .java · .cs · .lua · .vue · .svelte · .sql
  3. Nombres de parte21frontend · backend · client · server · api · web · www · site · app · apps · admin · painel · mobile · desktop · core · shared · services · packages · src · front · back
  4. Carpetas ignoradas15node_modules · .git · .next · dist · build · target · vendor · .vscode · .idea · __pycache__ · .cache · coverage · out · bin · obj
  5. Comandos de Rust6scan_projects · launch_terminals · check_windows_terminal · generate_bat · open_folder · write_text_file
  6. Colores de pestaña8Violeta · Índigo · Cian · Esmeralda · Ámbar · Rosa · Rojo · Pizarra
  7. Atajos6Ctrl+O · F5 · Ctrl+N · Ctrl+Enter · / · Esc
  8. Paneles por ventana31 · 2 · 3

El escaneo

Encuentra el proyecto por lo que es.

La app no busca un package.json: busca el marcador de cada lenguaje y de cada framework, hasta dos niveles debajo de la carpeta raíz. Encontró un proyecto, no baja más, frontend y backend no se vuelven dos proyectos.

D:\ProjetosEjemplo

  1. MOTOR-DESIGN/package.jsonNode
  2. CINE-CREATOR-STUDIO/package.json + Cargo.tomlNode + Rust
  3. LOJA-COMPLETA/Un proyecto: Node + PHP
  4. frontend/package.jsonParte
  5. backend/composer.jsonParte
  6. node_modules/Ignorada
  7. SCRIPTS/backup.pyCódigo
  8. CLIENTES/Baja
  9. SITE-INSTITUCIONAL/index.phpPHP
  10. FOTOS/Queda fuera
  • 16 marcadores de stack

    Un package.json es Node, un Cargo.toml es Rust, un composer.json es PHP, un artisan es Laravel… y las stacks se suman: Node + Rust.

    MARCADORES
  • El código suelto también cuenta

    Sin marcador, pero con .ts, .py, .php u otra de las 15 extensiones en la raíz, la carpeta entra como Código.

    EXT_CODIGO
  • Frente y dorso en una sola entrada

    Una carpeta con frontend/ y backend/ marcados se vuelve un solo proyecto, con las dos stacks. Reconoce 21 nombres de parte.

    identificar_multipasta()
  • 15 carpetas que ni se abren

    Carpetas como node_modules, .git, dist, target y vendor: el escaneo pasa por encima.

    PASTAS_IGNORADAS
  • Hasta dos niveles

    Una carpeta común se recorre hasta dos niveles debajo de la raíz, y el escaneo corre fuera de la interfaz, sin trabar la ventana.

    MAX_PROFUNDIDADE_SCAN = 2
La app con tres proyectos en una ventana, al lado de Windows Terminal abierto con los tres paneles

Organización que se vuelve flujo

Elige los proyectos. Abre tu entorno.

Hasta tres terminales lado a lado o apiladas, con cada proyecto en su carpeta.

01 / Elige y organiza02 / Abre las terminalesLado a lado o apiladoExportación en .bat

Cada ventana de la app se vuelve una pestaña de Windows Terminal, con hasta tres paneles. La división sigue la cuenta del .bat original: el i-ésimo panel toma restantes ÷ (restantes + 1) del anterior (2/3 y después 1/2) y los tres quedan con un tercio exacto.

ROBLOX-APP-ASSETSPS D:\Projetos\ROBLOX-APP-ASSETS>
CINE-CREATOR-STUDIOPS D:\Projetos\CINE-CREATOR-STUDIO>
MOTOR-DESIGNPS D:\Projetos\MOTOR-DESIGN>
  1. new-tab -d D:\Projetos\ROBLOX-APP-ASSETSEl 1.er proyecto abre la pestaña.
  2. split-pane -V -s 0.6667 -d D:\Projetos\CINE-CREATOR-STUDIOEl 2.º divide y se queda con 2/3 del espacio.
  3. split-pane -V -s 0.5000 -d D:\Projetos\MOTOR-DESIGNEl 3.º divide ese a la mitad: tres tercios.

El vocabulario de la terminal está invertido: paneles lado a lado son una división vertical (-V). La app traduce, eliges por el dibujo, no por el término.

La ejecución

Una llamada por panel.

Un comando gigante, encadenado con punto y coma, a veces pierde los títulos. La app hace el camino estable: una llamada al wt.exe por panel, todas apuntando a la misma ventana, con la pausa que la ventana necesita para nacer.

  1. 0ms

    01Abre la pestaña

    wt -w PL-1a2b3c new-tab -d D:\Projetos\ROBLOX-APP-ASSETS --title ROBLOX-APP-ASSETS --suppressApplicationTitle --tabColor #8b5cf6 powershell.exe -NoExit
  2. 800ms

    02Divide en 2/3

    wt -w PL-1a2b3c split-pane -V -s 0.6667 -d D:\Projetos\CINE-CREATOR-STUDIO --title CINE-CREATOR-STUDIO --suppressApplicationTitle --tabColor #8b5cf6 powershell.exe -NoExit
  3. 1100ms

    03Divide a la mitad

    wt -w PL-1a2b3c split-pane -V -s 0.5000 -d D:\Projetos\MOTOR-DESIGN --title MOTOR-DESIGN --suppressApplicationTitle --tabColor #8b5cf6 powershell.exe -NoExit
La app con la ventana de tres proyectos y Windows Terminal abierto con los tres paneles nombrados
El resultado: tres paneles, cada uno con el nombre de su proyecto.

Por qué no un solo comando

Windows Terminal tiene un bug intermitente que pierde títulos cuando varios new-tab y split-pane llegan en una sola invocación. Llamadas en secuencia, con -w apuntando a la misma ventana, son el camino estable, y la app además revisa cada carpeta antes de llamar.

microsoft/terminal#6586

Para llevar

Se vuelve un .bat y se vuelve atajo.

El botón del pie genera un .bat con el mismo comando, para fijar en la barra de tareas, poner en el inicio de Windows o programar. Y la app entera se usa sin sacar la mano del teclado.

abrir-janela-1.bat

  1. @echo off
  2. chcp 65001 >nul
  3. title Lancador - Janela 1
  4. rem Gerado pelo ProjectLauncher
  5. rem --title nomeia a aba/painel
  6. rem --suppressApplicationTitle impede o shell de sobrescrever o nome
  7. set "WT=%LOCALAPPDATA%\Microsoft\WindowsApps\wt.exe"
  8. if not exist "%WT%" (
  9. echo ERRO: Windows Terminal nao encontrado em %WT%
  10. pause
  11. exit /b 1
  12. )
  13. rem --- Janela 1 ---
  14. start "" "%WT%" -w PL-BAT-0 new-tab -d D:\Projetos\ROBLOX-APP-ASSETS --title ROBLOX-APP-ASSETS --suppressApplicationTitle --tabColor #8b5cf6 powershell.exe -NoExit
  15. timeout /t 1 /nobreak >nul
  16. start "" "%WT%" -w PL-BAT-0 split-pane -V -s 0.6667 -d D:\Projetos\CINE-CREATOR-STUDIO --title CINE-CREATOR-STUDIO --suppressApplicationTitle --tabColor #8b5cf6 powershell.exe -NoExit
  17. timeout /t 1 /nobreak >nul
  18. exit

Buscar proyecto…/

Atajos

  • Elegir la carpeta raízCtrlO
  • Escanear de nuevoF5
  • Nueva ventanaCtrlN
  • Abrir todoCtrlEnter
  • Enfocar la búsqueda/
  • Limpiar la búsquedaEsc

Opciones

  • PowerShell o CMD, sin que el panel se cierre solo-NoExit/k
  • Abrir maximizada--maximized
  • Una ventana por grupo o todas como pestañas-w
  • Color de la pestaña, que va junto a la terminal8

Las tecnologías

De qué está hecho, pieza por pieza

Un programa de Windows pequeño: la ventana está hecha como un sitio, y el Rust detrás encuentra los proyectos y abre la terminal ya ordenada. Elige una pieza para ver qué hace aquí y en qué archivo está.

12tecnologías, en 3 capas

Pantalla

Núcleo

Windows

Las pantallas

La app, ventana por ventana.

De la primera ventana vacía a las tres terminales abiertas, con el nombre de cada proyecto en la pestaña.