safekeeper - Microsoft Internet Explorer

Address
https://ayankumarsaha.dev/projects/safekeeper
Go

safekeeper

A tiny CLI tool for safely managing and sharing .env files alongside your code across teams.

Screenshot of safekeeper
TypeOpen-source CLI
Year2025
WherePersonal, on npm
RoleAuthor
StackNode.js, TypeScript, Commander, Inquirer, npm

Overview

A free, offline and lightweight CLI tool for managing and sharing encrypted .env files across teams, so sensitive environment variables can be safely version-controlled and synchronized without risk of exposure.

My contribution

  • Ideated and built the entire CLI from scratch using Node.js, Commander, and Inquirer.
  • Designed a simple, strong encryption flow using AES-256-GCM for .env handling.
  • Implemented local encrypted key storage to simplify key reuse while staying secure.
  • Developed CLI commands for encryption, decryption, and key management (list, get, set, delete).
  • Focused on developer experience with color-coded prompts and informative output.
  • Ensured fully offline operation for complete control and privacy.

Key features

  • AES-256-GCM encryption for strong, modern, symmetric security.
  • Fully offline and dependency-free: no cloud, no network calls.
  • Encrypt and decrypt .env files with simple commands.
  • Optional custom or auto-generated secret keys.
  • Built-in key management with local encrypted storage.
  • Interactive CLI powered by Inquirer.
  • Supports multiple keys and environments (dev, staging, prod).
  • Version-controlled safe sharing: encrypted files can be committed to Git.
  • Clear feedback and helpful prompts throughout every command.
  • Lightweight and free, ideal for small teams or solo developers.
Done Internet