Gist es un plugin para IDEs de JetBrains que ataca dos problemas del trabajo diario: las interrupciones mientras programas y la pérdida de contexto al volver a un repositorio.
El problema
Slack avisa justo cuando estás en medio de una depuración, y después de unos días fuera del proyecto cuesta reconstruir qué ha cambiado. Las soluciones habituales son un temporizador fijo de “no molestar” o leer el historial de commits a mano.
Qué hace
- Modo no molestar adaptativo: detecta si estás programando y activa o levanta el estado de Slack. El umbral no es un temporizador fijo: parte de una media móvil exponencial de tu tamaño de commit, intervalo entre commits y hora del día, y se corrige con tu feedback cuando la detección falla.
- Catch Up: resume con un LLM los cambios del repositorio desde tu último commit o en un rango de fechas, agrupados por tema y en pocas viñetas.
- Integración real con el IDE: escucha eventos del editor, lee el historial con la API
git4ideay completa el flujo OAuth 2.0 de Slack con un servidor local de callback.
Mi papel
Equipo de cuatro junto a Martín González, Sabela Pérez e Izán Monterroso. Lo construimos en HackUPC 2026, en Barcelona, con 700 participantes y 36 horas. El historial registra 22 commits míos y el repositorio está publicado en abierto.
Lo que aprendí
A trabajar con el SDK de IntelliJ, a mantener una máquina de estados de actividad que no parpadee y a integrar dos servicios externos —Slack y OpenAI— dentro del ciclo de vida de un IDE.
Stack
Kotlin sobre el IntelliJ Platform SDK, OAuth 2.0 y la API de Slack, la API de Git de IntelliJ y la API de OpenAI para los resúmenes. La demo del hackathon está en Devpost.