loopwork

La IA propone.Tú decides.

loopwork es un taller local de archivos y código dentro de DeepSeek, ChatGPT, Gemini y Claude. Cada cambio que sugiere la IA llega como un diff: lo lees, lo aplicas o lo rechazas. Tus archivos nunca salen del navegador.

Prototipo funcional, versión 1.16.0. No es un IDE completo ni un respaldo externo.
programa.js · propuesta de la IA hash verificado antes de guardar
33@@ function total(items) @@
33function total(items) {
4- return items.length;
4+ return items.reduce((s, i) => s + i.precio, 0);
55}

Ejemplo interactivo. Nada se guarda hasta que pulses Aplicar cambios.

Un ciclo corto, con una puerta en el medio

La IA no ve tu disco y no escribe archivos. Solo conoce lo que tú le compartes, y sus respuestas pasan por una revisión antes de tocar nada.

  1. Compartes

    Tú. Eliges un archivo con Compartir archivo…. Viaja con su huella SHA256.

  2. Propone

    La IA. Responde con un bloque dv: un cambio pequeño y exacto.

  3. Revisas

    Tú. Revisar parche en DV abre el editor con el diff. Todavía no se guarda nada.

  4. Aplicas

    Tú. Se crea un checkpoint de la versión anterior y se comprueba que el archivo no cambió.

  5. Pruebas y versionas

    Tú. Ejecutas el archivo y guardas el resultado con un commit local.

Si el archivo cambió desde que la IA lo vio, el hash ya no coincide y la propuesta se rechaza. No hay cambios a una versión que ya no existe.

Un taller completo dentro del chat

Todo vive en un panel flotante. Los comandos locales no se envían al chat ni gastan tokens.

Disco virtual o carpeta real
Trabaja en el almacenamiento privado del navegador (OPFS) o conecta una carpeta de tu PC. Exporta todo, incluido Git, a un ZIP estándar.
Editor con diff y aprobación
Resaltado de sintaxis, minimapa, buscar y reemplazar con regex, vista previa HTML en vivo. Guardar siempre muestra el diff completo.
Git local, con o sin comandos
Botones para guardar, ver cambios y revertir. Si prefieres el teclado: init, add, commit, diff, branch, checkout, restore. Sin remoto ni cuenta de GitHub.
Checkpoints por archivo
Copia exacta de bytes, incluso de archivos que nunca tuvieron commit. Lista, compara, restaura y limpia.
Recuperación ante cierres a medias
Cada guardado deja un temporal verificado y un registro. Si el navegador se cierra a mitad, al volver se completa, se revierte o se guarda aparte. Nunca pisa en silencio.
Arma proyectos como en bash
mkdir -p app/{src,docs}, touch, tree y mktree, que crea un árbol entero desde un esquema con sangría o desde el dibujo de tree. No sobrescribe nada.
Bash dentro del panel
cd, grep -r, find, sort, wc, tee, variables con export, comodines * y ?, y encadenado con ;, && y ||.
Control Z de varios pasos
undo 3, undo --list y redo, o los botones y Alt+Z. También deshace la creación de archivos y carpetas, y el estado sobrevive a recargar la página.
Ejecutar sin salir del chat
HTML estático en una pestaña conectada que se actualiza al guardar, y JavaScript de consola en un Worker aislado.
En español, inglés y chino simplificado
El idioma cambia sin recargar y conserva tu borrador, el historial y la posición del panel. Los comandos no se traducen.

Míralo funcionando

Tres recorridos guiados sobre una página de demostración. Elige cuál ver.

Recorrido completo de loopwork: compartir un archivo, recibir la propuesta, revisar el diff y aplicarla
El ciclo completo: compartir, proponer, revisar y aplicar.

Qué sale del navegador y qué no

Compartir es siempre una acción explícita tuya. Lo demás es local.

Lo que llega al chat del sitio actual
Editar, ejecutar, importar, descargar, Git, checkpointsNada
Revisar un parche y aplicarloNada
--shareUn resumen de hasta 1200 caracteres, que revisas antes
--share-fileEl archivo completo, con vista previa y confirmación
Botones Enviar archivo al chat y Ejecutar + CompartirSe envía en el momento, sin segunda confirmación. El clic es la autorización

Local no significa cero red. El chat es un servicio remoto, y tu gestor de userscripts descarga las bibliotecas de Git y diff desde jsDelivr al instalar. Tus archivos no se suben para cargarlas. Y si borras los datos del sitio, pierdes el disco: exporta un ZIP de lo importante.

Dónde funciona hoy

El protocolo es el mismo en todos; solo cambia el adaptador de cada sitio. Los discos son independientes por sitio: para moverlos, exporta un ZIP e impórtalo en el otro.

Verificado en uso real

DeepSeek

chat.deepseek.com

Todo el ciclo, incluida la recuperación tras un cierre interrumpido.

Experimental

ChatGPT

chatgpt.com

Comprobado sin iniciar sesión. Falta confirmarlo con una cuenta real.

Experimental

Gemini

gemini.google.com

Comprobado sin iniciar sesión. Ejecutar JavaScript no está disponible por la política de seguridad del sitio.

Experimental · nuevo

Claude

claude.ai

Añadido en 1.5.40. La edición se probó con un ProseMirror real; falta confirmarlo en claude.ai con una cuenta.

Instálalo en tres pasos

  1. Usa un navegador Chromium (Chrome, Edge, Brave) e instala Tampermonkey.
  2. Crea un script nuevo y pega completo loopwork.js, incluida la cabecera.
  3. Abre o recarga el chat. Verás el panel con v1.16.0.

¿Prefieres una extensión? Carga la carpeta extension/ en chrome://extensions con el modo de desarrollador activo. No pide permisos, incluye sus bibliotecas y evita que el chat intercepte Ctrl+V. Usa solo una de las dos vías.

Seguir con el manual