kurul
Kurul es un gestor de proyectos Kanban auto-alojable bajo licencia AGPL-3.0 sin niveles de pago. Utiliza Next.js, NestJS y PostgreSQL con sincronización en tiempo real vía Socket.io. Ofrece multi-inquilinazgo nativo, importación desde Trello (una sola vez) y soporte para inglés y turco.
Ficha actualizada 23 sept 2026, 20:25 · upstream 23 sept 2026, 20:22 · release v0.4.1
Qué es kurul
Descripción editorial construida a partir del repositorio, su documentación y sus señales de mantenimiento.
Kurul es una herramienta de gestión ágil auto-alojable diseñada para equipos que desean propiedad total de sus datos. El nombre proviene del concepto turco de "consejo" o asamblea, reflejando su enfoque colaborativo donde el equipo decide y divide tareas. A diferencia de modelos freemium, ofrece una licencia única AGPL-3.0 para todo el códigobase, sin características ocultas tras un muro de pago.
Técnicamente, se basa en Next.js 16, NestJS 11 y PostgreSQL 18, con TypeScript end-to-end. La arquitectura incluye soporte multi-inquilino nativo desde el inicio, sincronización en tiempo real mediante Socket.io y almacenamiento de archivos propio (S3/MinIO o disco local). El despliegue se facilita mediante Docker Compose v2, eliminando la necesidad de construir imágenes localmente para usuarios finales que solo desean ejecutarlo.
Actualmente en versión MVP (v0.4.1), Kurul carece de subtareas, seguimiento de tiempo y webhooks implementados, aunque tiene diseños para ellos. La importación desde Trello es unidireccional y no permite actualizaciones in-place. El soporte de idioma incluye inglés y turco, con una estrategia clara de localización futura. Es ideal para equipos que buscan una alternativa ética a Linear o Jira sin comprometer la privacidad ni el control de infraestructura.
- Gestión de tareas para equipos distribuidos con sincronización en tiempo real
- Migración de tableros Trello a una infraestructura propia sin costes recurrentes
- Implementación en entornos regulados que requieren AGPL y propiedad de datos
- Visualización de métricas básicas (dashboard) para seguimiento de progreso
- Gestión de archivos adjuntos con límites de tamaño configurables por servidor
- Licencia AGPL-3.0 completa sin tier de pago ni características bloqueadas
- Sincronización en tiempo real nativa vía Socket.io integrada en el core
- Despliegue simplificado con `docker compose` y soporte para imágenes prepublicadas en GHCR
- Importación unidireccional desde Trello (JSON) con reporte de migración detallado
- Arquitectura multi-inquilino (workspaces) desde el diseño inicial
- Soporte para archivos adjuntos almacenados localmente sin exfiltración de red
- No incluye subtareas ni seguimiento de tiempo en la versión actual (MVP)
- La importación desde Trello es unidireccional y no permite actualizar tableros existentes
- Webhooks están diseñados pero no implementados funcionalmente todavía
- El soporte de idioma está limitado a inglés y turco en la interfaz actual
- No hay tokens de acceso personal para autenticación externa (solo API Bearer)
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.
Se recomienda usar Docker Compose v2 con las imágenes oficiales de GHCR (`ghcr.io/dravcore/kurul-api`, `kurul-web`). Configurar `SITE_URL` en `.env` habilita HTTPS automático vía Caddy. Para desarrollo, ejecutar `pnpm bootstrap` para generar migraciones y datos demo. Asegurar variables de entorno seguras como `POSTGRES_PASSWORD` y `BETTER_AUTH_SECRET`. No es necesario instalar PostgreSQL o Redis localmente si se usa el stack Docker.
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.
