No cloud. No server. Secrets never leave your device unencrypted.
Teams share secrets over Slack DMs, cloud vaults, or .env files in shared drives. All of these are either plaintext, centralized, or both.
pync encrypts secrets on your device (AES-256-GCM) and syncs them directly between teammates over the Pear/Holepunch P2P protocol. No server ever sees your plaintext.
┌──────────────────┐
│ IntelliJ Plugin │
└────────┬─────────┘
│
┌────────▼─────────┐
│ Sidecar │
└────────┬─────────┘
│
┌────────▼─────────┐
│ PyncCore + │
│ AES-256-GCM │
└────────┬─────────┘
│
┌────────▼─────────┐
│ Hyperswarm P2P │
└───┬──────────┬───┘
│ │
┌────────▼───┐ ┌──▼───────────┐
│ Teammates │ │ Relay │
│ │ │ pync.nyc │
└────────────┘ └──────────────┘
| Feature | Description |
|---|---|
| E2E Encryption | AES-256-GCM with HKDF-derived keys |
| Realtime sync | Change a secret — teammates see it instantly |
| Offline support | Missed changes replay automatically on reconnect |
| IntelliJ plugin | Add/edit/delete secrets, reveal/hide, copy, export .env |
| CLI | pync set DB_URL postgres://... from the terminal |
| No central server | The relay is just a peer — remove it and everything still works |
| Auto .env sync | Secrets write to your .env files as they change |
- Download
pync-plugin-1.0.0.zip - IntelliJ → Settings → Plugins → Gear icon → Install Plugin from Disk...
- Select the zip, restart, find Pync in the right sidebar
- Create a workspace — click Create Workspace, enter a room name and passphrase
- Share the topic key — click Copy Workspace Key in the toolbar, send it to your team
- Teammates join — they click Join Workspace, paste the key, enter the same passphrase
- Add secrets — click +, enter key and value (e.g.
DB_URL=postgres://prod:5432) - Edit / Delete — select a secret, click Edit or Delete in the toolbar
- Copy a value — click the copy icon on any secret card
- Export .env — click Export .env to write all secrets to a
.envfile - Reveal / Hide — click the eye icon on any secret to toggle visibility
All changes sync instantly to every connected teammate.
- AES-256-GCM encryption via
sodium-native - HKDF key derivation from passphrase + room name
- Random 12-byte nonce per secret
- Relay has zero knowledge — only sees encrypted blobs, never has the passphrase
Hyperswarm · Autobase · Hyperbee · sodium-native · IntelliJ Platform SDK · Cloudflare Tunnel
node test/integration.js # 12 end-to-end testsBuilt at HackUPC 2026 in Barcelona