SSH public key management tool with Google Workspace integration.
- Google SSO - Users authenticate with Google accounts
- SSH Key Management - Users upload their public SSH keys
- Server Management - Servers tagged with labels, import from SSH config files
- Group Sync - Users and groups synced from Google Workspace
- Access Control - Assign groups to labels to control server access
- Admin Views - See who has access to what
- Deployment - Automated user provisioning on remote servers
-
Copy
.env.exampleto.envand configure:- Google OAuth credentials
- Service account for Workspace sync (optional but recommended)
-
Install and run:
npm install npm start
-
Access at
http://localhost:3000
Set up the deploy user on each server (one-time):
./scripts/setup-server.sh <hostname> ~/.ssh/id_rsa.pubDeploy SSH keys to all configured servers:
npm run deploy # deploy to all servers
npm run deploy:dry-run # preview changesdocker-compose up -d- Users belong to groups (synced from Google Workspace)
- Servers are tagged with labels
- Groups are assigned to labels
- Users get access to servers via their group memberships
- Admins are members of the
superkey_adminsgroup