Privacy Policy

Last updated: 2026-05-07

TL;DR

KeyNest is a local-only password manager. Your data never leaves your device. We don't run any servers, we don't collect telemetry, we don't have analytics, and we have no way to read your secrets even if we wanted to.

What we store, and where

DataWhere it livesHow it's protected
Your encrypted vault (passwords, API keys, notes, etc.)A SQLite file on your device — see paths belowAES-256-GCM with per-field random nonces; the data-encryption key is wrapped with a key derived from your master password via Argon2id (32 MiB memory, 3 iterations)
Your master passwordNever stored, anywhereOnly used in-memory while you're unlocked, and zeroed when you lock, the auto-lock timer fires, or the app exits
Your name (optional, set at first run)Inside the same encrypted vault fileSame encryption as everything else
Backups you createA backups/ folder next to the vaultSame encryption — backups are byte-for-byte copies of the encrypted DB
Encrypted JSON exportsWherever you save themWrapped with a separate password you choose at export time, also via AES-256-GCM + Argon2id
Application logsA logs/ folder next to the vaultNever include secret values, master passwords, or key material. Used for diagnosing crashes.

Storage locations per platform

What is sent over the network

Two outbound connections, both optional, both to GitHub:

That's it. No analytics, no error reporting service, no third-party SDK, no advertising tracker, no cloud sync. The Linux package binds a random loopback port (127.0.0.1:<random>) so the in-process Blazor host can serve the UI to the embedded WebKit window — that port is never exposed beyond the local machine.

What we do not do

Children's privacy

KeyNest is intended for general adult use. We don't knowingly collect data from anyone — children included — because we don't collect data.

Open source — verify everything above

The full source code is at github.com/isaiasgv/KeyNest. Cryptography lives in CryptoService.cs and the only outbound HTTP call lives in UpdateService.cs.

Changes to this policy

Material changes will be announced in a release-notes entry on the GitHub Releases page. Adding a tracker would be a hard-fork-worthy violation of KeyNest's purpose, so this policy will only ever get more restrictive, never less.

Contact