Automatizá la creación de proyectos de programación a partir de plantillas, herramientas y funcionalidades reutilizables.
- Ahorra tiempo: creá la estructura completa de un proyecto en segundos. Sin crear carpetas a mano ni copiar archivos.
- Ahorra tokens de IA: cuando le pedís a ChatGPT/Claude que te arme la estructura de un proyecto, consume tokens. Project Manager lo hace localmente, gratis e instantáneo.
- Consistencia: todos tus proyectos empiezan con la misma estructura profesional.
- Repositorios de GitHub automáticos: si tenés
ghCLI, podés crear el repo y pushear el proyecto con un click. - Multi-lenguaje: Python, JavaScript, C# y más por venir.
- Configurable: agregá tus propios templates, tools, features, environments y technologies.
- Windows 10 o superior (por ahora).
- Nada más si usás el ejecutable.
- Andá a Releases.
- Descargá el último
ProjectManager-vX.Y.Z.zip. - Descomprimí en una carpeta (por ejemplo,
C:\Program Files\ProjectManager). - Creá un acceso directo al
ProjectManager.exeen el escritorio. - Doble click para abrir.
Ventajas: No necesitás instalar Python ni nada. Desventajas: No podés modificar el código.
Si querés modificar el código, contribuir, o generar tu propio ejecutable:
git clone https://github.com/maxi-hahn/project-manager.git
cd project-manager
pip install -r requirements.txt
python gui.pyVentajas: Podés modificar el código y compilar tu propio .exe.
Desventajas: Necesitás Python instalado.
La primera vez que abras Project Manager, te va a pedir:
- Nombre: tu nombre (para mostrarlo en la app).
- Carpeta de proyectos: la carpeta donde vas a guardar tus
proyectos. Debe contener subcarpetas (por ejemplo,
ACTIVOS,PERSONALES,ARCHIVADOS). Cada subcarpeta será una ubicación donde se crearán tus proyectos. - Carpeta de recursos: la carpeta donde están tus templates,
tools, features, etc. Debe contener las subcarpetas
TEMPLATES,TOOLS,FEATURES,ENVIRONMENTS,TECHNOLOGIES. - Ubicación por defecto: cuál de las subcarpetas de proyectos querés usar por defecto.
- Editores de código: cuáles usás (VS Code, Cursor, PyCharm, etc.).
- Instalar dependencias automáticamente: si querés que se
ejecute
npm installopip installal crear un proyecto. Desactivado por defecto (para creación rápida).
- Click en "Crear proyecto".
- Paso 1: nombre, descripción, ubicación.
- Paso 2: template (podés filtrar por tipo de proyecto).
- Paso 3: seleccioná Tools, Features, Environments, Technologies.
- Paso 4: revisá el resumen.
- Click en "Crear proyecto".
El árbol de carpetas a la derecha se actualiza en tiempo real,
mostrándote exactamente cómo va a quedar tu proyecto.

Project Manager busca los recursos en la carpeta que configures al inicio. La estructura esperada es:
tu-carpeta-de-recursos/
├── TEMPLATES/
├── TOOLS/
├── FEATURES/
├── ENVIRONMENTS/
└── TECHNOLOGIES/
Cada recurso vive en una subcarpeta con un archivo de metadata
(.json) y opcionalmente una carpeta files/ con los archivos a
copiar.
Para agregar un template:
- Creá una carpeta dentro de
TEMPLATES/. Por ejemplo:TEMPLATES/CLI/MI_TEMPLATE/. - Adentro, agregá los archivos base del proyecto.
- Creá un archivo
template.jsoncon la metadata:
{
"name": "Mi Template",
"category": "cli",
"category_label": "CLI (línea de comandos)",
"language": "python",
"runtime": "python",
"description": "Descripción del template",
"version": "1.0.0"
}Campos:
name: nombre que se muestra en la GUI.category: categoría (cli,web_api,web_app, etc.).category_label: etiqueta amigable de la categoría.language:python,javascript, etc.runtime:python(crea.venv) onode(creanode_modules).description: descripción breve.version: versión del template.requires(opcional): lista de comandos requeridos en el PATH (por ejemplo,["node"]).
Placeholders: podés usar {{PROJECT_NAME}} y {{DESCRIPTION}}
en cualquier archivo de texto. Van a ser reemplazados al crear el
proyecto.
Verificá que la carpeta de recursos configurada contenga la subcarpeta
TEMPLATES/ con al menos un template.json.
Para crear repositorios automáticamente:
- Instalá
ghdesde https://cli.github.com/. - Ejecutá
gh auth loginy seguí las instrucciones. - Reiniciá Project Manager.
Algunos editores requieren habilitar el comando en la terminal:
- PyCharm/WebStorm/IntelliJ:
Tools → Create Command-line Launcher. - Visual Studio: agregar
Common7\IDEal PATH. - Sublime Text: agregar la carpeta de instalación al PATH.
Ver más detalles desde la GUI: Ajustes → Editores de código → "Ver cómo habilitarlo".
¡Las contribuciones son bienvenidas!
pip install -r requirements-dev.txtpython -m pytestpython -m PyInstaller --onedir --windowed --noconfirm --name "ProjectManager" --icon=assets/icon.ico gui.pyEl ejecutable queda en dist/ProjectManager/.
Al hacer git push origin vX.Y.Z, GitHub Actions compila el .exe
y lo publica automáticamente en Releases.
MIT — ver LICENSE para más detalles.
- CLI funcional.
- GUI con wizard de 4 pasos.
- Configuración persistente.
- Árbol de carpetas en tiempo real.
- Múltiples editores con detección.
- Creación automática de repositorios en GitHub.
- Ejecutable y releases automáticas.
- Descarga de templates desde GitHub.
- Más templates (Next.js, C#, Vue).
- Más features (Authentication, File Upload).
- Página web de documentación.
Hecho con ❤️ por Máximo Hahn.


