DiffSense

DiffSense

EdgeLeap · Programación

DiffSense es un generador de mensajes de commit con IA gratuito que lee tu git diff y escribe el mensaje por ti. Funciona en Macs con Apple Silicon y se apoya en Apple Intelligence, así que tus cambios de código se quedan en tu máquina. Sin servidor remoto. Lo instalas en la Terminal, escribes `diffsense` después de preparar tu trabajo y te sugiere un mensaje que puedes editar antes de que se cierre el commit. Piénsalo como una herramienta de commit con IA para git que vive en tu shell.

Vista previa de la interfaz de DiffSense

Acerca de DiffSense

Qué es DiffSense

DiffSense es un generador de mensajes de commit para Mac pensado para desarrolladores que odian escribir la misma línea de "fix bug" cincuenta veces por semana. La herramienta inspecciona qué cambió en tu árbol de trabajo y convierte ese diff en un resumen legible. Así el historial de commits explica de verdad qué pasó. No solo que algo pasó.

¿Y por qué no escribir la línea tú mismo? Porque un buen hábito de convertir diff en mensaje de commit es lo primero que se pierde cuando publicas rápido.

Es una herramienta pensada para la terminal, no una interfaz gráfica. La instalas con un solo comando curl y vive en tu PATH junto a git. Sin plugin de IDE, sin app de escritorio. Solo una herramienta de mensajes de commit de git que se ejecuta donde ya trabajas. El punto de venta es la privacidad: por defecto puede ejecutarse por completo en hardware Apple Silicon mediante modelos locales o Private Cloud Compute, con ChatGPT como backend opcional si prefieres cambiar privacidad por un modelo más grande.

La limitación principal es la plataforma. DiffSense está construido en torno a Apple Intelligence y Apple Silicon, así que es una herramienta solo para Mac. Los desarrolladores de Windows y Linux no pueden usarla. También es software en fase temprana de un taller pequeño. Espera asperezas, no años de pulido.

Primeros pasos

  1. Abre la Terminal y ejecuta el script de instalación: curl -fsSL https://edgeleap.github.io/install.sh | bash. Descarga el último diffsense.sh del release de GitHub y lo coloca en /usr/local/bin.
  2. Entra en cualquier repositorio git y prepara los cambios que quieres incluir con git add . o un git add más concreto.
  3. Ejecuta diffsense. Lee el diff y te muestra un mensaje de commit sugerido para que lo revises.
  4. Edita el mensaje si quieres otro tono y confirma para completar el commit. Añade --nopopup cuando prefieras saltarte la revisión y usarlo dentro de scripts.

Información del producto

Un vistazo rápido a los precios, las plataformas compatibles y el rendimiento de DiffSense.

Plan gratuitoSí
Planes de pago$0
PlataformamacOS (Apple Silicon)
DesarrolladorEdgeLeap
CategoríaProgramación
Fecha de lanzamientoDec 2025
Última actualizaciónDec 2025
Visitas al sitio webN/A
Ranking global del sitioN/A
Disponibilidad de la APINo

Ideal para

Los usuarios, tareas y casos de uso en los que esta herramienta encaja mejor.

Usuarios

  • Desarrolladores individuales en Mac
  • Equipos que se preocupan por la privacidad del código
  • Desarrolladores nuevos en conventional commits

Tareas

  • Convertir un diff desordenado en un mensaje de commit limpio
  • Añadir un cuerpo a tu commit
  • Integrar commits en un script

Casos de uso

  • Limpieza de fin de día
  • Trabajar sin conexión en un avión
  • Mantener ordenado un repositorio personal

Funciones clave

Mensajes de commit locales y privados

Aquí la herramienta se comporta más como una herramienta de commit con Apple Intelligence que como un servicio en la nube. El modo por defecto ejecuta el modelo en tu propio chip Apple Silicon, así que tu diff nunca sale de la máquina. Eso importa si trabajas con código propietario y no puedes enviarlo a una IA alojada. Cuando quieres un modelo más potente, DiffSense puede recurrir a Private Cloud Compute de Apple o a ChatGPT, y tú eliges cuál encaja con la tarea.

Generación de diff a mensaje

Apunta DiffSense a un diff preparado y convierte tu git diff en un mensaje de commit en lenguaje llano, como "Add user authentication validation" para un parche que añade una comprobación de token. Lee el contenido real del diff, no solo los nombres de archivo, así que el mensaje refleja lo que hace el código.

Estilos de mensaje personalizables

Tienes presets, incluidos default, minimal y verbose, además de una opción de reglas propias para equipos con sus propias convenciones. Cada sugerencia es editable antes de que se ejecute el commit, así que la herramienta asiste en lugar de dictar. Los equipos con un estilo de commit estricto pueden moldear la salida para que coincida.

Macros de alias

DiffSense admite macros de alias de git, así que un solo alias puede anteponer git add . o añadir un git push alrededor del paso de generación. Eso reduce una rutina de tres comandos a una sola pulsación. Es un detalle pequeño, pero es de esas cosas que configuras una vez y echas de menos en cualquier otra máquina.

Compatibilidad con agentes de IA

El flag --nopopup omite la revisión interactiva y devuelve el mensaje directamente, lo que hace que DiffSense sea usable dentro de flujos automatizados. Si tienes un agente que hace commits de código, puede llamar a la herramienta y recibir un mensaje sin que haya una persona en el proceso.

Manejo rápido de diffs

La herramienta está construida para procesar diffs de cualquier tamaño con rapidez, desde la corrección de un typo de una línea hasta un refactor grande. La velocidad importa aquí. Un paso de mensaje de commit que tarda diez segundos es un paso que dejarás de usar.

Ventajas y desventajas

Ventajas

  • Gratis, sin suscripción ni cuenta obligatoria.
  • La inferencia local mantiene tu código fuera de servidores de terceros por defecto.
  • Varios backends de modelo (local, Private Cloud Compute, ChatGPT) te dejan equilibrar velocidad, privacidad y calidad.
  • La salida editable y consciente del estilo se adapta a las convenciones de commit de tu equipo.
  • El flag `--nopopup` y las macros de alias lo integran limpiamente en scripts y alias de git.

Desventajas

  • Solo Mac y solo Apple Silicon, así que los desarrolladores de Windows y Linux quedan fuera por completo.
  • Es un proyecto temprano y de ritmo rápido, lo que significa cambios disruptivos ocasionales y documentación escasa.
  • Elegir ChatGPT como backend envía tu diff a OpenAI, lo que anula el argumento de privacidad si lo eliges sin pensar.
  • Sin API pública, así que cualquier cosa más allá del CLI local y el uso con agentes aún no está soportada.

Preguntas frecuentes

Sí. DiffSense es una herramienta de línea de comandos gratuita de estilo código abierto, sin nivel de pago ni cuenta. La instalas con un comando curl y la usas tanto como quieras.