cairn
Página de directorio para servicios auto-alojados alojados por terceros. Sin registro, multilingüe, estado en vivo. Binario estático ligero (~5 MB), seguro (FROM scratch, no-root).
Ficha actualizada 18 sept 2026, 21:02 · upstream 17 sept 2026, 19:47 · release v1.23.0
Qué es cairn
Descripción editorial construida a partir del repositorio, su documentación y sus señales de mantenimiento.
cairn es una herramienta open source diseñada para crear páginas de directorio personalizadas que muestran servicios auto-alojados gestionados por terceros. A diferencia de los paneles de control tradicionales, ofrece una interfaz legible sin necesidad de cuenta o manual técnico, ideal para familias, clientes o amigos.
La plataforma integra monitorización en tiempo real leyendo datos de herramientas existentes como Gatus, Uptime Kuma o Cachet, evitando que el navegador del visitante realice las peticiones. Soporta múltiples idiomas nativamente, gestión de estados (beta, deprecated) y páginas legales automáticas generadas en markdown.
Desde una perspectiva de seguridad, el contenedor se ejecuta sin privilegios (no-root), con sistema de archivos read-only y Content-Security-Policy estricto. El despliegue es sencillo mediante Docker Compose, Kubernetes o binario estático, con soporte para air-gapped environments.
- Directorio público de servicios personales o familiares sin necesidad de autenticación
- Portal empresarial para mostrar herramientas internas y su estado operativo a clientes externos
- Portafolio técnico personal que agrupa proyectos auto-alojados con enlaces directos
- Punto de entrada único para una infraestructura de servicios heterogénea (bases de datos, APIs, dashboards)
- Página de soporte técnico simplificada que indica qué herramientas funcionan y cómo contactar al administrador
- Integración bidireccional con Gatus para emisión de configuración y visualización de estado granular
- Seguridad por omisión: imagen FROM scratch, sin shell ni gestor de paquetes, ejecuta como usuario no-root
- Soporte nativo para 10 idiomas con traducción inline y detección automática del idioma del navegador
- Generación automática de páginas legales (aviso legal, privacidad) en formato markdown legible
- Diseño responsivo optimizado para móviles con navegación por categorías y estado en vivo
- Auditoría continua de seguridad mediante govulncheck, Trivy y CodeQL en cada pull request
- Dependencia de monitores externos (Gatus, Uptime Kuma) para obtener el estado en vivo; sin monitor no hay indicadores
- No incluye base de datos interna; toda la configuración se gestiona mediante archivos YAML montados
- Requiere al menos 4 núcleos CPU y 4 GB RAM según análisis técnico, aunque el binario es ligero (~5 MB)
- La integración con monitores no soportados requiere configuración manual avanzada o scripts personalizados
- No ofrece panel de administración web; toda la gestión se realiza mediante edición de archivos YAML
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.
Despliegue recomendado: Docker Compose con volumen read-only para config/services.yaml. Imagen oficial morgankryze/cairn:stable (~5 MB). Requiere monitor externo (Gatus, Uptime Kuma) para estado en vivo. Soporta Kubernetes, Helm y despliegues air-gapped. Verificar Content-Security-Policy estricto por defecto. No requiere base de datos ni autenticación.
Stack y dependencias
Componentes inferidos a partir de manifests, configuración y documentación.
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.