Local-first · Zero-knowledge

Suas chaves.
Só suas.

O Monark é um gerenciador de senhas de código aberto que mantém suas credenciais na sua própria máquina. Sem conta, sem servidor de sincronização, sem telemetria — apenas um cofre criptografado onde ele está.

Roda em
Linux, macOS, Windows, Android, iOS
Cifra
XChaCha20-Poly1305
Derivação de chave
Argon2id · 64 MB
Licença
AGPL-3.0
O que ele faz

Tudo o que um gerenciador de senhas deve fazer, e nada do que não deve.

O Monark guarda logins, notas e códigos de uso único em um único arquivo criptografado que pertence a você. Não há fornecedor no meio, porque não há fornecedor no meio.

Seu cofre é um arquivo no seu disco

As entradas são criptografadas antes de tocar o armazenamento e descriptografadas apenas enquanto o cofre está aberto. O Monark funciona totalmente offline; a rede nunca entra em cena, a menos que você peça.

Criptografia feita em Rust

O núcleo criptográfico é escrito em Rust e roda nativamente, não na página.

Gerador de senhas

Senhas e frases-senha geradas a partir do CSPRNG do sistema operacional, com os conjuntos de caracteres e o comprimento que você escolher.

Códigos de dois fatores

Guarde os segredos TOTP ao lado do login a que pertencem e leia o código atual na janela do cofre.

Backup criptografado opcional

Copie o cofre para o seu próprio Google Drive ou para um servidor WebDAV. O arquivo já está criptografado antes de sair do seu dispositivo.

Uma base de código para todos os seus computadores e celulares

O Monark é construído sobre o Tauri v2, então o mesmo núcleo em Rust e a mesma interface chegam a Linux, macOS, Windows, Android e iOS sem carregar um runtime Electron junto.

Por dentro

Os parâmetros, em linguagem simples.

Nada aqui é proprietário e nada é secreto. As primitivas exatas estão documentadas no repositório e cobertas por testes.

Derivação de chave
Argon2id com 64 MB de memória, 3 iterações e paralelismo de 4 vias, para tornar caras as tentativas de adivinhação com apoio de GPU.
Criptografia autenticada
XChaCha20-Poly1305 (IETF) com chaves de 256 bits e nonces aleatórios de 192 bits por operação.
Aleatoriedade
Cada chave, salt e nonce vem do CSPRNG do sistema operacional, nunca de um gerador da própria linguagem.
Higiene de memória
Chaves derivadas e segredos em texto claro são zerados na liberação, para que não permaneçam em memória livre.
Armazenamento
Um único arquivo de cofre local que você pode mover, copiar ou apagar. As cópias na nuvem são os mesmos bytes criptografados.
Código-fonte
Licenciado sob AGPL-3.0. Compile você mesmo, audite ou abra uma issue contra a revisão exata que você executa.

Leia o código antes de confiar suas senhas a ele.

O Monark é publicado a partir de um repositório aberto, com seus testes, parâmetros criptográficos e artefatos de release no mesmo lugar. Verifique a compilação ou compile você mesmo.