📖 Introdução ao KAIRUS
KAIRUS é um aplicativo desktop para anotações seguras com criptografia AES-256, desenvolvido em Python com PySide6.
Sobre o KAIRUS
O KAIRUS foi desenvolvido com foco em privacidade e segurança. Todas as notas são criptografadas localmente antes de serem salvas, garantindo que apenas você tenha acesso ao seu conteúdo.
⚙️ Instalação
Windows (Instalador)
- Baixe o instalador
kairus.exeda página de releases - Execute o arquivo baixado
- Siga as instruções do assistente de instalação
- Após a instalação, inicie o KAIRUS pelo atalho na área de trabalho
Windows (Portátil)
- Baixe a versão portátil (caso disponível)
- Extraia o arquivo ZIP em uma pasta de sua escolha
- Execute
kairus.exediretamente
A partir do código fonte
# Clone o repositório
git clone https://github.com/EduardoDosSantosFerreira/kairus.git
cd kairus
# Crie um ambiente virtual (recomendado)
python -m venv venv
venv\Scripts\activate # No Windows
# Instale as dependências
pip install -r requirements.txt
# Execute o aplicativo
python main.py
📋 Requisitos do Sistema
Sistema Operacional
Windows 10 / 11 (64-bit)
Mac/Linux em breve
Python
Python 3.8 ou superior
Para execução a partir do código
Espaço em Disco
Mínimo: 100 MB
Recomendado: 500 MB
Memória RAM
Mínimo: 512 MB
Recomendado: 2 GB
🚀 Primeiros Passos
1. Primeira execução
Ao iniciar o KAIRUS pela primeira vez, você precisará definir uma senha mestra que protegerá todas as suas notas.
2. Criando sua primeira nota
- Clique em Nova Nota ou pressione Ctrl+N
- Digite um título e o conteúdo da nota
- A nota é salva automaticamente
3. Criando uma pasta segura
- Clique em Nova Pasta ou pressione Ctrl+Shift+N
- Digite o nome da pasta
- Defina uma senha para a pasta (opcional)
- Clique em Criar
🖥️ Interface do Usuário
1. Barra de Ferramentas
Contém botões para ações rápidas: Nova Nota, Nova Pasta, Salvar, Exportar, etc.
2. Árvore de Pastas
Exibe todas as pastas e notas organizadas hierarquicamente.
3. Editor de Notas
Área principal para edição de notas com formatação rich text.
4. Painel de Status
Mostra informações como status de salvamento e usuário conectado.
Interface principal do KAIRUS
📝 Gerenciamento de Notas
Criar Nota
# Exemplo via API interna
note_manager.create_note(
title="Minha Nota",
content="Conteúdo da nota...",
folder_id="id_da_pasta"
)
Editar Nota
Clique em qualquer nota na árvore de pastas para abri-la no editor. As alterações são salvas automaticamente.
Excluir Nota
Selecione a nota e pressione Delete ou clique com botão direito → Excluir.
🔒 Pastas Protegidas
Pastas com senha oferecem uma camada extra de segurança para grupos específicos de notas.
Como funciona
- Cada pasta pode ter sua própria senha independente
- O conteúdo da pasta é criptografado com a senha definida
- Ao acessar uma pasta protegida, a senha é solicitada
- A pasta permanece acessível durante a sessão atual
⌨️ Atalhos de Teclado
📤 Exportação
O KAIRUS permite exportar notas nos seguintes formatos:
- PDF - Preserva formatação e é ideal para compartilhamento
- TXT - Texto puro, compatível com qualquer editor
Como exportar
- Abra a nota que deseja exportar
- Clique no botão Exportar na barra de ferramentas
- Escolha o formato desejado
- Selecione o local para salvar
- Clique em Salvar
🔐 Criptografia
O KAIRUS implementa padrões de segurança robustos para proteger seus dados.
Algoritmos utilizados
| Componente | Especificação |
|---|---|
| Criptografia de Notas | AES-256-CBC |
| Derivação de Chave | PBKDF2 (100.000 iterações) |
| Salt | 32 bytes (único por nota) |
| Padding | PKCS7 |
| Hash de Senhas | PBKDF2 + SHA-256 |
💾 Armazenamento de Dados
Todos os dados são armazenados localmente no diretório do usuário.
# Localização dos dados do KAIRUS
C:\Users\[Usuario]\AppData\Local\kairus\
├── config/
│ └── settings.json
├── data/
│ ├── notes/
│ └── vault/
└── logs/
kairus
para um local seguro.
📁 Estrutura do Projeto
kairus/
├── build/ # Arquivos de build
├── core/ # Lógica central do aplicativo
├── dist/ # Executáveis gerados
├── security/ # Módulo de criptografia e segurança
├── storage/ # Gerenciamento de armazenamento
├── ui/ # Interface do usuário (PySide6)
├── utils/ # Utilitários diversos
├── web/ # Site/documentação web
│ ├── css/
│ ├── img/
│ └── index.html
├── main.py # Ponto de entrada principal
├── requirements.txt # Dependências Python
└── README.md # Documentação principal
📚 API Reference
SecurityManager
Criptografa dados usando AES-256-CBC com PBKDF2.
Descriptografa dados previamente criptografados.
Gera hash seguro de senha usando PBKDF2.
NoteManager
Cria uma nova nota.
Recupera uma nota pelo ID.
Exporta nota para PDF ou TXT.
🤝 Contribuição
KAIRUS é open source e aceita contribuições!
Como contribuir
- Faça um fork do repositório
- Crie uma branch para sua feature:
git checkout -b minha-feature - Commit suas alterações:
git commit -m 'Adiciona nova feature' - Push para a branch:
git push origin minha-feature - Abra um Pull Request
Testes
Execute os testes antes de enviar seu PR:
python -m pytest tests/
❓ Perguntas Frequentes
O KAIRUS é realmente gratuito?
Sim! O KAIRUS é completamente gratuito e de código aberto (licença MIT).
Como recuperar uma senha esquecida?
Infelizmente, por questões de segurança, não há recuperação. Use um gerenciador de senhas para armazenar sua senha mestra.
O KAIRUS coleta meus dados?
Não. O KAIRUS é 100% offline e não coleta nenhum tipo de dado ou telemetria.
Como reportar um bug?
Abra uma issue no GitHub com a descrição detalhada do problema.
🔧 Solução de Problemas
O aplicativo não inicia
Solução: Certifique-se de que o Python 3.8+ está instalado e que todas as dependências foram instaladas corretamente.
Erro de criptografia ao abrir nota
Solução: Isso pode ocorrer se a senha mestra foi alterada. Restaure a senha original ou use um backup dos dados.
Nota não salva automaticamente
Solução: Verifique se a pasta tem permissão de escrita. O problema também pode ser resolvido com F5 para recarregar.