Se despliega en tu propia infraestructura

Devotion: tu workspace de equipo,
en tus servidores.

Devotion (devotionapp) reúne espacios personales o compartidos y, dentro de cada uno, proyectos con su documentación, sus tareas, sus reuniones y sus credenciales, todo sincronizado al instante. Devotion no es un SaaS: se instala en la infraestructura de tu empresa y tus datos nunca salen de ella.

Docker Compose On-premise GitHub OAuth AES-256-GCM Tiempo real

Demo interactiva

Así se trabaja en Devotion.

Un recorrido guiado por lo esencial, sobre la propia interfaz de la app: un espacio compartido, el proyecto Atlas y sus secciones. Toma el mando cuando quieras: pulsa en cualquier sección, arrastra una tarjeta o abre la paleta.

Producto/Resumen

El equipo de producto: Atlas, Orion y el portal de clientes. Compartido con 3 personas.

3Proyectos activos
27Tareas abiertas
4Vencidas
41Hechas
ProyectosVer todos →
O OrionInformes y analítica Planificado 8 P Portal de clientesWeb pública y app móvil En pausa 6
Carga por proyecto
Atlas13
Orion8
Portal6
Miembros
JGANMR Jorge, Ana y Marta · por invitación
A

Atlas

Plataforma de reservas para el equipo comercial.

En progreso acme/atlas Creado el 12 mar 2026 TypeScript Fastify PostgreSQL
13Tareas abiertas
2Vencidas
4Hechas
24%Progreso
Tareas por estado
Backlog2
Por hacer3
En curso2
Hecho4
Próximas reuniones
9Retrospectiva · AtlasMañana · 17:30 – 18:30
17Seguimiento del despliegue09:00 – 09:30
1Demo con el cliente12:00 – 13:30
Todas 16Abiertas 13Mías 9 Filtrar Gestionar estados Nueva tarea
Buscar notas… Nueva nota Ideas sueltaseditado 1 sept Llamada con el clienteeditado 27 ago Pendiente de mirareditado ayer Preguntas para el jueveseditado 28 ago
JGJorge · editado 1 sept

Ideas sueltas

  • Enviar el presupuesto revisado
  • Cerrar la incidencia del buscador
  • Preparar la demo con datos de verdad

Quedamos en volver a hablarlo el jueves; si no hay respuesta, tiramos con la opción B.

const reserva = await api.post("/api/reservas", { salaId, inicio, fin });
Buscar en la documentación Código2 Stack1

Documentación

Atlas

Plataforma de reservas para el equipo comercial.

Código2 documentos

La estructura del repositorio: qué vive en cada carpeta.

Stack1 documento

Tecnologías, versiones y el papel de cada una.

Endpoints

Crear una reserva

POST/api/reservas

Crea una reserva de una sala en la franja indicada. Falla con 409 si la franja está ocupada.

ParámetroTipoDescripción
salaIduuidSala que se reserva
iniciodatetimeInicio de la franja (ISO 8601)
findatetimeFin de la franja

Respuesta · 201

{
  "id": "c1f2…",
  "salaId": "7ab0…",
  "estado": "confirmada"
}

Modelo de datos

Reservas

Un usuario reserva una sala en una franja. Las reservas de una misma sala no pueden solaparse; el estado pasa de pendiente a confirmada o cancelada.

usuario iduuid nombretext emailtext rolenum reserva iduuid sala_iduuid usuario_iduuid iniciotimestamptz fintimestamptz estadoenum sala iduuid nombretext capacidadint plantaint

Clave primariaClave foráneaUnoMuchos

EntidadCamposDescripción
reserva6Franja reservada por un usuario en una sala
sala4Sala reservable con aforo y planta
usuario4Persona que reserva; el rol limita lo que puede hacer

Arquitectura

Componentes del sistema

Una SPA habla con la API en la misma origin. La API es dueña de todas las escrituras; las lecturas se sincronizan en tiempo real vía Electric desde PostgreSQL.

WebReact · Vite APIFastify · Node 22 GitHub OAuthidentidad Electricsincronización PostgreSQL 17base de datos Redissesiones MinIOadjuntos · S3
  • Todo corre en Docker Compose en los servidores del cliente, detrás de TLS en su dominio.
  • GitHub OAuth es la única puerta; una allowlist decide quién.

Guías

Guía de despliegue

Atlas corre con Docker Compose. La API aplica las migraciones al arrancar, así que desplegar es un pull y un reinicio.

# En el servidor de pre
git pull origin main
docker compose -f docker-compose.prod.yml up -d --build
docker compose logs -f api
  • Comprobar el health: /api/health debe responder 200.
  • La copia de seguridad va a las 03:00 al MinIO compartido.
DíaSemanaMes Hoy

Accesos del proyecto (paneles, servidores, cuentas de prueba…), visibles para los miembros del espacio.

Nuevo login
Cuenta de correo del proyecto
Enlacemail.atlas.example ↗
Usuarioinfo@atlas.example
Contraseña••••••••••

Doble factor en el móvil de la oficina.

Grafana · pre
Enlacegrafana.pre.atlas.example ↗
Usuarioadmin
Contraseña••••••••
Panel de administración del cliente
Enlaceadmin.atlas.example ↗
Usuariodemo-comercial
Contraseña••••••••••

Cuenta de pruebas: los datos se reinician cada noche.

Snippets del proyecto organizados por grupos, listos para copiar.

Nuevo grupo… Crear grupo
Despliegue2
Desplegar en prebash
git pull origin main
docker compose -f docker-compose.prod.yml up -d --build
docker compose logs -f api
Variables del desplieguedotenv
DATABASE_URL=postgresql://user:pass@db:5432/atlas
REDIS_URL=redis://redis:6379
SESSION_SECRET=cámbiame
Base de datos2
Purgar la caché de la portadajavascript
await fetch("/api/cache/home", { method: "DELETE" });
Copia de seguridad nocturnabash
pg_dump -Fc atlas | mc pipe minio/backups/atlas-$(date +%F).dump

