A simple session launcher that reads credentials from 1Password and opens RDP and SSH sessions in one click.
- 1Password desktop app (v8+)
- 1Password Settings → Developer → Integrate with other apps enabled
- Windows App for RDP sessions (macOS)
pnpm install
pnpm devDoorman uses the 1Password SDK with DesktopAuth — no service account or API token needed. It authenticates through the local 1Password desktop app using your existing session and biometrics.
Items are loaded from all vaults simultaneously. Only RDP and SSH items are shown — web logins are intentionally excluded since 1Password handles those via the browser extension.
Doorman detects session types based on how items are stored in 1Password:
| Session | Category | Website URL |
|---|---|---|
| RDP | Login | rdp://hostname |
| SSH | Login | ssh://user@hostname |
| SSH | Server | (any) |
For SSH Server items, Doorman looks for hostname/host/address/IP and username fields to build the connection URL.
Logs are written as JSONL to:
# macOS
~/Library/Logs/Doorman/doorman.log
# Windows
%APPDATA%\Doorman\logs\doorman.log
The file is truncated on startup if it exceeds 10 MB.
Pretty-print with: tail -f ~/Library/Logs/Doorman/doorman.log | npx pino-pretty