Ctrl K
ComunidadGuías…
GITHUB · ANALIZADO

caldav-tasks-web

PWA self-hosted para gestionar tareas VTODO en servidores CalDAV. Usa Deno + Hono + Preact, soporta Radicale (probado), Nextcloud/Baikal (esperado). Incluye Kanban, edición completa y sincronización bidireccional con Tasks.org.

Ficha actualizada 26 sept 2026, 17:25 · upstream 26 sept 2026, 17:03 · release sin release detectada

Ver códigoProblemas y ayudaRepositorio ↗
00

Qué es caldav-tasks-web

Descripción editorial construida a partir del repositorio, su documentación y sus señales de mantenimiento.

caldav-tasks-web es una interfaz web progresiva (PWA) de primer orden para gestionar tareas VTODO en cualquier servidor CalDAV. Diseñada para ser auto-alojada, permite editar tareas directamente en el navegador con la misma experiencia que la app Tasks.org en Android. Soporta múltiples servidores y calendarios por cuenta en una única interfaz.

La arquitectura utiliza Deno como runtime único sin dependencias de Node.js, Hono para la API y Preact con Signals para el frontend. Incluye capa de adaptadores para diferentes implementaciones CalDAV (Radicale, Stalwart, Nextcloud, Baikal) siguiendo RFC 4791. Las credenciales se encriptan con AES-GCM y se almacenan localmente.

El despliegue incluye Dockerfile y compose.yml configurados para Traefik y Let's Encrypt. Soporta migración de datos sin duplicar fuentes de verdad, ideal para usuarios que ya usan Radicale o desean añadir una interfaz web a su stack CalDAV existente.

CASOS DE USO
  • Gestionar tareas VTODO desde cualquier navegador móvil o desktop como PWA instalable
  • Sincronizar tareas con servidores CalDAV existentes (Radicale, Nextcloud, Baikal) sin migración de datos
  • Filtrar y buscar tareas por estado, prioridad, categorías o texto completo en resumen/descripción
  • Visualizar tareas en vista Kanban arrastrando elementos entre columnas de estado
PUNTOS DESTACADOS
  • Arquitectura modular con adaptadores intercambiables para diferentes servidores CalDAV
  • Encriptación AES-GCM para credenciales almacenadas en repositorio local
  • PWA instalable que funciona offline y sincroniza cambios automáticamente
  • Edición completa de atributos VTODO: prioridad, fechas, categorías, ubicación, recurrencia
  • CQRS listo para escalar sin refactorizar cuando se añadan nuevas funcionalidades
PRECAUCIONES
  • Soporte para Stalwart actualmente roto y no usable según documentación oficial
  • No hay demo pública disponible en el momento de la revisión
  • Requiere configuración manual de secretos (AUTH_PEPPER, ENCRYPTION_SECRET) para producción
  • SQLite es la base de datos por defecto; PostgreSQL requiere implementación adicional
VISUAL

Capturas del proyecto

Imágenes reales detectadas en la documentación del repositorio.

Desktop dashboard showing 6 unique calendars in the sidebar under one Stalwart server, NeatSoft calendar selected with 7 todos including priorities, due dates, and categoriesKanban view — Needs Action, In Progress, Completed, Cancelled columns, drag todos between statusesMobile sidebar drawer with the same 6 unique collections over the dashboardSettings page — server credentials, profile, encryption keys
01

Perfil de infraestructura

Estimación inicial derivada del repositorio y de los servicios detectados.

CPU2 vCPUrecomendación inicial
MEMORIA2 GBRAM estimada
DISCO20 GBalmacenamiento base
COMPLEJIDADmediumnivel de operación
02

Despliegue detectado

Qué señales reales de instalación hemos encontrado.

Listo para automatizar

Despliegue recomendado con Docker Compose bajo Traefik. Usar .env.prod.example como plantilla y colocar secretos directamente en el objetivo de despliegue (no en git). Ejecutar deno task deploy para automatizar build, rsync y docker compose up. Requiere 2 núcleos CPU, 2GB RAM y 20GB disco mínimo.

✓Dockerfile
✓Compose
✓One-click
03

Stack y dependencias

Componentes inferidos a partir de manifests, configuración y documentación.

FRAMEWORKS
Node.js
SERVICIOS
PostgreSQL
BASES DE DATOS
PostgreSQL
PUERTOS
51738080
05

Puede sustituir a

Relaciones detectadas por el análisis del repositorio y su categoría.

06

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.