Team Sync

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

bash
$ tether team setup
# Creates team repo, generates age identity, adds you as recipient
$ 

2. Map your org

bash
$ tether team orgs add github.com/your-company
# Project secrets from this org will be shared with the team
$ 

3. Share project secrets

bash
$ 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

Stop sharing .env files in Slack

Encrypted. Synced. Automatic.