Loading repository data…
Loading repository data…
wilberdhp / repository
Aplicación de escritorio para la gestión de información privada.
A transparent discovery signal based on current public GitHub metadata.
This score does not audit code, security, maintainers, documentation quality, or suitability. Verify the repository and its current documentation before adoption.
Secret Vault es una aplicación de escritorio multiplataforma desarrollada con Tauri, React, TypeScript, TailwindCSS y SQLCipher. Permite gestionar contraseñas, notas y contactos de manera segura, con autenticación de usuario y operaciones CRUD completas. Todos los datos se almacenan cifrados localmente.
Autenticación segura
Gestión de contraseñas
Gestión de notas
Gestión de contactos
Seguridad
Interfaz moderna
libsqlcipher-sys y OpenSSL correctamente configurados.La aplicación necesita una contraseña maestra para acceder a la base de datos cifrada. Esta contraseña se define en un archivo Rust llamado secret.rs.
src-tauri/secret.rs.pub const MASTER_PASSWORD: &str = "cambia-esta-clave";
%APPDATA%/<identificado>/Secret Vault/database/Database.db.Se usa SecretString para manejar la contraseña en memoria.
Se aplican los PRAGMAs:
cipher_memory_security = ONjournal_mode = WALforeign_keys = ONsecure_delete = ONLa contraseña se deriva con Argon2 usando un salt persistente.
secret-vault/
│
├─ public/ # Recursos estáticos
│
├─ src/ # Frontend (React + TypeScript)
│ ├─ assets/
│ │ └─ icons/
│ ├─ components/ # Componentes reutilizables
│ ├─ hooks/ # Custom hooks y Zustand
│ ├─ lib/
│ ├─ types/ # Type e Interface
│ ├─ App.css # TailwindCSS
│ ├─ App.tsx
│ └─ main.tsx
│
│
├─ src-tauri/ # Código Rust de Tauri
│ └─ src
│ ├─ commands/ # Funciones Rust expuestas a JS
│ ├─ db/ # Configuración de la DB
│ ├─ models/ # Manejo de SQLCipher y CRUD
│ ├─ security/ # Funciones de seguridad
│ ├─ lib.rs
│ ├─ main.rs # Punto de entrada
│ ├─ secret.rs
│ ├─ state.rs # Estado en Tauri
│ ├─ Cargo.toml
│ └─ tauri.conf.json # Configuración de Tauri
│
├─ package.json
└─ README.md
# Instalar dependencias del proyecto
npm install
# Instalar dependencias de tauri en /src-tauri
cargo build
# Ejecutar la aplicación en modo desarrollo
npm run tauri dev
# Generar ejecutables multiplataforma
npm run tauri build
Las contribuciones son bienvenidas. Proceso recomendado:
git checkout -b feature/nueva-funcionalidad.git commit -m "Agrega nueva funcionalidad".git push origin feature/nueva-funcionalidad.Creative Commons Attribution-NonCommercial-NoDerivatives 4.0