Rune is a cli credential manager for developers. Store, retrieve, update, and manage secrets securely and easily.
Project description
rune
rune is a secure, local-first secrets management tool designed for developers. It allows you to store, retrieve, and manage secrets easily while keeping them encrypted client-side.
Features
- Fully local-first, zero-trust CLI
- Per-secret encryption keys
- Namespaced secrets (
db/prod/my-db) - Interactive secret entry and retrieval
- Cross-platform (Linux, macOS, Windows)
Installation
pip install rune
Getting Started
Login / Logout
Before performing any secret operations, you must be logged in. At this stage, login simply sets the active username:
# Log in as a user
rune login <username>
# Log out
rune logout
Note: Currently login only selects the active username which determines access to secret namespaces.
Adding Secrets
rune add -f host=localhost,port,user,password -n db/prod/my-db
-f / --fields→ Comma-separated list of fields. Fields without a value will be prompted securely.-n / --name→ Name of the secret. Supports namespaces using/.-k / --key→ Optional encryption key.
Retrieving Secrets
rune get -n db/prod/my-db
- Copies a chosen field to the clipboard by default.
- Use
--showto display secret values in the terminal. --interactivetriggers an interactive list selection (shortcut forrune ls -i).
Listing Secrets
rune ls
- Lists all secrets, organized by namespace.
- Single-child namespaces are collapsed for cleaner display.
- Use
--namespace <name>to filter results. - Use
--interactiveto fetch a secret directly from the list. - Use
--showto reveal values when in interactive mode.
Updating Secrets
rune update -f password,newpass -n db/prod/my-db
- Updates existing fields or adds new ones.
- Fields without a value will be prompted securely.
Deleting Secrets
rune delete -n db/prod/my-db
- Removes a secret from the vault.
- Will prompt for secret name if omitted.
Configuration
Rune CLI supports configuring storage and encryption options:
rune config show # Display current config
rune config storage # Set storage options (local file path)
rune config encryption # Set encryption mode (currently `aesgcm`)
Storage & Encryption
- Secrets are stored locally in JSON format (default).
- Fully client-side encrypted. (Decrypted text never leaves memory)
- Per-secret encryption keys are supported.
Roadmap
See ROADMAP.md for the full development roadmap.
License
Apache 2.0
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file rune-0.5.0.tar.gz.
File metadata
- Download URL: rune-0.5.0.tar.gz
- Upload date:
- Size: 26.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
72168eb5afb3307531ad06c7b8c783632c9b382e3f7d661ebfc81a4fdb8f8258
|
|
| MD5 |
8f7f03ce8661428abfc60a291816342e
|
|
| BLAKE2b-256 |
737e57c4879942a0caca70d978813e3639b68bd8b8e4edee94e6185a3b9657f4
|
File details
Details for the file rune-0.5.0-py3-none-any.whl.
File metadata
- Download URL: rune-0.5.0-py3-none-any.whl
- Upload date:
- Size: 37.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.0
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
389391f19e4c8ef38ee591037bad392411744698b140383a5400fdf995b4892a
|
|
| MD5 |
8e0f35d14b42b0dea3312b048f99685f
|
|
| BLAKE2b-256 |
4055e911b0519ec45bfe3ac65ff291122af99bb04472383baad424ca787e3852
|