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": "db435b6f64f9443f439dfcb1e47a59a28aaf16f4",
"tarball": "https://registry.npmjs.org/@0ribi/lenver/-/lenver-1.0.1.tgz",
"fileCount": 18,
"integrity": "sha512-OFMQm0+uIRKErhiOL/N418TbNv4VWwxJXjGU120nGgL0CF7e1EpGDQR4tnGl9aoXAmsSMtNb27tn8uEYNMxoWQ==",
"signatures": [
{
"sig": "MEUCIQCZAnfU4k7EmAbpSbWLIHQ+y3f9orZYQ9H4nWuAWFf0NQIgAdoIzNYw5B+8iSJ8NNyTQhshiSKSGTBXlFDQJHftvnw=",
"keyid": "SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"
}
],
"unpackedSize": 89857
}Observed since 20 Oct, 22:15 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
package_version:d4ec4326c48ca7c49fc18603354eda4fa589bf6201444a445256023e8a8be4ea