Volver a actualizaciones
Nuevo releaseAug 26, 2026

mini-diarium v0.7.0

Un diario solo local con cifrado serio. Gratuito, de código abierto y que nunca toca internet.

Compartir
Mini Diarium

Mini Diarium

Un diario estrictamente local con cifrado serio. Gratis, de código abierto y nunca toca internet.

CI codecov Security Rating

License: MIT Version Platform Follow @MiniDiarium Ko-fi Donate crypto

Tauri v2 SolidJS Rust Flathub Microsoft Store

mini-diarium.com · Descargar · Documentación · Características · Filosofía · Benchmarks

Demo

☕ Apoya el Proyecto

Mini Diarium es gratis, de código abierto y siempre lo será. Si te resulta útil y quieres apoyar su desarrollo, considera invitarme a un café en Ko-fi. Cada donación va directamente a mantener este proyecto vivo y en mejora continua.

Buy Me a Coffee on Ko-fi

¿Prefieres cripto? Monero, Bitcoin y Lightning están abajo y en DONATE.md.

Donar con cripto (Monero · Bitcoin · Lightning)

Monero (XMR), dirección estándar de mainnet:

4ApNmqczyAoWsprSrCMsPNKTGhxaH1Cs6agLVaGiKuBBVSotWK9uj3oVQkWYUX9XUGQJyC9WB7cMofE8wfp5BbUoEdcwbjv

Bitcoin (BTC), on-chain native SegWit (bech32):

bc1q0y6v888ala2f8r7tm8g30vqt9ma09w9ww4jhum

Bitcoin sobre Lightning, una dirección Lightning que funciona con Cake Wallet, Phoenix, Zeus, Blink y Wallet of Satoshi:

[email protected]

Verifica siempre las direcciones contra DONATE.md en master antes de enviar. Ese archivo también cubre advertencias de red y qué compran y qué no compran las donaciones.

Descargar

Descarga la última versión para tu plataforma desde GitHub Releases.

Requiere Windows 10 (1809)+, macOS 10.15 Catalina+ o Linux (Ubuntu 20.04+, Fedora 36+, Arch o equivalente).

Instalación rápida:

  • Windows (Microsoft Store): apps.microsoft.com/detail/9PJFTX44ZS43
  • Windows (WinGet): winget install fjrevoredo.MiniDiarium
  • macOS (Homebrew): brew tap fjrevoredo/mini-diarium y luego brew install --cask mini-diarium
  • Linux (Flatpak): flatpak install flathub io.github.fjrevoredo.mini-diarium
  • NixOS / Nix (Flakes): nix run github:fjrevoredo/mini-diarium

Para formatos de paquete, notas de primera ejecución (Gatekeeper / SmartScreen) y verificación de checksums, consulta docs/INSTALLATION.md.

Inicio Rápido

  1. Inicia Mini Diarium
  2. Crea una contraseña (esto cifra tu diario; no hay recuperación si la olvidas)
  3. Escribe tu primera entrada. Se guarda automáticamente mientras escribes
  4. Navega entre días con Ctrl+[ / Ctrl+] o haz clic en las fechas del calendario
  5. Bloquea tu diario cuando termines

Antecedentes

Mini Diarium es un sucesor espiritual de Mini Diary de Samuel Meuli. Me encantaba la herramienta original. Era simple, privada y hacía exactamente lo que una app de diario debería hacer. Lamentablemente, lleva años sin mantenimiento y sus dependencias han quedado obsoletas. Al principio pensé en hacer un fork y modernizar el stack, pero resultó poco práctico. Así que empecé desde cero, manteniendo la misma filosofía central (cifrado, solo local, enfocado) mientras reconstruía todo por completo con Tauri 2, SolidJS y Rust. El resultado es una app más ligera, más rápida, con un cifrado más fuerte y algunos toques personales.

La Filosofía Primero

