| name | sunday |
| description | Agent identity provider — own email address and E2E-encrypted credential vault. Use when storing or retrieving passwords for services, logging into services with stored credentials, checking email inbox, receiving OTP/verification codes via email, signing up for services, getting your agent's email address, or any task where the agent needs its own identity separate from the user's. Replaces 1Password + AgentMail with a single skill — no desktop app, no tmux, fully autonomous. |
| metadata | {"openclaw":{"emoji":"☀️","requires":{"bins":"[Truncated]"},"install":["[Truncated]"]}} |
Sunday
Give your agent its own identity — a dedicated email address and E2E-encrypted credential vault. All in one CLI, no desktop app, no tmux sessions, no biometric prompts. Fully autonomous after one-time setup.
Setup (One Time)
-
Create a Sunday account at sunday.ravi.app. Set up your encryption PIN and create an Identity (this gives your agent its own email address).
-
Install the CLI:
brew install ravi-technologies/tap/sunday
- Authenticate (run this BEFORE starting OpenClaw):
sunday auth login
This opens a browser for login, then prompts for your 6-digit encryption PIN. After this, credentials and encryption keys are stored in ~/.sunday/config.json — no further prompts needed. All subsequent sunday commands work autonomously.
- Verify:
sunday auth status
That's it. No desktop app to keep open. No tmux session. No environment variables. Start OpenClaw and your agent has its own identity.
When to Use
- Signing up for a service — use your Sunday email in registration forms
- Receiving OTP or verification codes — check inbox for email codes
- Storing credentials — save username/password for services you've signed up for
- Retrieving credentials — look up stored passwords when logging into a service
- Checking email — read incoming emails to your agent's own address
- Any task needing your own identity — don't use the user's personal email
Your Identity
Get your agent's own email address:
sunday get email --json
sunday get owner --json
Use this when filling out registration forms, not the user's personal email.
Inbox — Reading Email
Unified Inbox
sunday inbox list --json
sunday inbox list --unread --json
sunday inbox list --type email --json
sunday inbox list --direction incoming --json
Email Threads
sunday inbox email --json
sunday inbox email --unread --json
sunday inbox email <thread_id> --json
Individual Messages
sunday message email --json
sunday message email <message_id> --json
Passwords — E2E Encrypted Credential Vault
All passwords are end-to-end encrypted. The server never sees plaintext credentials. Decryption happens client-side using keys derived from the PIN (entered once during sunday auth login).
Store Credentials After Signup
sunday passwords create example.com --json
sunday passwords create example.com --username "scout-a1b2c3@sunday.app" --password "my-secret-pass" --json
sunday passwords create example.com --username "me@email.com" --password "pass123" --notes "Free tier account" --json
URL inputs are automatically cleaned to domains (e.g., https://mail.google.com/inbox becomes google.com). Username defaults to your Sunday email if not specified. Password is auto-generated if not provided.
Retrieve Credentials
sunday passwords list --json
sunday passwords get <uuid> --json
Update and Delete
sunday passwords edit <uuid> --password "new-password" --json
sunday passwords edit <uuid> --username "new-user@email.com" --json
sunday passwords delete <uuid>
Generate Password Without Storing
sunday passwords generate --json
sunday passwords generate --length 24 --json
sunday passwords generate --no-special --json
sunday passwords generate --exclude-chars "!@#" --json
Workflows
Signing Up for a New Service
EMAIL=$(sunday get email --json | jq -r '.email')
sunday passwords create theservice.com --json
sleep 10
sunday inbox list --unread --json
sunday inbox email --unread --json
Logging Into a Service
sunday passwords list --json
sunday passwords get <uuid> --json
sleep 5
sunday inbox list --type email --unread --json
Checking for OTP Codes
sleep 5
sunday inbox email --unread --json
sunday inbox list --unread --json
Important Notes
- Always use
--json for all commands. This gives structured output you can parse reliably.
- This is YOUR identity, not the user's. Never use the user's personal email. Always use
sunday get email for your own address.
- Credentials are encrypted. You cannot read raw password values from disk or memory files. Always use
sunday passwords get <uuid> to retrieve them.
- Inbox is read-only. You can receive and read email but cannot send email through Sunday.
- Token auto-refreshes. If you get an auth error, try the command again — the token refreshes automatically. If it persists, the user needs to re-run
sunday auth login.