Observed since 20 Oct, 22:15 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
@0ribi/lenver
Encrypted environment variable vault that stores secrets on USB drives or explicit folders.
Encrypted environment variable vault that stores secrets on USB drives or explicit folders.
Install dependencies:
bun install
Run the interactive TUI to create your vault:
bun run vault.tsx
Add your secrets (API keys, passwords, tokens, etc.)
Export to your shell:
eval "$(bun run vault.tsx --export)"
Add to your shell config (.bashrc, .zshrc, etc.) for automatic loading:
eval "$(bunx lenver --export)"
bun install
bunx lenver
bun add -g lenver
lenver
bun run vault.tsx
# or
bunx lenver
Export secrets to current shell:
eval "$(bunx lenver --export)"
Select a specific drive:
bunx lenver --export --drive /media/usb
--export, -e - Export keys to stdout (for eval)--drive, -d <path> - Force vault directoryRun the interactive interface to add, view, edit, or delete secrets:
bun run vault.tsx
eval "$(bunx lenver --export)"
eval "$(bunx lenver --export --drive /media/usb)"
eval "$(bunx lenver --export --drive /path/to/custom/vault)"
Bash (.bashrc):
# Load Lenver vault on shell startup
eval "$(lenver --export 2>/dev/null)"
Zsh (.zshrc):
# Load Lenver vault on shell startup
eval "$(lenver --export 2>/dev/null)"
Fish (config.fish):
# Load Lenver vault on shell startup
eval (lenver --export 2>/dev/null)
Use different drives for different projects:
# Project A vault
eval "$(lenver --export --drive /media/usb-a)"
# Project B vault
eval "$(lenver --export --drive /media/usb-b)"
--drivevault.tsx - CLI entry pointcrypto.ts - Vault manager and compatibility exportsvault-format.ts - Encryption, schema validation, and export formattingdrive-detection.ts - Drive detection helpersconfig-paths.ts - Config migration and last-vault lookupui.tsx - Terminal UI componentsMIT
Download counts and popularity will appear here as the collector receives them.
| Package / target | Requirement | Relationship |
|---|---|---|
inkEnvironment{
"local_name": "ink",
"alias": false,
"peer_metadata": null
} | ^6.7.0 | runtime |
zodEnvironment{
"local_name": "zod",
"alias": false,
"peer_metadata": null
} | ^4.3.6 | runtime |
reactEnvironment{
"local_name": "react",
"alias": false,
"peer_metadata": null
} | ^19.2.4 | runtime |
promptsEnvironment{
"local_name": "prompts",
"alias": false,
"peer_metadata": null
} | ^2.4.2 | runtime |
commanderEnvironment{
"local_name": "commander",
"alias": false,
"peer_metadata": null
} | ^14.0.3 | runtime |
clipboardyEnvironment{
"local_name": "clipboardy",
"alias": false,
"peer_metadata": null
} | ^5.3.0 | runtime |
ink-spinnerEnvironment{
"local_name": "ink-spinner",
"alias": false,
"peer_metadata": null
} | ^5.0.0 | runtime |
ink-big-textEnvironment{
"local_name": "ink-big-text",
"alias": false,
"peer_metadata": null
} | ^2.0.0 | runtime |
ink-text-inputEnvironment{
"local_name": "ink-text-input",
"alias": false,
"peer_metadata": null
} | ^6.0.0 | runtime |
ink-select-inputEnvironment{
"local_name": "ink-select-input",
"alias": false,
"peer_metadata": null
} | ^6.2.0 | runtime |
@types/bunEnvironment{
"local_name": "@types/bun",
"alias": false,
"peer_metadata": null
} | latest | development |
@types/reactEnvironment{
"local_name": "@types/react",
"alias": false,
"peer_metadata": null
} | ^19.2.14 | development |
@types/promptsEnvironment{
"local_name": "@types/prompts",
"alias": false,
"peer_metadata": null
} | ^2.4.9 | development |
typescriptEnvironment{
"local_name": "typescript",
"alias": false,
"peer_metadata": null
} | ^5 | peer |
Source distribution
{
"shasum": "3a4cc5e88926af9deb62bc848919d88520d4a43a",
"tarball": "https://registry.npmjs.org/@0ribi/lenver/-/lenver-1.0.2.tgz",
"fileCount": 17,
"integrity": "sha512-ACxGN0X3a4gSxyniKoAtJfzL4Llexj7Rc42kczkm/0N2Gg6GnKhIHbN9K+NDtSlM1Phwq2HcaDwiQ8sg6++PVQ==",
"signatures": [
{
"sig": "MEUCIB10lGIuFmJs+kMjqsPGAWnaeor9HlRXiJ0BcX2lEe6eAiEA9qz5SJAU+vS3eBhyaVCFQZNUX+7VlN4MuLFYDCPieAY=",
"keyid": "SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"
}
],
"unpackedSize": 82837
}Observed since 20 Oct, 22:15 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
package_version:1c5cc590119798dce1ebedca6e65cb5df4fadb54973b7a822f4e95aec5379449