notomate
Aplicación de notas auto-alojada con motor de automatización estilo GitHub Actions. Soporta edición en tiempo real, chat por canales y ejecución de workflows para digestes AI, agregación RSS y notificaciones externas.
Ficha actualizada 24 sept 2026, 15:39 · upstream 24 sept 2026, 15:30 · release v0.22.3
Qué es notomate
Descripción editorial construida a partir del repositorio, su documentación y sus señales de mantenimiento.
Notomate es una aplicación de toma de notas auto-alojada que combina un editor de bloques rico en texto con un motor de automatización integrado. El sistema utiliza una arquitectura modular basada en Docker Compose, separando la API (Go), el servidor de colaboración en tiempo real (Node.js/Hocuspocus/Yjs) y el servicio de mensajería (Socket.IO). Los datos se almacenan en PostgreSQL o SQLite, mientras que los archivos multimedia pueden residir en almacenamiento local o S3/MinIO.
La aplicación incluye un motor de flujos de trabajo (workflows) similar a GitHub Actions, ejecutado por un runner opcional que puede automatizar tareas como la creación de notas periódicas, la agregación de datos externos o el envío de notificaciones. La arquitectura permite una separación clara entre la capa de presentación (React SPA servida por nginx), la lógica de negocio y los servicios de comunicación en tiempo real.
La instalación recomendada utiliza Docker Compose con cuatro servicios principales: api, collab, messaging y nginx. Es crucial configurar correctamente el entorno, especialmente la variable APP_SECRET que debe ser idéntica en los tres servicios backend para garantizar la autenticación de sesiones JWT y la comunicación segura entre componentes.
- Creación de notas programadas mediante triggers de cron o eventos de sistema
- Agregación automática de contenido externo (RSS, GitHub releases) en notas periódicas
- Notificaciones automáticas a Slack, Discord o email al crear/actualizar una nota
- Sincronización bidireccional entre notas y herramientas externas como calendarios
- Motor de automatización nativo estilo GitHub Actions con soporte para triggers por evento y cron
- Edición colaborativa en tiempo real mediante Hocuspocus/Yjs con múltiples usuarios simultáneos
- Arquitectura modular escalable con servicios separados para API, colaboración y mensajería
- Soporte nativo para almacenamiento híbrido (local o S3/MinIO) para archivos multimedia
- El runner de workflows ejecuta comandos arbitrarios en el host Docker, requiriendo confianza total en la máquina
- La comunicación gRPC entre servicios no utiliza TLS por defecto, limitando su uso a redes privadas o localhost
- Los workflows pueden reactivarse automáticamente si modifican notas, con límite de 30 ejecuciones/minuto
- El servicio messaging usa estado en memoria, requiriendo una única instancia para evitar inconsistencias
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: usar docker-compose.yml con nginx como único punto de entrada. Configurar APP_SECRET idéntico en api, collab y messaging. No exponer el puerto gRPC 50051 a internet público; usar VPN o red privada si se necesita acceso remoto al runner. Para runners externos, publicar el puerto 50051 con IP pública y configurar NM_INSTANCE_ADDR apuntando al host correcto.
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.