Ctrl K
ComunidadGuías…
GITHUB · ANALIZADO

jasper

Jasper es un cliente ligero y compatible con Joplin que utiliza un servidor local en Rust y una interfaz SPA. Permite leer y escribir directamente en librerías existentes (local o WebDAV) sin Electron, manteniendo el formato original de los archivos.

Ficha actualizada 26 sept 2026, 11:20 · upstream 26 sept 2026, 10:48 · release v2026.7.14-1

00

Qué es jasper

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

Jasper es un cliente independiente compatible con el formato de sincronización de Joplin v3.x, ejecutándose como un servidor local en Rust (axum) junto a una aplicación web progresiva (SPA). La arquitectura evita dependencias pesadas como Electron o Tauri, manteniendo el backend residente en aproximadamente 10 MB y arrancando casi instantáneamente. El frontend utiliza Svelte 5 con CodeMirror 6 para ofrecer una experiencia de edición fluida, permitiendo alternar entre vista previa en vivo estilo Obsidian y fuente Markdown sin reformatar el contenido original.

La aplicación gestiona recursos (imágenes, PDFs) mediante un panel dedicado que permite subir archivos o arrastrarlos directamente al editor. Implementa una caché incremental en SQLite para optimizar la lectura de librerías WebDAV, evitando peticiones innecesarias a servidores remotos. El sistema soporta control de acceso opcional con contraseñas saladas y sesiones en memoria, permitiendo compartir instancias para lectura pública o restringida sin necesidad de autenticación compleja.

El proyecto está licenciado bajo AGPL-3.0 para la aplicación principal y MIT/Apache-2.0 para los SDKs y plugins, fomentando el uso abierto mientras protege la integridad del núcleo.

CASOS DE USO
  • Editar notas en librerías Joplin existentes desde un navegador sin instalar la aplicación nativa
  • Compartir una instancia autoalojada con contraseña para que terceros lean contenido público
  • Gestionar recursos multimedia y archivos adjuntos localmente o en servidores WebDAV
  • Realizar búsquedas full-text rápidas sobre títulos y cuerpos de las notas almacenadas
  • Utilizar la demo WASM directamente en el navegador sin necesidad de servidor backend
PUNTOS DESTACADOS
  • Backend en Rust con ~10 MB de memoria residente frente a los ~200 MB de Electron
  • Edición byte-a-byte que preserva el formato Markdown original al guardar
  • Caché incremental SQLite que evita peticiones GET para notas no modificadas en WebDAV
  • Renderizado matemático con KaTeX y resaltado de sintaxis integrado en el editor
  • Control de acceso opcional con tokens Bearer en memoria y hash salado de contraseñas
PRECAUCIONES
  • Solo compatible con librerías Joplin no cifradas en formato de sincronización v3.x
  • No participa en el protocolo de bloqueo de sincronización, lo que puede generar conflictos si ambos lados editan la misma nota simultáneamente
  • Las contraseñas WebDAV se almacenan en texto plano dentro de la base de datos local de configuración
  • Las sesiones de autenticación se mantienen solo en memoria y se pierden tras un reinicio del servidor
VISUAL

Capturas del proyecto

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

Reading viewResource managerLogin gate shown when access control is onEditorSearch
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

Se recomienda usar el contenedor Docker precompilado (ghcr.io/jasper-note/jasper:latest) exponiendo el puerto 27583 y montando el volumen /config para persistencia de caché y configuración. Para acceso desde LAN, configure -e JASPER_HOST=0.0.0.0. Utilice docker compose up --build para construir localmente. Asegúrese de que la librería de Joplin sea compatible con el formato v3.x no cifrado antes de conectarla.

✓Dockerfile
✓Compose
✓One-click
03

Stack y dependencias

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

FRAMEWORKS
Next.jsNode.jsRust
SERVICIOS
No detectados
BASES DE DATOS
No detectadas
PUERTOS
27583
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.