Patch Manager OLD/NEW
Aplicá parches por bloques, creá backup automático, validá sintaxis con py_compile, registrá cada aplicación en history.json.
Aplicá parches OLD/NEW sobre cualquier archivo Python con backup automático, generá parches nuevos con Gemini, empaquetá a .exe, convertí imágenes, sincronizá por FTP y migrá entre PCs — todo desde una sola suite Tkinter.
Cada módulo está pensado para resolver un problema concreto del ciclo de vida de tus scripts Python. Sin dependencias raras, sin nube obligatoria.
Aplicá parches por bloques, creá backup automático, validá sintaxis con py_compile, registrá cada aplicación en history.json.
Revertí cualquier parche al estado previo con un clic. Si el backup no compila, la reversión se cancela sola.
Generá parches con Gemini directamente desde la app. La IA nunca toca tu archivo: devuelve código, se valida localmente y vos decidís aplicarlo.
Dos variantes listas: genérica (cualquier .py) y NeXara (con contexto del proyecto, paleta y convenciones). Copy/paste al chat.
El diálogo adjunta automáticamente el último parche OK y te deja pegar el traceback para pedirle a la IA que lo corrija.
Guardá cada instrucción y su prompt generado, agrupado por proyecto. Filtrá, copiá, reusá o exportá a Markdown.
Análisis estático con ast: detecta imports stdlib/terceros/locales, binarios (ffmpeg), iconos, JSONs, carpetas de recursos. Genera .spec, build.bat, requirements.txt, manifest.json y README.
40+ formas geométricas listas (play, folder, save, check, warning, bolt...) en tamaños a elección. Preview visual incluido.
Generá app.ico desde un diseño y una paleta preset (cyan, ocean, forest, sunset, midnight, ruby, mono, sky) o colores personalizados.
Convertí PNG/JPG/WEBP/BMP/TIFF/GIF, redimensioná en lote, generá GIF animado y quitá fondo con IA (rembg) si está instalado.
Generá favicon.ico desde cualquier imagen. Ajuste automático a cuadrado con fondo configurable.
Detecta Pillow, tkinterdnd2, PyInstaller, python-vlc faltantes y las instala con pip install desde la propia app.
Consola CMD dentro de la app, ubicada en la carpeta del destino. Con lectura en vivo y envío de comandos por stdin.
Igual que la anterior pero sin precargar python <archivo>. Ideal para inspeccionar carpetas antes de correr nada.
Editá el archivo destino desde la app. Guardado con backup previo, validación con py_compile, ir a línea y Ctrl+S.
Tras cada parche OK se sube al servidor: script, backup, parche y los JSONs. Todo en hilo daemon, sin bloquear la UI.
Cada destino es un proyecto en ftp_projects.json con subcarpetas scripts/, parches/, backups/ y json/.
Listá los archivos remotos del proyecto en una ventana con columnas MODO / NOTA / ESTADO. Solo lectura, no modifica nada.
Sube en masa script + todos los backups + todos los parches + JSONs. Modo dual: FTP real o unidad de red local (más rápido).
Compara archivos locales contra su copia remota (FTP o red). Los que coincidan en nombre y tamaño se eliminan liberando espacio.
Ventana con árbol local (marcás con [X]) + árbol remoto Z:. Modos: CLONE NOW (una vez), CLONE EVENT (watch), CLONE CONFIG (diario/cada X hs).
Subís scripts, backups, parches, historial y prompts a una carpeta remota con tu host+user como ID. Estructura por estación.
Listás las estaciones migradas, elegís una, y se descarga todo. Las rutas del historial se remapean automáticamente para que ver parche, revertir y reaplicar funcionen.
Compara una carpeta con múltiples versiones del mismo script: líneas, funciones, clases, imports, similitud Jaccard + difflib. Detecta cuál es la más completa.
Cargá una versión antigua y reaplicá todos los parches OK del historial. Los que fallen se omiten y se continúa.
Tomás uno o varios .py existentes y los envolves en parches de reemplazo completo listos para aplicar por el mismo gestor.
Ventana con la lista de errores guardados en errors.json: fase, modo, nota, destino, error, stdout y stderr.
Resumen con destino, modo, nota, backup generado, SHA256 antes/después, duración y todas las líneas [OK] que emitió el parche.
Aviso flotante auto-cerrable (4.5 s) con el resultado del backup FTP. Cyan si fue OK, ámbar si hubo errores.
Lanzá el archivo destino con Python o detenelo, todo desde la barra principal. Detección de múltiples instancias.
Elegís dónde viven patches/, backups/, history.json y errors.json. Los archivos actuales no se mueven.
Combobox con las últimas 5 rutas usadas. Un clic y volvés al archivo en el que estabas trabajando.
Cada pilar resuelve un momento distinto del trabajo sobre código Python. Se usan por separado o en combinación.
El corazón de la suite. Aplicás bloques OLD/NEW con backup automático, validación de sintaxis y registro completo en el historial. Si algo falla, se restaura solo.
.bak antes de tocar el archivopy_compileGemini trabaja online: le enviamos tu código, devuelve un parche en formato OLD/NEW, lo validamos localmente y vos decidís si lo aplicás. Nunca modifica nada sin tu confirmación.
Análisis estático con ast que detecta todo lo que tu script necesita. Genera el .spec, build.bat y requirements.txt listos para PyInstaller.
Generá iconos geométricos desde cero, convertí imágenes entre 7 formatos, redimensioná en lote y quitá fondos con IA. Todo desde el mismo menú.
Terminal CMD integrada, análisis comparativo de versiones, y detección + instalación automática de dependencias faltantes. Todo sin salir de la app.
Sincronizá tu trabajo por FTP real o unidad de red local. Cloná carpetas, sanitizá discos, y migrá toda tu configuración entre computadoras con las rutas remapeadas.
ftp_projects.jsonTres capas de respaldo: backup local .bak, historial con SHA256, y copia remota automática. Los errores se guardan por separado con traceback completo.
.bak antes de cada parchehistory.json con fecha, proyecto, modo, nota, estadoerrors.json con fase, modo, error, stdout, stderrTres perfiles concretos donde la combinación de parcheo seguro, IA y sincronización resuelve problemas que hoy requieren varias herramientas.
Mantenés scripts de automatización en producción y necesitás aplicar correcciones sin romper el flujo. PatchPilot te da parcheo OLD/NEW con backup, validación de sintaxis, y un CMD embebido para probar sin salir de la app.
Beneficio: deploy de fixes sin downtime, con historial auditable de cada cambio.
Parches + CMD + HistorialCuando movés tus scripts de un servidor a otro, PatchPilot sube scripts, backups, parches, historial y prompts a un destino remoto. En el nuevo host, "Obtener datos de otra PC" los baja y remapea las rutas automáticamente.
Beneficio: migración completa sin reescribir rutas ni perder trazabilidad.
Migrar + Remapeo automáticoTenés 15 versiones del mismo script en una carpeta y no sabés cuál es la más completa. El analizador compara líneas, funciones, clases, imports y similitud Jaccard + difflib, y te dice cuál es la familia ganadora.
Beneficio: elegís la versión correcta en segundos, sin abrir archivo por archivo.
Análisis + DifflibCapturas de la interfaz PatchPilot. Todo lo que ves es funcionalidad en vivo, corriendo sobre Tkinter y Python 3.8+.
Cinco pasos cubren desde el primer parche hasta el .exe firmado y respaldado en la nube.
Seleccioná el archivo .py a parchear. La ruta queda en el historial reciente.
Pegá el parche OLD/NEW, o generá uno con el Agente IA a partir de una instrucción.
Se crea backup, se aplica, se valida con py_compile. Si falla, se restaura solo.
El Asistente genera .spec + build.bat + requirements + manifest con un clic.
Todo se sube automáticamente por FTP. Toast flotante con el resultado.
5 niveles diseñados para crecer con vos. Pago anual o suscripción mensual. Actualizaciones gratuitas durante la vigencia.
Si no estás satisfecho con NeXara PatchPilot, te devolvemos el 100% de tu dinero dentro de los primeros 30 días. Sin preguntas incómodas.
Tres capas de respaldo + registro completo de cada operación. Podés reconstruir cualquier estado pasado.
Cada parche crea un .bak en backups/. Se conservan las últimas 5 versiones para que puedas comparar y revertir cuando quieras.
Cada entrada del historial guarda el hash SHA256 antes y después. Podés auditar exactamente qué cambió en cada aplicación.
Tras cada parche OK se sube a FTP: script, backup, parche y todos los JSONs. Si el FTP no está disponible, el parche no se rompe.
Consultá disponibilidad, condiciones de licencia y forma de implementación según tu flujo de trabajo.
Respuestas generales sobre alcance, requisitos y funcionamiento de la suite.
PatchPilot agrega tres cosas que un editor no te da: backup automático antes de tocar nada, validación con py_compile después de cada cambio, y un historial completo con SHA256 que podés revertir en un clic. Si algo falla, se restaura solo y queda registrado.
No, salvo para el Agente IA (que llama a Gemini) y para el backup FTP. Todo lo demás (parches, historial, empaquetado, conversión de imágenes, generación de iconos, análisis de versiones) funciona 100% offline.
No. La IA nunca toca tu archivo. Solo recibe el código, devuelve el parche en formato OLD/NEW, y vos lo ves en el editor antes de aplicarlo. El Patch Manager hace backup, valida con py_compile, y si falla restaura el original automáticamente.
Python 3.8 a 3.11 con Tkinter (incluido en Windows). Opcionales pero recomendados: Pillow (conversión de imágenes e iconos), PyInstaller (empaquetado), tkinterdnd2 (drag & drop). La app detecta los faltantes y te los ofrece instalar con pip install.
Sí. Con "Migrar datos a otra PC" subís scripts, backups, parches, historial y prompts. En la otra PC, "Obtener datos de otra PC" los baja y remapea las rutas del historial automáticamente para que ver parche, revertir y reaplicar funcionen sin intervención manual.
Sí. Los parches OLD/NEW son agnósticos al proyecto. La única diferencia es que si generás prompts con la variante "NeXara", el prompt incluye contexto específico del proyecto Air Pilot (paleta, tags, convenciones de iconos). Para cualquier otro proyecto usá la variante genérica.
No. El backup automático a FTP es opcional y se activa o desactiva desde "Config FTP / Nube". Podés trabajar 100% local y usar el FTP solo cuando quieras respaldar. También podés usar una unidad de red local (disco Z:) en lugar de FTP real.
Todo local. En nexara_patch_manager/ viven la configuración, el historial y los proyectos FTP. Podés cambiar la carpeta de datos desde "Carpeta datos..." en cualquier momento. Nada se envía a servidores externos salvo cuando activás el Agente IA o el backup FTP.
Sí. El análisis es estático (usa ast): no ejecuta tu código. Detecta imports, binarios externos, carpetas de recursos y JSONs. Genera un .spec de PyInstaller y un build.bat que podés ejecutar sin dependencia de PatchPilot.
Escribinos a través de nuestro formulario de contacto indicando tu actividad y qué módulos te interesan. Te respondemos con requisitos, licencia y forma de instalación.