Mini Diarium es intencionalmente con opiniones definidas. La filosofía no es una nota al margen, es el producto:

  • Núcleo pequeño y extensible: mantén las responsabilidades centrales ajustadas (cifrar, almacenar, autenticar) y lleva los extras a puntos de extensión
  • Seguridad aburrida: usa algoritmos establecidos y bibliotecas auditadas, nunca criptografía propia
  • Solo local por diseño: sin sincronización en la nube, sin telemetría, sin analíticas, sin comportamiento de red oculto
  • Fácil de entrar, fácil de salir: importa desde formatos comunes y exporta en formatos abiertos para evitar el lock-in
  • Alcance enfocado: diario privado por encima de la acumulación de funciones
  • Simplicidad sobre astucia: menos piezas móviles, menor superficie de ataque, mantenimiento más fácil

Lee los principios completos y cómo se traducen a la arquitectura en PHILOSOPHY.md.

[!NOTE] Mini Diarium usa herramientas de IA como palanca para ingenieros humanos, nunca como reemplazo. Cada cambio sigue pasando por diseño deliberado, implementación cuidadosa, pruebas adecuadas y retroalimentación directa. La responsabilidad, la autoría y el juicio final siguen siendo humanos.

Características

  • Autenticación con archivo de clave: desbloquea tu diario con un archivo de clave privada X25519 en lugar de (o junto con) tu contraseña, como claves SSH para tu diario. Consulta docs/KEY_FILE_AUTHENTICATION.md.
  • Diarios solo locales: crea diarios que se desbloquean automáticamente en tu dispositivo (sin solicitud de contraseña) mientras siguen cifrando las entradas en reposo.
  • Cifrado AES-256-GCM: todas las entradas se cifran con una clave maestra aleatoria. Cada método de autenticación tiene su propia copia envuelta de esa clave, así que añadir o eliminar un método es O(1), sin recifrar tus entradas.
  • Múltiples diarios: mantén diarios separados para distintos propósitos (personal, trabajo, viajes).
  • Editor de texto enriquecido: incluye imágenes.
  • Etiquetas
  • Múltiples entradas por día: mantén entradas separadas para la misma fecha sin fusionarlas
  • Navegación por calendario
  • Importación: Mini Diary JSON, Day One JSON/TXT y jrnl JSON con importaciones aditivas que preservan entradas separadas de la misma fecha
  • Exportación: JSON para fidelidad estructural y Markdown para exportación legible por humanos con el mejor esfuerzo
  • Temas
  • Copias de seguridad automáticas: instantáneas cifradas verificadas tomadas antes de migraciones y acciones destructivas, con retención por niveles que se remonta a un año
  • Estadísticas
  • Preferencias: primer día de la semana, alternar entradas futuras, visibilidad del título, corrección ortográfica, bloqueo automático, cambio de contraseña, gestión de métodos de autenticación
  • Multiplataforma: Windows, macOS y Linux
  • Cero acceso a la red: sin telemetría, sin analíticas, sin comprobaciones de actualización

Documentación

Arquitectura

Para los diagramas y flujos de datos detallados, consulta docs/ARCHITECTURE.md.

Atajos de Teclado

AcciónAtajo
Día AnteriorCtrl+[
Día SiguienteCtrl+]
Ir a HoyCtrl+T
Ir a FechaCtrl+G
Mes AnteriorCtrl+Shift+[
Mes SiguienteCtrl+Shift+]
PreferenciasCtrl+,

Estadísticas, Importar y Exportar están disponibles a través del menú Journal (sin aceleradores de teclado predeterminados).

En macOS, usa Cmd en lugar de Ctrl.

Compilar desde el Código Fuente

Requisitos previos: Rust (consulta rust-toolchain.toml), Bun 1.x y las dependencias de sistema de Tauri v2.

Para instrucciones detalladas específicas de cada plataforma (nombres de paquetes de Linux, configuración de Fedora, solución de problemas de Wayland), consulta CONTRIBUTING.md.

git clone https://github.com/fjrevoredo/mini-diarium.git
cd mini-diarium
bun install
bun run tauri build

