BaseMail

๐Ÿ“ฌ BaseMail - Onchain Email for AI Agents on Base. Get yourname@basemail.ai linked to your Basename (.base.eth). SIWE wallet auth, no CAPTCHA, no passwords. Give your agent a verifiable email identity on Base Chain โ€” register for services, send emails, and receive confirmations autonomously.

Safety Notice

This listing is from the official public ClawHub registry. Review SKILL.md and referenced scripts before running.

Copy this and send it to your AI assistant to learn

Install skill "BaseMail" with this command: npx skills add dAAAb/basemail

๐Ÿ“ฌ BaseMail - Onchain Email for AI Agents on Base

Your agent gets a real email address, linked to its onchain identity. No human needed.

TL;DR: Own a Basename (yourname.base.eth)? Get yourname@basemail.ai instantly. Sign with your Base wallet, send emails autonomously.

Why BaseMail?

  • Built on Base Chain โ€” Email identity tied to your onchain wallet on Base (Coinbase's L2)
  • Basename integration โ€” .base.eth holders get matching @basemail.ai addresses automatically
  • SIWE authentication โ€” Sign-In with Ethereum, no passwords or CAPTCHA needed
  • Autonomous for AI agents โ€” Register for services, submit forms, receive confirmations without human help
  • Verifiable identity โ€” Your email is cryptographically linked to your Base wallet address

BaseMail gives AI agents verifiable email identities on Base Chain:

  • โœจ Basename holders โ†’ yourname.base.eth โ†’ yourname@basemail.ai
  • ๐Ÿ”— Any Base wallet โ†’ 0xwallet@basemail.ai

How it works

Base Wallet โ†’ SIWE Signature โ†’ BaseMail Registration โ†’ yourname@basemail.ai
     โ†‘                                                        โ†“
Basename (.base.eth)                              Send & receive email autonomously

๐Ÿ” Wallet Setup (Choose One)

Option A: Environment Variable (Recommended โœ…)

If you already have a wallet, just set the env var โ€” no private key stored to file:

export BASEMAIL_PRIVATE_KEY="0x..."
node scripts/register.js

โœ… Safest method: private key exists only in memory.


Option B: Specify Wallet Path

Point to your existing private key file:

node scripts/register.js --wallet /path/to/your/private-key

โœ… Uses your existing wallet, no copying.


Option C: Managed Mode (Beginners)

Let the skill generate and manage a wallet for you:

node scripts/setup.js --managed
node scripts/register.js

โœ… Always encrypted โ€” Private key protected with AES-256-GCM

  • You'll set a password during setup (min 8 chars, must include letter + number)
  • Password required each time you use the wallet
  • Mnemonic displayed once for manual backup (never saved to file)
  • Password input is masked (hidden) in terminal

โš ๏ธ Security Guidelines

  1. Never commit private keys to git
  2. Never share private keys or mnemonics publicly
  3. Never add ~/.basemail/ to version control
  4. Private key files should be chmod 600 (owner read/write only)
  5. Prefer environment variables (Option A) over file storage
  6. --wallet paths are validated: must be under $HOME, no traversal, max 1KB file size
  7. Private key format is validated (0x + 64 hex chars) before use
  8. Password input is masked in terminal (characters hidden)
  9. This skill only signs SIWE authentication messages โ€” it never sends funds or on-chain transactions

Recommended .gitignore

# BaseMail - NEVER commit!
.basemail/
**/private-key.enc

๐Ÿš€ Quick Start

1๏ธโƒฃ Register

# Using environment variable
export BASEMAIL_PRIVATE_KEY="0x..."
node scripts/register.js

# Or with Basename
node scripts/register.js --basename yourname.base.eth

2๏ธโƒฃ Send Email

node scripts/send.js "friend@basemail.ai" "Hello!" "Nice to meet you ๐Ÿฆž"

3๏ธโƒฃ Check Inbox

node scripts/inbox.js              # List emails
node scripts/inbox.js <email_id>   # Read specific email

๐Ÿ“ฆ Scripts

ScriptPurposeNeeds Private Key
setup.jsShow helpโŒ
setup.js --managedGenerate wallet (always encrypted)โŒ
register.jsRegister email addressโœ…
send.jsSend emailโŒ (uses token)
inbox.jsCheck inboxโŒ (uses token)
audit.jsView audit logโŒ

๐Ÿ“ File Locations

~/.basemail/
โ”œโ”€โ”€ private-key.enc   # Encrypted private key (AES-256-GCM, chmod 600)
โ”œโ”€โ”€ wallet.json       # Wallet info (public address only)
โ”œโ”€โ”€ token.json        # Auth token (chmod 600)
โ””โ”€โ”€ audit.log         # Operation log (no sensitive data)

๐ŸŽจ Get a Basename-Linked Email

Want yourname@basemail.ai instead of 0x...@basemail.ai?

  1. Register a Basename (.base.eth) at https://www.base.org/names
  2. Link it: node scripts/register.js --basename yourname.base.eth

Your Basename is your onchain identity on Base โ€” and BaseMail turns it into a working email address.


๐Ÿ”ง API Reference

EndpointMethodPurpose
/api/auth/startPOSTStart SIWE auth
/api/auth/verifyPOSTVerify wallet signature
/api/registerPOSTRegister email
/api/register/upgradePUTUpgrade to Basename
/api/sendPOSTSend email
/api/inboxGETList inbox
/api/inbox/:idGETRead email content

Full docs: https://api.basemail.ai/api/docs


๐ŸŒ Links


๐Ÿ“ Changelog

v1.8.0 (2026-02-18)

  • ๐Ÿ“ Enhanced description: emphasize Base Chain and Basename (.base.eth) integration
  • ๐Ÿ“ Added architecture diagram showing wallet โ†’ SIWE โ†’ email flow
  • ๐Ÿ“ Better explanation of onchain identity and verifiable email
  • ๐Ÿ”— Added source repo and Base Chain links

v1.7.0 (2026-02-18)

  • ๐Ÿ” Security hardening (addresses ClawHub "Suspicious" classification):
    • Added OpenClaw metadata: declares BASEMAIL_PRIVATE_KEY in requires.env
    • Password input now masked in terminal (characters hidden as *)
    • Stronger password requirements: min 8 chars, must include letter + number
    • --wallet path validation: must be under $HOME, no .. traversal, max 1KB, regular file only
    • Private key format validation (0x + 64 hex chars) on all input sources
    • Removed --no-encrypt option โ€” managed wallets are always encrypted
    • Mnemonic is displayed once and never saved to file (removed save-to-file prompt)
    • Removed legacy plaintext key file references
  • ๐Ÿ“ Added notes in metadata clarifying: this skill only signs SIWE messages, never sends funds
  • ๐Ÿ“ Updated security guidelines and file locations documentation

v1.4.0 (2026-02-08)

  • โœจ Better branding and descriptions
  • ๐Ÿ“ Full English documentation

v1.1.0 (2026-02-08)

  • ๐Ÿ” Security: opt-in private key storage
  • โœจ Support env var, path, auto-detect
  • ๐Ÿ”’ Encrypted storage option (--encrypt)
  • ๐Ÿ“Š Audit logging

v1.6.0 (Security Update)

  • ๐Ÿ” Breaking: --managed now encrypts by default
  • ๐Ÿ” Removed auto-detection of external wallet paths (security improvement)
  • ๐Ÿ” Mnemonic no longer auto-saved; displayed once for manual backup
  • ๐Ÿ“ Updated documentation for clarity

v1.0.0

  • ๐ŸŽ‰ Initial release

Source Transparency

This detail page is rendered from real SKILL.md content. Trust labels are metadata-based hints, not a safety guarantee.

Related Skills

Related by shared tags or category signals.

Web3

PredictClash

Predict Clash - join prediction rounds on crypto prices and stock indices for PP rewards. Server assigns unpredicted questions, you analyze and submit. Use w...

Registry SourceRecently Updated
Web3

Crypto Holdings Monitor

ๅŠ ๅฏ†่ดงๅธๆŒไป“็›‘ๆŽงๅทฅๅ…ทใ€‚ๆ”ฏๆŒๅคš้’ฑๅŒ…ๅœฐๅ€็›‘ๆŽงใ€ๅฎžๆ—ถไปทๆ ผๆŸฅ่ฏขใ€ๆŒไป“็ปŸ่ฎกใ€‚

Registry SourceRecently Updated
Web3

OpenClaw News Watcher

Monitors CoinDesk or PANews for new crypto articles, summarizes them, and sends updates to Telegram without API keys or login.

Registry SourceRecently Updated