Vista en miniatura: para probarla, abre esta página en un ordenador.

Datos simulados. La interfaz, los atajos y el comportamiento son los de la app real.

Producto

Todo lo que tu equipo usa a diario,
sin cambiar de pestaña.

Espacios personales y compartidos

Todo se organiza en espacios: uno personal para tus cosas y otros compartidos por equipo o por cliente, a los que se entra por invitación. Dentro, cada proyecto tiene su resumen, sus tareas, su documentación, sus reuniones, sus credenciales y su actividad.

Notas y documentación viva

Un editor Markdown a varias manos, con los cursores de los demás a la vista, bloques de código, tablas editables, diagramas y enlaces entre páginas. Se exporta a PDF o a Word.

Tareas, Kanban y subtareas

Cada espacio define sus propios estados. Subtareas que cierran la tarea principal al terminar, adjuntos y una vista «Mis tareas» con todo lo que tienes pendiente.

Calendario y reuniones

Reuniones con orden del día y enlace a la videollamada, los días que cada uno está fuera y sincronización con el Calendario de Apple.

Credenciales y secretos

Logins compartidos y ficheros .env cifrados con una clave por proyecto, y un registro de quién ha consultado cada cosa.

Paleta, pestañas y escritorio

Con ⌘P llegas a cualquier sitio. Pestañas dentro de la app, varias ventanas y aplicación nativa para macOS.

Pensado para trabajar con agentes de IA

Tokens de acceso y una API pensada para agentes: Claude Code puede documentar tu proyecto a partir del repositorio, retocar la documentación sin pisar el trabajo de nadie o proponer mejoras. Las skills vienen listas para descargar.

Tiempo real

Hecho para trabajar todos a la vez.

Cada cambio llega a todas las ventanas abiertas en milisegundos. Sin recargar, sin «espera, que lo tengo abierto yo», sin perder ediciones.

  • Ves quién está y dónde escribe en notas y documentación
  • Tableros, tareas y calendario se actualizan solos
  • Las ediciones simultáneas se combinan sin conflictos (CRDT)
  • Un registro de actividad por proyecto con lo que ha cambiado desde tu última visita
devotion · sync live

12:04:01 ana ha movido "Revisar permisos por rol" En curso

12:04:02 marta ha creado la reunión "Demo con el cliente"

12:04:03 jorge editando "Guía de despliegue"

12:04:03 sincronizado · 3 clientes conectados · 12 ms

Despliegue

En tu infraestructura, no en la nuestra.

Devotion no se vende por usuario ni vive en la nube de otro. Se instala en tus servidores, con tu dominio y tu sistema de identidad, y se amolda a tu equipo: si os falta algo, lo construimos.

  1. 01

    Hablamos

    Nos cuentas cómo es tu equipo, cómo trabajáis y dónde queréis tenerlo: en vuestros servidores, en una máquina virtual de vuestro proveedor o en una que preparamos nosotros.

  2. 02

    Desplegamos

    Docker Compose en vuestra infraestructura: base de datos relacional, caché, almacenamiento de objetos compatible con S3 y TLS en vuestro dominio. Si ya tenéis proxy inverso o S3 propios, nos integramos con ellos. Las migraciones se aplican solas con cada actualización.

  3. 03

    Tu equipo entra

    Con GitHub OAuth (o con el proveedor de tu organización) y una lista de quién tiene acceso. Sin contraseñas que gestionar ni registro abierto.

  4. 04

    Lo adaptamos a vosotros

    Actualizaciones, copias de seguridad y soporte, tal y como lo acordemos. ¿Os hace falta una función nueva, una integración con vuestras herramientas o que algo funcione de otra manera? Lo hacemos sobre vuestra instalación. Y si algún día preferís llevarlo por vuestra cuenta, la instalación es vuestra.

docker compose ps
proxyTLS en vuestro dominiohealthy
apilógica, permisos y auditoríahealthy
webla aplicación, en el navegadorhealthy
dbrelacional · migraciones automáticashealthy
syncsincronización en tiempo realhealthy
storageadjuntos · compatible con S3healthy
cachesesiones y cachéhealthy

Todo dentro de tu red. Nada sale de ella.
Cada pieza se puede cambiar por la que ya tengáis: vuestro proxy inverso, vuestra base de datos, vuestro S3.

Seguridad

Privado por diseño.

Sin contraseñas

Solo se entra con OAuth. No hay contraseñas que recordar ni que se puedan filtrar.

Solo por invitación

Una lista de permitidos decide quién entra. Sin registro abierto ni cuentas anónimas.

Cifrado real

Tokens, credenciales compartidas y secretos se guardan cifrados con AES-256-GCM, con una clave distinta por proyecto.

Tus datos, tus servidores

Funciona dentro de tu red, con TLS. Tus datos no están en la nube de nadie más.

Contacto

¿Hablamos?

Cuéntanos cuántos sois y dónde lo instalaríais. Te contamos cómo encaja Devotion en vuestro caso y preparamos un plan de despliegue a la medida de vuestra infraestructura.

Escríbenos

Despliegues

Ya está funcionando en producción.

Organizaciones que ya tienen Devotion desplegado en su propia infraestructura y lo usan a diario.

Universidad de Zaragoza

Vicerrectorado de Estrategia Digital e Inteligencia Artificial

Gestionan con Devotion todos los proyectos que desarrolla el equipo: documentación, tareas, reuniones y credenciales, en los servidores de la propia universidad.

En producción