Share .env files
across your team
Sync project secrets across team members with age encryption. Map GitHub orgs to automatically share .env files when teammates clone repos.
Quick Start
1. Setup team
$ tether team setup
# Creates team repo, generates age identity, adds you as recipient
$ 2. Map your org
$ tether team orgs add github.com/your-company
# Project secrets from this org will be shared with the team
$ 3. Share project secrets
$ tether team projects add .env
# Encrypts and shares .env with team members
$ How it works
Age Encryption
Secrets encrypted with age public-key cryptography. Each team member adds their public key as a recipient.
Git Remote Matching
Projects matched by Git remote URL. Same repo on different machines automatically syncs the same secrets.
Org-Based Sharing
Map GitHub orgs to teams. When a teammate clones an org repo, project secrets are automatically available.
Auto Migration
Migrate existing personal project secrets to team with one command. Purge personal copies after migration.
Commands
Setup
tether team setup Interactive wizard
tether team status View team config
Organizations
tether team orgs add Map org to team
tether team orgs list List mapped orgs
tether team orgs remove Unmap org
Project Secrets
tether team projects add .env Share project secret
tether team projects list List shared secrets
tether team projects migrate Auto-migrate to team
tether team projects purge-personal Remove personal copies
Recipients (age keys)
tether team secrets add-recipient Add member's key
tether team secrets list-recipients List recipients
tether team secrets remove-recipient Remove access
Team-wide Secrets
tether team secrets set NAME Set a team secret
tether team secrets get NAME Get a team secret