Almacenamiento de secretos multiplataforma con cross-keychain
Lancé cross-keychain, una librería TypeScript que almacena secretos en el gestor de credenciales nativo de tu SO—macOS Keychain, Windows Credential Manager, o Linux Secret Service. Una API, cero archivos de configuración en texto plano.
Nacido de mcp-tool-selector (todavía en progreso 😅), donde necesitaba gestionar claves API para múltiples servidores MCP sin dispersar secretos a través de archivos .env o peor, cometiéndolos en repositorios. Se convirtió en una utilidad multiplataforma sólida, así que la publiqué.
De un vistazo
- Funciona en macOS, Windows y Linux con soporte nativo de backend
- Proporciona tanto API programática como CLI para almacenar/recuperar secretos
- Fallback automático cuando los módulos nativos no están disponibles
- Cero dependencias en la API pública, TS-first, Node 18+, ESM/CJS
Docs y API: lee el repo de GitHub y la página del paquete npm.
Prueba rápida: almacenar y recuperar secretos
Uso programático:
import { setPassword, getPassword } from "cross-keychain";// Almacenar un secretoawait setPassword("myapp", "api-token", "sk-1234567890");// Recuperarlo más tardeconst token = await getPassword("myapp", "api-token");console.log(token); // "sk-1234567890"// Eliminar cuando terminesawait deletePassword("myapp", "api-token");
Uso CLI:
# Almacenar un secretonpx cross-keychain set myapp api-token# Recuperarlonpx cross-keychain get myapp api-token# Eliminarlonpx cross-keychain delete myapp api-token
Por qué importa esto
Almacenar secretos en archivos .env de texto plano o archivos de configuración es un patrón común, pero es arriesgado. Tienes que recordar hacerles .gitignore, rotarlos cuando se filtran, y gestionarlos a través de entornos. Los almacenes de credenciales nativos del SO están diseñados para esto—encriptados en reposo, controlados por acceso, e integrados con tu sistema.
cross-keychain te da una API consistente a través de plataformas, para que puedas escribir una vez y confiar en el SO para manejar el trabajo pesado.
Este es mi tercer proyecto diseñado por IA (después de mcp-server-giphy y env-interpolation), construido con múltiples agentes de IA. Si estás cansado de gestionar secretos en texto plano, esto debería hacer tu vida más fácil.