Ctrl K
ComunidadGuías…
GITHUB · ANALIZADO

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

Ver códigoProblemas y ayudaRepositorio ↗
00

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.

CASOS DE USO
  • 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
PUNTOS DESTACADOS
  • 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
PRECAUCIONES
  • 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
VISUAL

Capturas del proyecto

Imágenes reales detectadas en la documentación del repositorio.

An incident write-up in Leaf, showing headings and a checklist of follow-up actionsLeaf in 30 seconds: the editor with live cursors, a Notion import, writing offline, sharing with roles and guestsPressing Ctrl+K, typing a few letters, and the matching document opening
01

Perfil de infraestructura

Estimación inicial derivada del repositorio y de los servicios detectados.

CPU2 vCPUrecomendación inicial
MEMORIA2 GBRAM estimada
DISCO20 GBalmacenamiento base
COMPLEJIDADmediumnivel de operación
02

Despliegue detectado

Qué señales reales de instalación hemos encontrado.

Listo para automatizar

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.

✓Dockerfile
✓Compose
✓One-click
03

Stack y dependencias

Componentes inferidos a partir de manifests, configuración y documentación.

FRAMEWORKS
Next.jsReactNode.js
SERVICIOS
MySQLS3/MinIO
BASES DE DATOS
MySQL
PUERTOS
300033064568
05

Puede sustituir a

Relaciones detectadas por el análisis del repositorio y su categoría.

06

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.