Ctrl K
ComunidadGuías…
GITHUB · ANALIZADO

labradorite-notebook

Labradorite Notebook es una aplicación minimalista de notas autohospedada construida con Ruby y SQLite FTS5, enfocada en la búsqueda rápida, archivos planos y despliegue sencillo sin dependencias externas pesadas.

Ficha actualizada 26 sept 2026, 11:50 · upstream 26 sept 2026, 11:27 · release v0.9.1

Ver códigoProblemas y ayudaRepositorio ↗
00

Qué es labradorite-notebook

Descripción editorial construida a partir del repositorio, su documentación y sus señales de mantenimiento.

Labradorite Notebook es una herramienta de productividad diseñada para gestionar notas personales mediante un enfoque 'just-enough', evitando la complejidad de plataformas como Notion. Utiliza una arquitectura basada en archivos planos (flat files) donde las notas, etiquetas y archivos adjuntos se almacenan en directorios locales, garantizando la propiedad total del usuario sobre los datos.

La aplicación destaca por su motor de búsqueda robusto implementado con SQLite FTS5 y ranking BM25, permitiendo búsquedas full-text eficientes tanto en memoria como en disco. Incluye un editor Markdown ligero basado en TinyMDE que ofrece una experiencia de escritura fluida con vista previa en tiempo real.

Técnicamente, el proyecto utiliza Roda como capa web y Sequel para la gestión de la base de datos SQLite. Soporta despliegue nativo en cualquier sistema con Ruby 4.0+ o mediante contenedores Docker básicos. La configuración permite alternar entre una base de datos in-memory por defecto para rendimiento o un archivo persistente para evitar pérdida de datos al reiniciar.

CASOS DE USO
  • Gestión personal de notas rápidas y fragmentos de conocimiento sin bloqueo por plataforma.
  • Búsqueda instantánea de contenido en archivos planos con resaltado de snippets contextuales.
  • Almacenamiento local de archivos adjuntos (PDF, imágenes, código) junto a sus respectivas notas.
  • Autohospedaje ligero para entornos offline o con conectividad limitada.
PUNTOS DESTACADOS
  • Motor de búsqueda FTS5 nativo de SQLite sin dependencias externas pesadas.
  • Arquitectura simple basada en archivos planos que garantiza la propiedad de los datos.
  • Despliegue sencillo con Ruby o Docker básico, compatible con múltiples sistemas operativos.
  • Editor Markdown ligero y funcional con vista previa integrada.
PRECAUCIONES
  • No incluye autenticación por defecto, requiriendo configuración manual para seguridad en entornos compartidos.
  • La base de datos in-memory por defecto implica pérdida de datos al reiniciar si no se configura persistentemente.
  • Dependencia estricta de Ruby 4.0+, lo que limita la compatibilidad con versiones anteriores del lenguaje.
  • Escalabilidad limitada para soportar múltiples usuarios concurrentes en un mismo servidor.
VISUAL

Capturas del proyecto

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

Labradorite dreamed by openaiCaptura de labradorite-notebookCaptura de labradorite-notebookCaptura de labradorite-notebook
01

Perfil de infraestructura

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

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

Despliegue detectado

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

Listo para automatizar

Recomendado usar Docker con volumen persistente montado para el directorio 'memos' y opcionalmente 'search_index.db'. Configurar la variable de entorno DATABASE_TYPE=file para persistencia. Asegurar que el usuario dentro del contenedor coincida con el del host (ej. UID/GID) para permisos correctos. Exponer puerto 9292.

✓Dockerfile
✓Compose
✓One-click
03

Stack y dependencias

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

FRAMEWORKS
Rails
SERVICIOS
No detectados
BASES DE DATOS
No detectadas
PUERTOS
9292
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.