eigen
Eigen es un espacio de trabajo autohospedado alternativo a Google Workspace, construido con Bun y React. Ofrece aplicaciones integradas para correo, almacenamiento, documentos colaborativos, hojas de cálculo, presentaciones, dibujos, tableros kanban, calendario, contactos y chat en tiempo real.
Ficha actualizada 22 sept 2026, 14:52 · upstream 22 sept 2026, 14:35 · release v0.2.0
Qué es eigen
Descripción editorial construida a partir del repositorio, su documentación y sus señales de mantenimiento.
Eigen es una alternativa autohospedada a Google Workspace diseñada para que los usuarios mantengan el control total de sus datos e infraestructura. A diferencia de soluciones como Nextcloud, Eigen utiliza un único código base con una API única, un sistema de autenticación centralizado y una interfaz de usuario unificada. Todas las aplicaciones están integradas desde el diseño para trabajar conjuntamente sin necesidad de plugins externos.
La plataforma se basa en Bun como runtime tanto para el servidor como para el cliente frontend. El backend utiliza Elysia con Drizzle ORM sobre SQLite, mientras que el frontend está construido con React 19, TypeScript y TanStack Router. La autenticación se gestiona mediante better-auth, soportando email/password, 2FA y organizaciones. Para la colaboración en tiempo real, Eigen emplea Yjs sobre WebSockets y Server-Sent Events.
El proyecto incluye aplicaciones nativas para edición de documentos (Docs), hojas de cálculo (Sheets), presentaciones (Slides) y dibujos vectoriales (Vector), todas con capacidades de edición colaborativa. Además, ofrece un servidor de correo completo con soporte IMAP y SMTP a través de Dovecot y Postfix, así como servidores CalDAV y CardDAV para sincronización con clientes nativos.
- Despliegue en VPS o hardware propio para organizaciones que requieren soberanía de datos y control total sobre su infraestructura.
- Alternativa a Google Workspace para equipos pequeños o entusiastas que buscan una solución unificada sin dependencias externas como Collabora.
- Entornos educativos o institucionales donde se requiere sincronización con clientes nativos (Thunderbird, Apple Mail) mediante protocolos estándar.
- Proyectos de investigación o desarrollo que necesitan colaborar en documentos y hojas de cálculo en tiempo real con persistencia local.
- Arquitectura monorepo con una única API y sistema de autenticación para todas las aplicaciones, simplificando la integración.
- Colaboración en tiempo real nativa mediante CRDTs (Yjs) sin necesidad de servidores externos como Collabora o OnlyOffice.
- Soporte completo para protocolos estándar: IMAP, CalDAV, CardDAV y WebDAV, permitiendo el uso con clientes nativos.
- Almacenamiento flexible con soporte para backend local, flat key-based o S3-compatible (MinIO).
- Base de datos SQLite por usuario, lo que facilita las copias de seguridad y reduce la complejidad del esquema compartido.
- El proyecto está en fase pre-1.0, por lo que pueden existir cambios rotativos entre versiones menores hasta la versión 1.0.
- No hay garantía de servicio (SLA) ni soporte oficial; el mantenimiento recae completamente en el usuario o administrador.
- La seguridad del servidor es responsabilidad exclusiva del usuario; se requiere configuración manual de parches y SSH.
- Las copias de seguridad deben gestionarse manualmente mediante scripts proporcionados, sin automatización integrada por defecto.
- El despliegue requiere Bun instalado previamente, lo que puede limitar la portabilidad en entornos sin este runtime.
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.
Para producción, se recomienda usar el archivo docker-compose.yml con Caddy como proxy inverso para HTTPS automático. Asegurar que los puertos 25 (SMTP), 80/443 (HTTP/HTTPS) y 3009 (API) estén correctamente configurados en el firewall. Verificar la integridad de las copias de seguridad antes de cada despliegue importante. Mantener el sistema operativo y Bun actualizados.
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.