Saltar al contenido

Gist

Plugin de JetBrains que protege tu concentración con un modo no molestar adaptativo en Slack y resúmenes de commits con IA.

  • Kotlin
  • JetBrains
  • Slack API
  • OpenAI
Vista de Gist

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 git4idea y 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.

Relacionados

Vista de LockedIn

LockedIn

Gestor de contraseñas offline-first con cifrado AES-256-GCM y compartición de credenciales de extremo a extremo.

KotlinJetpack ComposeFastAPIPostgreSQL +1
Ver caso
Vista de GreenDots

GreenDots

App móvil para descubrir y valorar negocios según su impacto en los ODS.

KotlinSpring BootPostgreSQLDocker
Ver caso