Recientes y favoritosHasta 3 proyectos por ventana
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.
- 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
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.
- 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.
--suppressApplicationTitleSostiene el nombre
Impide que el shell reescriba el título. Sin ella, la primera flag dura hasta el próximo comando.
Con --title y --suppressApplicationTitle, el nombre queda hasta que la pestaña se cierra.
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
- 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
- Extensiones de código15.ts · .tsx · .js · .jsx · .php · .rs · .go · .py · .rb · .java · .cs · .lua · .vue · .svelte · .sql
- Nombres de parte21frontend · backend · client · server · api · web · www · site · app · apps · admin · painel · mobile · desktop · core · shared · services · packages · src · front · back
- Carpetas ignoradas15node_modules · .git · .next · dist · build · target · vendor · .vscode · .idea · __pycache__ · .cache · coverage · out · bin · obj
- Comandos de Rust6scan_projects · launch_terminals · check_windows_terminal · generate_bat · open_folder · write_text_file
- Colores de pestaña8Violeta · Índigo · Cian · Esmeralda · Ámbar · Rosa · Rojo · Pizarra
- Atajos6Ctrl+O · F5 · Ctrl+N · Ctrl+Enter · / · Esc
- 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
- MOTOR-DESIGN/package.jsonNode
- CINE-CREATOR-STUDIO/package.json + Cargo.tomlNode + Rust
- LOJA-COMPLETA/Un proyecto: Node + PHP
- frontend/package.jsonParte
- backend/composer.jsonParte
- node_modules/Ignorada
- SCRIPTS/backup.pyCódigo
- CLIENTES/Baja
- SITE-INSTITUCIONAL/index.phpPHP
- 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.
MARCADORESEl 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_CODIGOFrente 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_IGNORADASHasta 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

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 .batCada 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.
PS D:\Projetos\ROBLOX-APP-ASSETS>PS D:\Projetos\CINE-CREATOR-STUDIO>PS D:\Projetos\MOTOR-DESIGN>new-tab -d D:\Projetos\ROBLOX-APP-ASSETSEl 1.er proyecto abre la pestaña.split-pane -V -s 0.6667 -d D:\Projetos\CINE-CREATOR-STUDIOEl 2.º divide y se queda con 2/3 del espacio.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.
- 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 - 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 - 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

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#6586Para 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
- @echo off
- chcp 65001 >nul
- title Lancador - Janela 1
- rem Gerado pelo ProjectLauncher
- rem --title nomeia a aba/painel
- rem --suppressApplicationTitle impede o shell de sobrescrever o nome
- set "WT=%LOCALAPPDATA%\Microsoft\WindowsApps\wt.exe"
- if not exist "%WT%" (
- echo ERRO: Windows Terminal nao encontrado em %WT%
- pause
- exit /b 1
- )
- rem --- Janela 1 ---
- start "" "%WT%" -w PL-BAT-0 new-tab -d D:\Projetos\ROBLOX-APP-ASSETS --title ROBLOX-APP-ASSETS --suppressApplicationTitle --tabColor #8b5cf6 powershell.exe -NoExit
- timeout /t 1 /nobreak >nul
- 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
- timeout /t 1 /nobreak >nul
- 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.




Herramientas de creación y desarrolloProjectZipper