{"name":"Teller: Cloud Native Secrets Management for Developers","description":"Teller is an open-source, universal secret manager designed for developers, enabling seamless interaction with secrets directly from the command line. It eliminates the need for scattered .env files or hardcoded tokens, integrating with various vaults and cloud services like Hashicorp Vault, AWS Secrets Manager, and Google Secret Manager. This tool streamlines secret workflows, enhances security, and helps fight secret sprawl across development environments.","github":"https://github.com/tellerops/teller","url":"https://osrepos.com/repo/tellerops-teller","source":"osrepos.com","sourceDescription":"This repository profile is provided by osrepos.com, an open source repository discovery platform.","repositoryProfile":"https://osrepos.com/repo/tellerops-teller","generatedFor":"open source discovery and AI-assisted research","markdown":"https://osrepos.com/repo/tellerops-teller.md","json":"https://osrepos.com/repo/tellerops-teller.json","topics":["rust","secret-management","secrets","vault","aws","hashicorp","cloud-native","devops"],"keywords":["rust","secret-management","secrets","vault","aws","hashicorp","cloud-native","devops"],"stars":null,"summary":"Teller is an open-source, universal secret manager designed for developers, enabling seamless interaction with secrets directly from the command line. It eliminates the need for scattered .env files or hardcoded tokens, integrating with various vaults and cloud services like Hashicorp Vault, AWS Secrets Manager, and Google Secret Manager. This tool streamlines secret workflows, enhances security, and helps fight secret sprawl across development environments.","content":"## Introduction\nTeller is an open-source, cloud-native secret management tool that empowers developers to handle sensitive information directly from their command line. It acts as a universal interface for various secret providers, including Hashicorp Vault, AWS Secrets Manager, Google Secret Manager, and more. By centralizing secret access and management, Teller helps developers maintain clean, secure workflows without ever leaving their terminal. It's built in Rust, offering performance and reliability.\n\n## Installation\nGetting started with Teller is straightforward. You can either download a pre-built binary or compile it from source.\n\n### Download a binary:\nPre-built binaries are available for various platforms.\n[Grab a binary from releases](https://github.com/tellerops/teller/releases)\n\n### Build from source:\nFor those who prefer to build from source, ensuring full transparency and control, follow these steps:\n\nbash\n$ cd teller-cli\n$ cargo install --path .\n\nThis command will install the Teller binary locally on your machine.\n\n## Examples\nTeller offers a rich set of features to manage and interact with your secrets.\n\n### Create a new configuration:\nInitialize a new `.teller.yml` file to define your secret providers and mappings.\n\n\n$ teller new\n? Select your secret providers ›\n? hashicorp_consul\n? aws_secretsmanager\n? ssm\n? dotenv\n? hashicorp\n? google_secretmanager\n\n\n### Running subprocesses with secrets:\nExecute commands with secrets automatically injected as environment variables, avoiding manual exports or `.env` files.\n\nbash\n$ teller run --reset --shell -- node index.js\n\n\n### Inspecting variables:\nView the secrets Teller has picked up, with sensitive parts redacted for security.\n\nbash\n$ teller show\n\n\n### Populating local shell:\nIntegrate Teller into your shell configuration, like `.zshrc`, to dynamically load secrets.\n\nbash\neval \"$(teller sh)\"\n\n\n### Easy Docker environment:\nStreamline Docker container execution by injecting secrets directly, preventing them from appearing in shell history.\n\nbash\n$ docker run --rm -it --env-file <(teller env) alpine sh\n\n\n### Scanning for secrets:\nIdentify hardcoded secrets and secret sprawl within your codebase. This can be integrated into CI/CD pipelines.\n\nbash\n$ teller scan\n\n\nTo fail a build if secrets are found:\n\nyaml\nrun: teller scan --error-if-found\n\n\n### Redacting secrets from outputs and files:\nCleanse logs, process outputs, or files by redacting sensitive information.\n\nbash\n$ cat some.log | teller redact\n$ tail -f /var/log/apache.log | teller redact\n$ teller redact --in dirty.csv --out clean.csv\n\n\n### Populating templates:\nUse secrets to populate custom templates, supporting the [Tera](https://keats.github.io/tera) templating engine.\n\nbash\n$ teller template --in config-templ.t\n\n\n### Copying/syncing data between providers:\nSynchronize secrets between different providers or mappings.\n\nbash\n$ teller copy --from source/dev --to target/prod\n\n\n### Writing and multi-writing to providers:\nStore new secrets or update existing ones in your configured providers.\n\nbash\n$ teller put --providers new --map-id one NEW_VAR=s33kret\n\n\n### Deleting and multi-deleting from providers:\nRemove secrets from your providers.\n\nbash\n$ teller delete --providers new --map-id one DELETE_ME\n\n\n### Exporting secrets:\nExport secrets in YAML or JSON format for integration with other tools or workflows.\n\nbash\n$ teller export yaml\n$ teller export json\n\n\n## Why Use Teller\nTeller addresses common challenges in secret management for developers. It centralizes access to secrets from various providers, reducing the risk of hardcoded credentials and `.env` file proliferation. By providing a unified command-line interface, it simplifies workflows for development, testing, and deployment across different environments. Its scanning and redaction capabilities further enhance security by fighting secret sprawl and preventing sensitive data exposure in logs. Built in Rust, Teller offers a robust and efficient solution for modern cloud-native development.\n\n## Links\n*   **GitHub Repository:** [https://github.com/tellerops/teller](https://github.com/tellerops/teller)\n*   **Releases:** [https://github.com/tellerops/teller/releases](https://github.com/tellerops/teller/releases)\n*   **Providers Documentation:** [https://docs.rs/teller-providers/latest/teller_providers/providers/index.html](https://docs.rs/teller-providers/latest/teller_providers/providers/index.html)","metrics":{"detailViews":3,"githubClicks":6},"dates":{"published":null,"modified":"2025-12-30T08:01:33.000Z"}}