Encrypt secrets in uv

Learn how to encrypt your first .env file in a Python uv project with dotenvx.

Prerequisites

To get the most out of this guide, you'll need to:

0. Setup

Create uv project.

uv init hello-world
cd hello-world

1. Install

Get the Dotenvx CLI.

$ curl -sfS https://dotenvx.sh | sh
◈ installed (dotenvx)

more install options

2. Encrypt

Encrypt your .env file.

$ dotenvx encrypt
◈ encrypted (.env) + local key (.env.keys)

3. Inject

Then inject your encrypted secrets at runtime with dotenvx run into a uv project.

main.py

import os

def main():
    print(f"Hello {os.getenv('HELLO')}")


if __name__ == "__main__":
    main()
dotenvx run -- uv run main.py