Skip to main content

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 --show to display secret values in the terminal.
  • --interactive triggers an interactive list selection (shortcut for rune 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 --interactive to fetch a secret directly from the list.
  • Use --show to 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

rune-0.5.0.tar.gz (26.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

rune-0.5.0-py3-none-any.whl (37.5 kB view details)

Uploaded Python 3

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

Hashes for rune-0.5.0.tar.gz
Algorithm Hash digest
SHA256 72168eb5afb3307531ad06c7b8c783632c9b382e3f7d661ebfc81a4fdb8f8258
MD5 8f7f03ce8661428abfc60a291816342e
BLAKE2b-256 737e57c4879942a0caca70d978813e3639b68bd8b8e4edee94e6185a3b9657f4

See more details on using hashes here.

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

Hashes for rune-0.5.0-py3-none-any.whl
Algorithm Hash digest
SHA256 389391f19e4c8ef38ee591037bad392411744698b140383a5400fdf995b4892a
MD5 8e0f35d14b42b0dea3312b048f99685f
BLAKE2b-256 4055e911b0519ec45bfe3ac65ff291122af99bb04472383baad424ca787e3852

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page