Skip to content

Repository files navigation

Stratum

Stratum para Windows

Um app gratuito e de código aberto de autenticação de dois fatores para Windows 10/11, com interface WinUI 3. Traz o mesmo núcleo do Stratum para Android: backups criptografados, ícones, categorias e alto nível de personalização — com banco de dados e arquivos de backup intercambiáveis entre as duas plataformas.

Suporta autenticadores TOTP (por tempo) e HOTP (por contador) com SHA1, SHA256 ou SHA512, além de Mobile-Otp (mOTP), Steam e Yandex.

Download e execução ⬇️

Versão atual: 1.0.0 — instalador MSIX (tipo Windows Store) com cert self-signed, além do exe autocontido.

1. Instalador MSIX (recomendado) 🛍️

# gera Stratum.Windows/AppPackages/...\Stratum.Windows_1.0.0.0_x64.msix,
# confia o certificado na máquina (aceite o UAC) e instala
powershell -ExecutionPolicy Bypass -File Stratum.Windows/publish-msix.ps1

O app aparece no Menu Iniciar como Stratum e é desinstalado como qualquer app (Configurações → Aplicativos). O deploy AppX valida a assinatura contra a raiz confiável da máquina, então o script pede elevação (UAC) uma única vez para importar dev-stratum.cer em LocalMachine\Root — sem isso o pacote falha com 0x800B0109/0x800B010A. Alternativa manual: dê duplo clique no .msix (App Installer).

2. Exe autocontido (unpackaged)

# compilar
dotnet build Stratum.Windows/Stratum.Windows.csproj -c Release -p:Platform=x64

# publicar o exe autocontido (pasta publish-win64/Stratum.exe)
dotnet publish Stratum.Windows/Stratum.Windows.csproj -c Release -r win-x64 --self-contained

Requisitos: Windows 10 versão 1809 (build 17763) ou superior / Windows 11, .NET 10 incluído no pacote (self-contained).

Para distribuir, copie a pasta publicada inteira — o Stratum.exe sozinho não funciona.

Funcionalidades 🪄

⚙️ Compatibilidade: funciona com a maioria dos provedores e contas, e lê os mesmos arquivos do app Android (.db3 e .stratum).

💾 Backup / Restore: backups .stratum com criptografia forte (Argon2id + AES-GCM), backup sem senha, exportação em HTML e lista de URIs. Importa de Aegis, andOTP, FreeOTP(+), Google Authenticator, 2FAS, Bitwarden, Ente, KeePass, LastPass, Proton, TOTP Authenticator, WinAuth, Authenticator Plus, lista de URIs e HTML. Backup automático a cada alteração e restauração automática de pasta.

🌙 Temas e materiais: claro, escuro ou sistema, com fundos Mica, Acrílico (transparente) ou sólido — incluindo title bar integrada.

⏺️ Ícones: o mesmo pack de 700+ logos do Android, com variantes para tema escuro, além de ícones personalizados por imagem.

📂 Categorias: organize, filtre, defina categoria padrão e reordene.

🔒 Banco protegido: senha com SQLCipher, bloqueio automático por inatividade, desbloqueio com Windows Hello e instância única.

🎨 Personalização: 3 modos de exibição (Padrão, Compacto, Ladrilhos), 5 ordenações com ordem manual por arrasto, agrupamento de dígitos, tap-to-copy / tap-to-reveal, esconder nomes de usuário, minimizar para a bandeja.

Screenshots 📱

Tela principal Backup e importação

Dados e compatibilidade 💾

  • Banco de dados em %LocalAppData%\Stratum\authenticator.db3 (SQLCipher — o mesmo arquivo abre no Android e vice-versa).
  • Configurações em %LocalAppData%\Stratum\settings.json, logs em %LocalAppData%\Stratum\logs.
  • Formato do backup: doc/BACKUP_FORMAT.md.

Desenvolvimento 🛠️

Pré-requisitos: .NET 10 SDK (ou Visual Studio 2022 17.12+). Sem workloads extras — tudo via NuGet. Veja o guia de contribuição.

dotnet build Stratum.Windows/Stratum.Windows.csproj -c Debug -p:Platform=x64
dotnet test Stratum.Test/Stratum.Test.csproj -c Debug

Estrutura: Stratum.Core/ (núcleo compartilhado), Stratum.Windows/ (app WinUI 3), Stratum.Windows.Tray/ (ícone da bandeja), Stratum.Test/ (testes xUnit), icons/ (pack de logos).

Próximos passos 🗺️

O próximo marco do projeto é localizar o Stratum para outros idiomas. A primeira versão do Windows está em português; a localização deverá abranger a interface WinUI, mensagens, diálogos, configurações, instalação e documentação, preservando os nomes técnicos e o formato compatível de backups.

O trabalho será feito por etapas: primeiro a extração das strings para recursos localizáveis, depois a tradução dos idiomas priorizados e, por fim, a revisão nativa e os testes de layout. Veja o guia de contribuição para participar.

Créditos ❤️

Este app é construído sobre o núcleo do Stratum para Android, criado por jamie-mh — todo o crédito pela criptografia, formato de backup, conversores e pack de ícones vai para o projeto original.

Se quiser apoiar o desenvolvimento do projeto original: Buy Me a Coffee.

Licença

GPL-3.0-only — veja LICENSE. Este programa é distribuído SEM NENHUMA GARANTIA, sem nem mesmo a garantia implícita de COMERCIALIZAÇÃO ou ADEQUAÇÃO A UM PROPÓSITO ESPECÍFICO.

About

Stratum authenticator for Windows

Resources

Contributing

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages