Dos editores en paralelo: Código (izquierda) y Patch/diff (derecha).
Botones rápidos: Copiar, Pegar, Pegar en código y Snapshot manual.
Botón "Aplicar patch" con contador de hunks y tiempo de proceso.
Panel de "Salida / errores" siempre presente y plegable debajo del editor de patch.
Tinte del fondo del editor según resultado: verde (OK), amarillo (parcial), rojo (error).
Rayado "zebra" por hunk en el editor de patch para facilitar la lectura.
Pastillas de estado (OK/Parcial/Error) y número de hunks; clic para saltar al siguiente fallo.
Barra de pestañas con nombres editables (doble clic/doble tap) e indicador de cambios sin guardar.
Aplicación de parches
Admite diffs unified estándar y parches sin cabeceras; reconoce hunks implícitos "@@".
Tolerante a espacios: comparación por bordes, exacta, ignorando sangría, ignorando todos los espacios y modo libre que ignora comillas/escapes/comentarios.
Respeta y normaliza finales de línea (LF/CRLF) y mantiene la nueva línea final si existía.
Inserciones por contexto cuando no hay líneas a borrar; escaneo local cuando hay mezcla de ctx/del/add.
Evita duplicar inserciones si el contenido ya estaba aplicado (idempotencia).
Reconoce y preserva "No newline at end of file" y cabeceras comunes de Git, ignorándolas al aplicar.
Autonombra la pestaña a partir de las cabeceras ---/+++ del diff cuando procede.
Visualización de errores
Resalta en el código las líneas problemáticas y marca el número de línea con un punto.
Marca la línea correspondiente en el editor de patch para referencia cruzada.
Registro detallado del intento (modo usado, candidatos, razón del fallo, esperado vs. actual).
Navegación por fallos con Alt+↑ y Alt+↓.
Historial y versiones
Historial por pestaña con snapshots automáticos tras aplicar un patch y snapshots manuales bajo demanda.
Snapshot automático al pegar o arrastrar contenido al editor de código.
Opción "Original" para volver al estado inicial de la pestaña.
Cada entrada muestra fecha/hora, hunks aplicados y tamaño (líneas/bytes).
Archivos y proyecto
Múltiples pestañas de archivo con indicador de "sin guardar".
Guardar proyecto en el navegador (IndexedDB) con nombre e ID estables.
Cargar y gestionar proyectos guardados (lista y eliminación).
Renombrado del proyecto desde el chip del encabezado (doble clic/doble tap).
Autonombre de pestaña por nombre de archivo detectado en el diff.
Importación y exportación
Descargar el archivo activo como .txt respetando el nombre de la pestaña.
Descargar el proyecto completo como ZIP (un archivo por pestaña).
Arrastrar y soltar archivos o texto en cualquiera de los editores.
Si arrastras un archivo al editor de código, se usa su contenido y la pestaña puede renombrarse con su nombre.
Si pegas/arrastras un diff al editor de patch, se detecta el archivo y puede nombrarse automáticamente la pestaña.
Portapapeles
Copiar rápidamente el contenido del editor de código.
Pegar desde el portapapeles en ambos editores.
Copia automática del resultado al portapapeles cuando el patch se aplica al 100% (estado: "Aplicado, copiado al cortapapeles").
Idiomas y localización
Interfaz disponible en 13 idiomas (es, en, fr, de, it, pt, ru, zh, ja, ko, ar, hi, tr).
Selector de idioma con modo "Auto"; persistencia en el navegador.
La URL incluye ?lang=XX para compartir el idioma.
Soporte de escritura derecha a izquierda para árabe.
Tema y apariencia
Selector de tema: Claro, Oscuro o Automático (sigue el sistema).
Sincroniza el tema de CodeMirror para una lectura cómoda.
Ajuste automático del rayado de hunks y contrastes según el tema.
Edición y detección de lenguaje
Detección automática del lenguaje del archivo y selección manual opcional por pestaña.
Carga dinámica de modos de CodeMirror para resaltar sintaxis.
Ajuste del modo por extensión detectada del archivo.
Accesibilidad y usabilidad
Atajos de teclado para navegar fallos y acciones comunes.
Etiquetas de accesibilidad (aria-label) y tooltips en los botones.
Aviso al cerrar/recargar si hay cambios sin guardar.
Gestos móviles: doble tap para renombrar pestañas y proyecto.
Seguridad y datos
Los proyectos y el historial se guardan localmente en tu navegador (IndexedDB).
El portapapeles se usa localmente; puede requerir permiso del navegador.
Los paquetes de idioma se cargan desde "/i18n/<código>.json" sin subir tus archivos.
Opciones
Elegir idioma de la interfaz (o "Auto").
Elegir tema de la interfaz (Claro, Oscuro o Automático).
Fijar manualmente el lenguaje del archivo por pestaña (o dejarlo en Auto).
Guardar/cargar proyectos y gestionar los guardados.
Descargar archivo activo o el proyecto completo como ZIP.