Sin área de preparación, sin stash
No hay baile de git add ni stash que se te pierda. Cada cambio en tu copia de trabajo es, sin más, parte del commit actual. Mueves el trabajo entre commits en lugar de hacerlo pasar por un índice.
Por qué wyrm
Jujutsu (jj) conserva el almacenamiento y las forjas de Git —tus repos, tus remotos y tus pull requests siguen funcionando— y replantea las partes del flujo de trabajo que te dan guerra a diario. wyrm es la GUI hecha para ese flujo desde el primer día, no añadida después con calzador.
Nada de esto te pide reaprender el control de versiones. Son sobre todo cosas que ya deseabas que Git hiciera — y algún momento en el que sencillamente deja de estorbarte.
No hay baile de git add ni stash que se te pierda. Cada cambio en tu copia de trabajo es, sin más, parte del commit actual. Mueves el trabajo entre commits en lugar de hacerlo pasar por un índice.
jj toma una instantánea de tu directorio de trabajo como un commit real de forma automática. Editar archivos lo enmienda; describirlo le da un mensaje. Aquello en lo que trabajas es siempre un objeto de primera clase en el grafo, no un montón de ediciones sin confirmar.
Un conflicto es un estado registrado, no un muro. Un rebase o una fusión siempre se completan — el conflicto viaja con el commit y lo resuelves cuando quieras. wyrm le da a ese estado un editor a tres bandas de verdad, con decisiones bloque a bloque.
jj registra cada operación — cada commit, rebase y movimiento de bookmark — en un registro de operaciones. ¿La liaste? jj undo lo revierte. wyrm muestra ese registro, así que "deshacer lo último que hice" es un botón real y visible, no un ruego al reflog.
Versión honesta: el terreno de las GUI de Git es maduro y se le da bien Git. La ventaja de wyrm es que es nativa para jj — e indie. Las celdas que no podemos valorar con justicia se dejan como "—" o "varía".
| Capacidad | wyrm | GitKraken | CLI de jj sin más | otras GUI de git |
|---|---|---|---|---|
| Nativa para jj (hecha para jujutsu) | Sí — VCS principal | No | Sí (es jj) | Rara vez |
| Grafo visual del historial | Sí — virtualizado, 30k commits | Sí | ASCII en la terminal | Normalmente |
| Resolución de conflictos de primera | Sí — a tres bandas, por bloques, reversible | Herramienta de fusión | En el árbol, a mano | Normalmente |
| Deshacer con el registro de operaciones | Sí — op log visible | — | jj undo | — |
| Workspaces (varias copias de trabajo) | Sí — en la interfaz | Worktrees de Git, varía | jj workspace | Varía |
| Vista previa de push / PR antes de subir | Sí — diff completo + aviso de force-push | Varía | Diff manual | Varía |
| Modelo de precios | Gratis para un repo · Pro/Business anual | Suscripción de pago | Gratis y de código abierto | Varía |
| Plataformas | macOS nativo hoy | Multiplataforma | Multiplataforma | Varía |
| Telemetría | Sin rastreo en la app | Varía | Ninguna | Varía |
| Indie / independiente | Un dev, sin VC | Respaldada por una empresa | Proyecto de código abierto | Varía |
Las columnas de la competencia se mantienen genéricas a propósito — las funciones y los precios cambian, y preferimos ser vagos antes que equivocarnos. Consulta la web de cada herramienta para los detalles. "macOS nativo hoy" refleja la versión actual de wyrm; hay más plataformas en la hoja de ruta.
Toda la experiencia local — el grafo del historial, la resolución de conflictos, el registro de operaciones, los diffs — es gratis en un repositorio, durante el tiempo que quieras. Sin reloj de prueba en lo esencial, sin funciones retenidas tras un inicio de sesión.
Cuando se te quede pequeño un solo repo, Pro desbloquea repositorios ilimitados (con Business para equipos). Ambos son solo anuales y con un precio pensado para ser un sí fácil — quienes se suscriban pronto fijan el precio de lanzamiento durante toda la vida de la suscripción. El desglose completo está en la página de precios.
Sin dinero de fondos de riesgo, sin teatro de ventas corporativas, sin analítica vigilando lo que pulsas en la app. wyrm se financia con quienes pagan Pro — que es justo lo que lo mantiene independiente.