opentask
Gestor de tareas auto-alojado (self-hosted) basado en Next.js y SQLite, con integración AI opcional, app nativa iOS y API REST completa. Arquitectura simplificada 'single container' sin dependencias externas complejas.
Ficha actualizada 22 sept 2026, 17:20 · upstream 22 sept 2026, 15:47 · release sin release detectada
Qué es opentask
Descripción editorial construida a partir del repositorio, su documentación y sus señales de mantenimiento.
OpenTask es un gestor de tareas auto-alojado desarrollado por Trent McNitt, diseñado para funcionar como una única aplicación contenedorizada que elimina la necesidad de bases de datos externas o colas de mensajes. Utiliza SQLite con modo WAL (Write-Ahead Logging) para persistencia de datos en un único archivo local, lo que simplifica enormemente las copias de seguridad y el mantenimiento del servidor.
La plataforma integra una aplicación web progresiva (PWA) instalable en iOS y Android, junto con una aplicación nativa para iOS. Destaca por su enfoque 'snooze-first', permitiendo pausar tareas vencidas masivamente o individualmente con presets. Incluye capacidades de IA opcionales para generar comentarios contextuales, puntuaciones de atención y extracción de metadatos desde lenguaje natural, integrándose con proveedores como Claude, GPT-4.1-mini, Grok, DeepSeek y Ollama.
La arquitectura técnica se basa en Next.js 16 (App Router), React 19, TypeScript, Tailwind CSS 4 y Shadcn UI. La autenticación soporta sesiones JWT y credenciales, con soporte nativo para reverse proxy (Authelia, Authentik). Ofrece una API REST completa compatible con OpenAPI 3.1, permitiendo automatizaciones externas, integraciones con Home Assistant o Apple Shortcuts, y exportación de datos en JSON/CSV.
- Gestión personal de tareas con priorización automática mediante IA opcional y puntuación de atención.
- Automatización de flujos de trabajo externos mediante API REST (Bearer tokens) para integraciones como Home Assistant o Apple Shortcuts.
- Despliegue en servidores domésticos o NAS sin infraestructura compleja, utilizando un único contenedor Docker con SQLite.
- Uso como PWA instalable en dispositivos móviles iOS y Android para gestión de tareas offline-first.
- Gestión de proyectos personales con soporte para trash, archive y undo/redo completo de todas las acciones.
- Arquitectura simplificada 'single container' con SQLite, eliminando la necesidad de gestionar bases de datos externas como PostgreSQL o Redis.
- Licencia AGPL-3.0 que garantiza el código abierto y permite auditoría completa del software.
- Base de datos SQLite que permite copias de seguridad seguras mediante un único comando `.backup` sin detener el servicio.
- Integración AI opcional con puntuación de atención y extracción de metadatos desde lenguaje natural, deshabilitada por defecto para privacidad.
- Soporte nativo para reverse proxy (Authelia, Authentik) y autenticación mediante cabeceras HTTP sin login adicional.
- API REST completa con soporte para webhooks firmados HMAC-SHA256 para integraciones seguras con terceros.
- Dependencia de SQLite que impide el uso de sistemas de archivos en red (NFS, CIFS) por problemas de bloqueo de archivos concurrentes.
- Estado 'early release' documentado en README, indicando posibles bugs no documentados y falta de madurez empresarial.
- Autenticación nativa limitada; requiere configuración manual de reverse proxy o tokens Bearer para acceso API sin interfaz gráfica.
- La IA está deshabilitada por defecto y requiere configuración manual de claves API y proveedores LLM externos.
- No incluye soporte oficial para Android, limitando la experiencia móvil a PWA en iOS/Android y app nativa solo en iOS.
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.
Recomendaciones: Usar Docker Compose con persistencia en disco local (no NFS/CIFS). Generar AUTH_SECRET seguro antes del arranque. Para Nginx, desactivar proxy_buffering para SSE. Realizar backups usando sqlite3 .backup para garantizar consistencia con WAL mode activo. Configurar OPENTASK_AI_ENABLED=false por defecto si no se requiere IA.
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.