DESKTOP APP · ELECTRON & TYPESCRIPT

devvault-electron

Secure, offline, local-first credential and snippet management engineered specifically for software engineers.

Platform
Windows / Linux / macOS
Encryption
AES-256-GCM
Storage
Local SQLite / JSON
Stack
Electron + TypeScript

Executive TL;DR — Engineering Brief

DevVault-Electron is an open source desktop vault created by Alex Santos. It allows developers to store API keys, system prompts, shell snippets, and connection strings with AES-256 encryption, completely independent of cloud subscriptions.

DIAGRAM & WORKFLOW

Process Isolation & IPC Security Architecture

Context isolation, secure IPC bridging, and master password key derivation via PBKDF2/Argon2.

DETAILED ENGINEERING

Core Technical Pillars

Design choices, architectural patterns, and engineering decisions implemented for extreme reliability and developer experience.

01

Military-Grade AES-256-GCM Encryption

Zero-knowledge encryption keys derived from your master password

All stored secrets are encrypted locally before touching the disk. Even if the local database file is copied, data remains unreadable without the master key.

02

Strict Electron Security Configuration

contextIsolation enabled, nodeIntegration disabled, secure preload script

Follows Electron security best practices, preventing malicious script injections and isolating renderer memory from OS system calls.

03

Developer-Centric Categorization

Tagging for API Keys, Prompts, Shell Commands, and Quick Links

Organizes secrets into purposeful tabs with one-click copy buttons that automatically clear the system clipboard after 30 seconds.

04

Pure Local-First Philosophy

No accounts, no telemetry, and zero cloud synchronization dependencies

Your data stays on your machine. Easily back up or migrate your vault by transferring a single encrypted file.

CODE IN ACTION

Secure IPC Bridge Example

Real-world usage, terminal configuration, and technical integration commands.

Terminal Example SHELL
// preload.ts: Expose only safe methods to the renderer
import { contextBridge, ipcRenderer } from 'electron';

contextBridge.exposeInMainWorld('vaultApi', {
  saveSecret: (secret) => ipcRenderer.invoke('vault:save', secret),
  getSecrets: () => ipcRenderer.invoke('vault:getAll'),
  lockVault: () => ipcRenderer.invoke('vault:lock')
});
QUESTIONS & ANSWERS

Technical Frequently Asked Questions

Key clarifications regarding licensing, compatibility, deployment, and security.

Where is my data stored on disk?

In your OS user profile application data directory (AppData on Windows, ~/.config on Linux).

What happens if I forget my master password?

Because DevVault uses zero-knowledge encryption, forgotten passwords cannot be recovered.

Does the app auto-lock when minimized?

Yes, configurable auto-lock triggers when the app loses focus or remains idle.

Can I export my data?

Yes, you can export encrypted backups or decrypted JSON files for migration.