leaf
Leaf es un editor de espacios de trabajo estilo Notion que puedes poseer realmente: bloques, páginas anidadas, bases de datos y colaboración en tiempo real. Se autohospeda con MySQL y almacenamiento S3/MinIO bajo licencia AGPL-3.0.
Ficha actualizada 28 sept 2026, 17:20 · upstream 28 sept 2026, 17:12 · release sin release detectada
Qué es leaf
Descripción editorial construida a partir del repositorio, su documentación y sus señales de mantenimiento.
Leaf es un editor de espacios de trabajo estilo Notion que puedes poseer realmente: bloques, páginas anidadas, bases de datos y colaboración en tiempo real. Se autohospeda con MySQL y almacenamiento S3/MinIO bajo licencia AGPL-3.0.
El proyecto está construido con Next.js 16, React 19 y TypeScript, usando BlockNote sobre ProseMirror/Yjs para la experiencia de edición. Incluye autenticación mediante better-auth (email/password, Google OAuth, SSO), soporte offline con IndexedDB, búsqueda semántica opcional y un servidor MCP integrado.
El despliegue requiere MySQL 8, un bucket S3-compatible y el contenedor de la aplicación. Soporta instalación en una sola línea con Docker Compose, o desarrollo local con pnpm. La interfaz incluye dos temas (claro/oscuro), dos idiomas (inglés/portugués) y contraste AA verificado.
- Autohospedaje de un editor tipo Notion sin depender de proveedores externos
- Importación de espacios de trabajo de Notion manteniendo enlaces internos e imágenes
- Colaboración en tiempo real con cursores en vivo y comentarios anclados a bloques
- Edición offline con sincronización automática al recuperar la conexión
- Licencia AGPL-3.0: código fuente abierto para servicios de red
- Importación directa desde Notion (zip o OAuth) con conversión de CSV y llamadas a la acción
- Búsqueda semántica opcional que combina búsqueda literal y embeddings cuando se configura OPENAI_API_KEY
- Servidor MCP integrado para acceso controlado por permisos a asistentes AI
- Edición offline real con outbox que drena al reconectar
- Sin telemetría ni funciones bloqueadas detrás de planes
- Requiere MySQL 8 y almacenamiento S3-compatible para producción
- La búsqueda semántica necesita una clave API externa configurada
- El proyecto está activo pero el mantenimiento depende del tiempo disponible del equipo
Capturas del proyecto
Imágenes reales detectadas en la documentación del repositorio.
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 mínimo: docker compose up. Desarrollo local: pnpm install, cp .env.example .env.local (configurar DATABASE_URL apuntando a MySQL 8). Producción: MySQL 8, bucket S3-compatible y proceso de la aplicación según docs/self-hosting.md.
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.


