- Authentication (login/verify/status/logout, multi-source: env → keyring → config)
- Profiles (list/show/create/switch/delete, multi-environment)
- Domains (CRUD, DNS verification, member management, verification)
- Aliases (CRUD, enable/disable, recipients, PGP, vacation responder)
- Email (send with attachments, list/get/delete, interactive mode)
- Output formats (table/JSON/YAML/CSV/plain)
- Cross-platform support (Linux/macOS/Windows)
- Debug utilities
None currently identified.
Note: Keep this section in sync with
docs/development/api-reference.md. When completing tasks, update both files and mark items as complete.
- Add
--smtpflag todomain verifycommand (endpoint exists, flag missing) - Expose
alias passwordcommand (client method exists, command not wired) - Verify/fix
email quotaendpoint path (may use/quotainstead of/limit)
- Verify
domain dnsendpoint exists, remove command if not (/v1/domains/:id/dns) - REMOVED: endpoint does not exist - Verify
domain quotaendpoint exists, remove command if not (/v1/domains/:id/quota) - REMOVED: endpoint does not exist - Verify
domain statsendpoint exists, remove command if not (/v1/domains/:id/stats) - REMOVED: endpoint does not exist - Fix
email listfrom/to field mapping - FIXED: updated to use headers map - Fix
email getid/from/to field mapping - FIXED: updated to use headers map
-
account show- Get account details (GET /v1/account) -
account update- Update account settings (PUT /v1/account)
-
domain members update- Update member role (PUT /v1/domains/:id/members/:member_id) -
domain invites list- List pending invites (GET /v1/domains/:id/invites) -
domain invites send- Send invitation (POST /v1/domains/:id/invites) -
domain invites cancel- Cancel invitation (DELETE /v1/domains/:id/invites)
-
alias catch-all list- List catch-all passwords (GET /v1/domains/:id/catch-all-passwords) -
alias catch-all create- Generate catch-all password (POST /v1/domains/:id/catch-all-passwords) -
alias catch-all delete- Delete catch-all password (DELETE /v1/domains/:id/catch-all-passwords/:token_id)
-
logs download- Download logs with rate limits (GET /v1/logs/download)
-
debug lookup- Email address lookup (GET /v1/lookup) -
debug port- Port availability check (GET /v1/port) -
debug self-test- Run self-test (POST /v1/self-test) -
debug settings- Get settings (GET /v1/settings) -
debug max-forwarded- Get forwarding limits (GET /v1/max-forwarded-addresses)
- Contacts API (5 endpoints) - CardDAV, better via native apps
- Calendars API (5 endpoints) - CalDAV, better via native apps
- Calendar Events API (5 endpoints) - CalDAV, better via native apps
- Messages API (5 endpoints) - IMAP, better via protocol
- Folders API (5 endpoints) - IMAP, better via protocol
- Email service test coverage
- Alias service test coverage
- Integration tests with mock API server
- Performance benchmarks
- Interactive setup wizard (
forward-email init) - Shell completion (bash/zsh/fish)
- Enhanced help text with examples
- Better error messages with suggested fixes
- Domain alias synchronization
- Notes: Specification complete in
docs/development/domain-alias-sync-specification.md
- Notes: Specification complete in
- CSV import/export for aliases
- Concurrent processing with progress tracking
- GitHub Actions improvements
- GoReleaser automation
- Package distribution (Homebrew, Chocolatey)
- Template system for emails
- Real-time log monitoring
- Webhook management
- Log download (respecting API limits)
- Plugin architecture
Last Updated: 2026-01-18