Volver a actualizaciones
Nuevo releaseJul 28, 2026

mini-diarium v0.6.3

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

Compartir
Mini Diarium

Mini Diarium

Un diario local con cifrado serio. Gratuito, de código abierto y que 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 gratuito, de código abierto y lo será siempre. 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 mejorarlo.

Buy Me a Coffee on Ko-fi

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

Dona con criptomonedas (Monero · Bitcoin · Lightning)

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

4ApNmqczyAoWsprSrCMsPNKTGhxaH1Cs6agLVaGiKuBBVSotWK9uj3oVQkWYUX9XUGQJyC9WB7cMofE8wfp5BbUoEdcwbjv

Bitcoin (BTC), SegWit nativo en cadena (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 o no 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 primer uso (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. Desafortunadamente, lleva años sin mantenimiento y sus dependencias han quedado obsoletas. Inicialmente 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 completamente con Tauri 2, SolidJS y Rust. El resultado es una app más ligera y rápida con cifrado más fuerte y algunos toques personales.

La Filosofía Primero

Mini Diarium es intencionalmente dogmático. La filosofía no es una nota al margen, es el producto:

  • Núcleo pequeño y extensible: mantener las responsabilidades centrales ajustadas (cifrar, almacenar, autenticar) y empujar lo extra a puntos de extensión
  • Seguridad aburrida: usar algoritmos establecidos y librerías auditadas, nunca criptografía personalizada
  • 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: importar desde formatos comunes y exportar en formatos abiertos para evitar el bloqueo de proveedor
  • Alcance enfocado: diario privado por encima de la acumulación de funciones
  • Simplicidad sobre ingenio: menos piezas móviles, menor superficie de ataque, mantenimiento más fácil

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

[!NOTE] Mini Diarium usa herramientas de IA como palanca para ingenieros humanos, nunca como reemplazo. Cada cambio pasa 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 además de) tu contraseña, como las 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, por lo que añadir o eliminar un método es O(1), sin re-cifrar tus entradas.
  • Múltiples diarios: mantén diarios separados para diferentes propósitos (personal, trabajo, viajes).
  • Editor de texto enriquecido: incluyendo 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 de mejor esfuerzo
  • Temas
  • Copias de seguridad automáticas: instantáneas cifradas verificadas tomadas antes de migraciones y acciones destructivas, con retención escalonada que llega 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 actualizaciones

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, Importación y Exportación están disponibles a través del menú Diario (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 dependencias del sistema de Tauri v2.

Para instrucciones detalladas específicas de 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 propietaria de target/).

Stack Tecnológico

  • Tauri 2: framework de apps de escritorio (backend en Rust, frontend web)
  • SolidJS: framework de UI reactivo
  • 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, compensaciones deliberadas 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)
  • No hay 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 (se añadió de nuevo tras la eliminación de FTS en v0.2.0); nada buscable se escribe en disco
  • Importar el mismo archivo dos veces crea entradas duplicadas (sin deduplicación)
  • Los cambios de plugins requieren reiniciar la app para que surtan efecto

Extender Mini Diarium

Puedes añadir extensiones locales de importación/exportación usando scripts Rhai en la carpeta plugins/ de tu diario. Consulta docs/user-plugins/USER_PLUGIN_GUIDE.md para requisitos, mejores 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 fuerza bruta), cifrado/descifrado AES-256-GCM en tres tamaños de entrada, operaciones SQLite (insertar, actualizar, eliminar, enumeración de fechas, escaneo completo) y cálculo de recuento de palabras. Cada tarjeta muestra el último tiempo y un gráfico de tendencias Chart.js de 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, el límite IPC de Tauri, la seguridad de WebView o CI, consulta docs/best-practices.

Traducciones

Mini Diarium se distribuye en los siguientes idiomas:

  • Inglés (English)
  • Francés (Français)
  • Alemán (Deutsch)
  • Hindi (हिन्दी)
  • Italiano (Italiano)
  • Portugués (Brasil) (Português (Brasil))
  • Español (Español)

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

Publicar Versiones

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

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