Add a teammate to your organization with a single command:Documentation Index
Fetch the complete documentation index at: https://docs.capy.sc/llms.txt
Use this file to discover all available pages before exploring further.
Why out-of-band delivery matters
The redeem code contains an invite tokenT - one of the two halves that decrypt the master key. The other half is held by the Capy service. If an attacker intercepts both halves, they get the master key.
The service only ever sees one half (its outer-wrapped blob). It never sees T. So T has to reach the invitee through a channel the service doesn’t touch:
- Good: Signal, a password manager share, a QR code scanned in person, a phone call to dictate.
- Bad: email, Slack DM that logs to your org admin, Git commit, a public chat log, screen share on Zoom with recording on.
Inviting from the TUI
You can also invite from the interactivecapy users view. Expand a project on a member’s row (or any row) and the picker offers assign new member. Enter an email and pick a per-project role:
capy invite, but scoped to the project you expanded - useful when you’re already in the TUI managing access.
What gets exchanged
The invite flow double-wraps the master key:- Your CLI wraps
Mwith a key derived fromTand the invitee’s email. - The service adds an outer wrap over that result.
- The invitee authenticates, gets the service to strip the outer wrap, and strips the inner wrap locally using
T+ their authenticated email.
What’s next
Roles
Member, Project Admin, Admin, Owner.
Kicking users
Remove a teammate. O(1), no re-encryption.