@double-helix/januscli
v2.0.3
Published
Janus — secure, zero-knowledge secrets manager and SSH certificate CLI
Downloads
566
Maintainers
Readme
Janus: Your Local Resource Hub 🏛️
Janus is a centralized repository designed to speed up your development by sharing API keys, components, and code snippets across all your projects.
Features
- Automated Vault: Store API keys once, encrypt them automatically, and inject them into any project with one command.
- Resource Gallery: A dedicated
resources/folder where you can browse all your shared assets. - The Forge: A library of reusable components and common logic.
- Secure SSH Access: Enroll servers for short-lived OpenSSH certificate login gated by local biometric/passkey verification.
Installation
You can install the full Janus CLI globally via npm:
npm install -g @double-helix/januscliQuick Start
Login and link your device:
janus loginAdd a key:
janus set GEMINI_API_KEY "your-key-here"Inject keys into your current project:
janus run -- npm run devTry secure SSH access:
janus ssh enroll-device --name "Taufeeq MacBook Air" --biometric janus ssh setup-server [email protected] --name servlenovo1 janus ssh servlenovo1Janus requires an authenticated CLI session, installs or updates the lightweight
janus-serverhelper, configures OpenSSH CA trust, issues short-lived user certificates, and never disables password SSH automatically. See docs/biometric-ssh-threat-model.md for the security model and limits.The same installer can also be hosted for curl/package-manager style installs. Print the current installer shape with:
janus ssh install-commandTo try the broker-shaped prototype:
janus ssh broker start JANUS_SSH_BROKER=http://127.0.0.1:7422 janus ssh servlenovo1 janus ssh doctor servlenovo1
Project Structure
vault/: The engine that handles encryption and secure storage.resources/: The human-readable gallery of your resources.packages/: Shared codebase for .NET and JS.cli/: (Future) Dedicated CLI binaries.
RVPN-SJRK-9R93-S2XP GH6G-U8ZQ-DNPP-YJCN