Los artefactos estarán en target/release/bundle/ (la raíz del workspace de Cargo es dueña de target/).

Stack Tecnológico

  • Tauri 2: framework de aplicaciones de escritorio (backend en Rust, frontend web)
  • SolidJS: framework de UI reactiva
  • Rust: lógica de backend, cifrado, base de datos
    • x25519-dalek, hkdf, sha2: envoltura de claves X25519 ECIES para autenticación con archivo de clave
  • SQLite: almacenamiento local de base de datos cifrada
  • TipTap: editor de texto enriquecido
  • UnoCSS: CSS utility-first
  • Kobalte: primitivas de UI accesibles

Problemas Conocidos

Para la lista completa de limitaciones conocidas, compromisos deliberados y deuda técnica, consulta docs/KNOWN_ISSUES.md.

Aspectos destacados para el usuario:

  • No se admite el acceso concurrente al mismo archivo de diario (por diseño)
  • Sin recuperación de contraseña — perder todas las credenciales es permanente (por diseño)
  • La búsqueda de texto completo se ejecuta como un escaneo en memoria sobre las entradas descifradas (reincorporada tras la eliminación de FTS en la v0.2.0); nada buscable se escribe en disco
  • Importar el mismo archivo dos veces crea entradas duplicadas (sin deduplicación)
  • Los cambios en los plugins requieren reiniciar la app para tener efecto

Extender Mini Diarium

Puedes añadir extensiones locales de importación/exportación usando scripts de Rhai en la carpeta plugins/ de tu diario. Consulta docs/user-plugins/USER_PLUGIN_GUIDE.md para requisitos, buenas prácticas y un plugin de ejemplo completo.

Benchmarks de Rendimiento

Los benchmarks de Criterion para las rutas críticas de criptografía y base de datos se rastrean en cada push a master y se publican en fjrevoredo.github.io/mini-diarium/benchmarks/.

La página cubre cuatro áreas: derivación de claves Argon2id (intencionalmente lenta — ~200 ms para resistir la fuerza bruta), cifrado/descifrado AES-256-GCM en tres tamaños de entrada, operaciones de SQLite (inserción, actualización, eliminación, enumeración por fecha, escaneo completo) y cálculo de recuento de palabras. Cada tarjeta muestra el último tiempo y un gráfico de tendencia de Chart.js sobre las últimas 30 ejecuciones de CI.

Contribuir

Consulta CONTRIBUTING.md para instrucciones de configuración, flujo de trabajo de desarrollo y convenciones. Para mantenedores que añaden plugins oficiales, consulta docs/BUILTIN_PLUGIN_GUIDE.md. Para mantenedores que cambian la UI/estado del frontend, el backend de Rust, la frontera IPC de Tauri, la seguridad del WebView o CI, consulta docs/best-practices.

Traducciones

Mini Diarium se distribuye en los siguientes idiomas:

  • English
  • French (Français)
  • German (Deutsch)
  • Hindi (हिन्दी)
  • Italian (Italiano)
  • Portuguese (Brazil) (Português (Brasil))
  • Spanish (Español)

Si deseas añadir soporte para otro idioma, consulta docs/TRANSLATIONS.md para instrucciones sobre cómo crear un archivo de configuración regional y enviar un PR.

Publicación

Para mantenedores: consulta docs/releasing/RELEASING.md para instrucciones de publicación paso a paso.

Seguridad

Consulta SECURITY.md para el modelo de seguridad y cómo reportar vulnerabilidades.

Licencia

Mini Diarium está licenciado bajo la Licencia MIT. Consulta LICENSE.

Créditos

Hecho con amor por Francisco J. Revoredo (con un poco de ayuda de Claude Code).

Colaboradores

Gracias a todos los que han contribuido con código, traducciones o mejoras a Mini Diarium:

jottyfan Yujonpradhananga albanobattistella tyler274 bronty13 kenlacroix

Historial de Estrellas

Star History Chart

Categorías