
Um diário somente local com criptografia séria. Gratuito, de código aberto e que nunca acessa a internet.

O Mini Diarium é gratuito, de código aberto e sempre será. Se você o acha útil e quer apoiar seu desenvolvimento, considere me comprar um café no Ko-fi. Cada doação vai diretamente para manter este projeto vivo e melhorá-lo.
Prefere criptomoedas? Monero, Bitcoin e Lightning estão abaixo e em DONATE.md.
Monero (XMR), endereço padrão da mainnet:
4ApNmqczyAoWsprSrCMsPNKTGhxaH1Cs6agLVaGiKuBBVSotWK9uj3oVQkWYUX9XUGQJyC9WB7cMofE8wfp5BbUoEdcwbjv
Bitcoin (BTC), SegWit nativo on-chain (bech32):
bc1q0y6v888ala2f8r7tm8g30vqt9ma09w9ww4jhum
Bitcoin via Lightning, um endereço Lightning que funciona com Cake Wallet, Phoenix, Zeus, Blink e Wallet of Satoshi:
Sempre verifique os endereços em DONATE.md no branch master antes de enviar. Esse arquivo também cobre avisos de rede e o que as doações compram ou não.
Baixe a versão mais recente para sua plataforma em GitHub Releases.
Requer Windows 10 (1809)+, macOS 10.15 Catalina+ ou Linux (Ubuntu 20.04+, Fedora 36+, Arch ou equivalente).
Instalação rápida:
winget install fjrevoredo.MiniDiariumbrew tap fjrevoredo/mini-diarium e depois brew install --cask mini-diariumflatpak install flathub io.github.fjrevoredo.mini-diariumnix run github:fjrevoredo/mini-diariumPara formatos de pacote, notas de primeira execução (Gatekeeper / SmartScreen) e verificação de checksum, consulte docs/INSTALLATION.md.
Ctrl+[ / Ctrl+] ou clique nas datas no calendárioO Mini Diarium é um sucessor espiritual do Mini Diary de Samuel Meuli. Eu adorava a ferramenta original. Era simples, privada e fazia exatamente o que um aplicativo de diário deveria fazer. Infelizmente, ela está sem manutenção há anos e suas dependências ficaram obsoletas. Inicialmente pensei em fazer um fork e modernizar a stack, mas isso se mostrou impraticável. Então comecei do zero, mantendo a mesma filosofia central (criptografado, somente local, focado) enquanto reconstruía completamente com Tauri 2, SolidJS e Rust. O resultado é um aplicativo mais leve, mais rápido, com criptografia mais forte e alguns toques pessoais.
O Mini Diarium é intencionalmente opinativo. A filosofia não é uma nota de rodapé, é o produto:
Leia os princípios completos e como eles se traduzem na arquitetura em PHILOSOPHY.md.
[!NOTE] O Mini Diarium usa ferramentas de IA como alavanca para engenheiros humanos, nunca como substituto. Cada mudança ainda passa por design deliberado, implementação cuidadosa, testes adequados e feedback direto. Responsabilidade, autoria e julgamento final permanecem humanos.
Para os diagramas e fluxos de dados detalhados, consulte docs/ARCHITECTURE.md.
| Ação | Atalho |
|---|---|
| Dia Anterior | Ctrl+[ |
| Próximo Dia | Ctrl+] |
| Ir para Hoje | Ctrl+T |
| Ir para Data | Ctrl+G |
| Mês Anterior | Ctrl+Shift+[ |
| Próximo Mês | Ctrl+Shift+] |
| Preferências | Ctrl+, |
Estatísticas, Importação e Exportação estão disponíveis no menu Diário (sem aceleradores de teclado padrão).
No macOS, use Cmd em vez de Ctrl.
Pré-requisitos: Rust (consulte rust-toolchain.toml), Bun 1.x e dependências de sistema do Tauri v2.
Para instruções detalhadas específicas da plataforma (nomes de pacotes Linux, configuração do Fedora, solução de problemas do Wayland), consulte CONTRIBUTING.md.
git clone https://github.com/fjrevoredo/mini-diarium.git
cd mini-diarium
bun install
bun run tauri build
Os artefatos estarão em target/release/bundle/ (a raiz do workspace Cargo é dona de target/).
x25519-dalek, hkdf, sha2: encapsulamento de chave X25519 ECIES para autenticação por arquivo de chavePara a lista completa de limitações conhecidas, tradeoffs deliberados e dívida técnica, consulte docs/KNOWN_ISSUES.md.
Destaques voltados ao usuário:
Você pode adicionar extensões locais de importação/exportação usando scripts Rhai na pasta plugins/ do seu diário.
Consulte docs/user-plugins/USER_PLUGIN_GUIDE.md para requisitos, melhores práticas e um exemplo completo de plugin.
Benchmarks Criterion para os caminhos críticos de criptografia e banco de dados são rastreados a cada push para master e publicados em fjrevoredo.github.io/mini-diarium/benchmarks/.
A página cobre quatro áreas: derivação de chave Argon2id (intencionalmente lenta — ~200 ms para resistir a força bruta), criptografia/descriptografia AES-256-GCM em três tamanhos de entrada, operações SQLite (insert, update, delete, enumeração de datas, varredura completa) e cálculo de contagem de palavras. Cada cartão mostra o tempo mais recente e um gráfico de tendências Chart.js das últimas 30 execuções de CI.
Consulte CONTRIBUTING.md para instruções de configuração, fluxo de trabalho de desenvolvimento e convenções. Para mantenedores que adicionam plugins oficiais, consulte docs/BUILTIN_PLUGIN_GUIDE.md. Para mantenedores que alteram a UI/estado do frontend, o backend Rust, a fronteira IPC do Tauri, a segurança do WebView ou a CI, consulte docs/best-practices.
O Mini Diarium é distribuído nos seguintes idiomas:
Se você quiser adicionar suporte para outro idioma, consulte docs/TRANSLATIONS.md para instruções sobre como criar um arquivo de locale e enviar um PR.
Para mantenedores: Consulte docs/releasing/RELEASING.md para instruções passo a passo de lançamento.
Consulte SECURITY.md para o modelo de segurança e como relatar vulnerabilidades.
O Mini Diarium é licenciado sob a Licença MIT. Consulte LICENSE.
Feito com amor por Francisco J. Revoredo (com uma pequena ajuda do Claude Code).
Obrigado a todos que contribuíram com código, traduções ou melhorias para o Mini Diarium: