Pop Terminal Email Sender and TUI by Charmbracelet
Pop is a terminal-based email sending tool by Charmbracelet with both a TUI composer and CLI mode. It supports Resend API and SMTP backends, file attachments, Markdown body rendering, and integrates with other Charm tools.
npx skills add agentskillexchange/skills --skill pop-terminal-email-sender-charmbracelet
Pop is a command-line email sending tool built by Charmbracelet, the team behind Bubble Tea, Gum, Glow, and other popular terminal tools. Pop provides two modes: a beautiful TUI (terminal user interface) for composing emails interactively, and a CLI mode for sending emails from scripts and automation pipelines. It supports both the Resend API and traditional SMTP as delivery backends.
What this skill actually does
Overview
Key Features
Pop supports Markdown email bodies that render beautifully in recipients’ inboxes. It handles file attachments via the --attach flag, supports piping content from stdin for the email body, and can set From/To/Subject/CC/BCC fields via flags or interactively in the TUI. The --preview flag lets you review emails before sending. Email signatures can be configured via the POP_SIGNATURE environment variable.
How It Works
For quick sends: pop --from me@example.com --to you@example.com --subject "Hello" --body "Message here". For the interactive TUI, just run pop. To pipe content: cat message.md | pop --to recipient@example.com. Pop supports two backends: set RESEND_API_KEY for the Resend service, or configure POP_SMTP_HOST, POP_SMTP_PORT, POP_SMTP_USERNAME, and POP_SMTP_PASSWORD for SMTP delivery.
Tool Integrations
Pop integrates naturally with other Charmbracelet tools. Use mods to generate email content with AI: pop <<< "$(mods -f 'Write a project update')" --preview. Use gum for interactive recipient selection: pop --to $(gum filter < contacts.txt). Use invoice to generate and email invoices entirely from the terminal. These composable pipelines make Pop a powerful building block for terminal-based workflows.
Installation
Install via Homebrew: brew install pop. Via Nix: nix-env -iA nixpkgs.pop. Via AUR: yay -S charm-pop-bin. Via Go: go install github.com/charmbracelet/pop@latest. Binary releases are available on GitHub for Linux, macOS, and Windows. The tool is written in Go and distributed as a single binary.
Agent Integration
Agents can use Pop to send emails directly from automated workflows without needing complex email library integrations. The CLI mode with piped input makes it trivial for agents to compose and send notifications, reports, or alerts. Combined with AI tools like mods for content generation, agents can create complete email workflows entirely from the command line with minimal configuration.