ex-remit
Aplicación web auto-alojada para revisiones de código commit-by-commit escrita con Phoenix LiveView (Elixir). Recibe datos vía webhooks de GitHub y muestra commits, comentarios y notificaciones en tiempo real.
Ficha actualizada 24 sept 2026, 6:06 · upstream 24 sept 2026, 5:34 · release sin release detectada
Qué es ex-remit
Descripción editorial construida a partir del repositorio, su documentación y sus señales de mantenimiento.
Ex-remit es una aplicación web auto-alojada diseñada para facilitar la revisión de código commit por commit. Utiliza Phoenix LiveView para proporcionar una experiencia interactiva sin recargas completas de página. La aplicación se conecta a repositorios de GitHub mediante webhooks para recibir notificaciones sobre nuevos commits y comentarios, permitiendo a los desarrolladores seguir el progreso de las revisiones en tiempo real.
La interfaz permite navegar por listas de commits, abrir páginas individuales de commits que redirigen a GitHub para la revisión detallada, y gestionar comentarios y notificaciones. Incluye funcionalidades para marcar commits como revisados, resolver comentarios y recibir alertas cuando hay actividad nueva o cuando se completa una revisión. La aplicación soporta autenticación mediante claves API y permite configurar repositorios ignorados.
Técnicamente está construida con Elixir y Phoenix, lo que la hace compatible con el ecosistema de herramientas de desarrollo en Elixir. Utiliza PostgreSQL para persistencia de datos y ofrece un endpoint de API para estadísticas. La aplicación puede configurarse para eliminar automáticamente datos antiguos para evitar crecimiento descontrolado de la base de datos.
- Revisión de código commit-by-commit en equipos distribuidos sin necesidad de revisar cada commit manualmente en GitHub
- Seguimiento de comentarios y notificaciones de revisión en tiempo real dentro de una interfaz unificada
- Dashboard de estadísticas de actividad de commits para integraciones con herramientas de gestión o dashboards internos
- Gestión de múltiples repositorios desde una única instancia auto-alojada sin necesidad de autenticación individual por repositorio
- Reducción del ruido visual al filtrar commits irrelevantes mediante configuración de repositorios ignorados
- Implementación en Phoenix LiveView que proporciona actualizaciones en tiempo real sin recargas completas de página
- Soporte nativo para autenticación mediante claves API (AUTH_KEY, WEBHOOK_KEY) que facilita la integración segura con GitHub
- Capacidad de eliminar datos antiguos automáticamente mediante configuración de REMOVE_DATA_OLDER_THAN_DAYS para mantener el rendimiento
- Endpoint de API /api/stats disponible para integraciones externas o dashboards personalizados
- Soporte parcial para co-autoría mediante trailers Co-authored-by cuando se usa el email no-reply de GitHub
- La aplicación depende de webhooks de GitHub que pueden ser bloqueados si GitHub detecta tráfico sospechoso o cambios en la configuración del webhook
- El soporte para co-autoría es limitado y solo funciona con el email no-reply de GitHub, lo que puede afectar el seguimiento preciso de contribuciones
- La eliminación automática de datos antiguos se describe como 'cruda' y podría eliminar datos importantes si no se configura correctamente
- No hay soporte oficial para plataformas diferentes a macOS en Fluid.app, aunque esto es una recomendación de uso más que una limitación técnica del software
- La aplicación requiere configuración manual de webhooks en cada repositorio o script personalizado para automatizar el proceso
Capturas del proyecto
Imágenes reales detectadas en la documentación del repositorio.
Perfil de infraestructura
Estimación inicial derivada del repositorio y de los servicios detectados.
Despliegue detectado
Qué señales reales de instalación hemos encontrado.
Recomendado desplegar en Heroku con buildpack hashnuke/elixir y heroku-buildpack-phoenix-static. Configurar POOL_SIZE=9 para manejar migraciones y consolas simultáneas. Usar plan gratuito o hobby si el presupuesto es limitado, pero considerar standard-1x para producción. Habilitar Heroku Preboot para despliegues más fluidos. Generar claves seguras con openssl para SECRET_KEY_BASE, AUTH_KEY y WEBHOOK_KEY. Configurar GITHUB_API_TOKEN con permisos adecuados para repositorios objetivo. Considerar IGNORED_REPO_PREFIXES si se usan webhooks a nivel de organización. Eliminar datos antiguos con REMOVE_DATA_OLDER_THAN_DAYS=100 para evitar crecimiento excesivo de la base de datos.
Stack y dependencias
Componentes inferidos a partir de manifests, configuración y documentación.
Puede sustituir a
Relaciones detectadas por el análisis del repositorio y su categoría.
Experiencia real de la comunidad
Ayuda a contrastar la estimación automática con instalaciones reales.
Todavía no hay datos comunitarios para este proyecto.