Skip to content

Releases

v0.5.0

Choose a tag to compare

@github-actions github-actions released this 20 Aug 12:29
v0.5.0
cc5a0a7

Now verified ☑️

Screenshot 2026-08-20 at 16 23 37

This is a small update replacing DCR (Dynamic Client Registration) with our client on Resend. Now, when running pop auth you will see the new screen, showing us verified!

XXX, Charm

Changelog

New!

Other stuff


Verifying the artifacts

First, download the checksums.txt file and the checksums.txt.sigstore.json file files, for example, with wget:

wget 'https://github.com/charmbracelet/pop/releases/download/v0.5.0/checksums.txt'
wget 'https://github.com/charmbracelet/pop/releases/download/v0.5.0/checksums.txt.sigstore.json'

Then, verify it using cosign:

cosign verify-blob \
  --certificate-identity 'https://github.com/charmbracelet/meta/.github/workflows/goreleaser.yml@refs/heads/main' \
  --certificate-oidc-issuer 'https://token.actions.githubusercontent.com' \
  --bundle 'checksums.txt.sigstore.json' \
  ./checksums.txt

If the output is Verified OK, you can safely use it to verify the checksums of other artifacts you downloaded from the release using sha256sum:

sha256sum --ignore-missing -c checksums.txt

Done! You artifacts are now verified!

The Charm logo

Thoughts? Questions? We love hearing from you. Feel free to reach out on X, Discord, Slack, The Fediverse, Bluesky.

v0.4.0

Choose a tag to compare

@github-actions github-actions released this 17 Jul 04:17
v0.4.0
6a0c5f3

Plain text, anonymous SMTP, and agent skills

Pop can now send plain text emails, work with anonymous SMTP relays, and teach your fav AI agent (like Crush 💘) how to send mail from the terminal!

Thanks to @jficz, you can skip Markdown-to-HTML rendering by passing --plaintext:

pop --plaintext \
    --from me@example.com \
    --to you@example.com \
    --subject "Hello!" \
    --body "Just plain text."

You can also set POP_PLAINTEXT=true. Plain text delivery works with both SMTP and Resend.

Courtesy of @c-tonneslan, it supports SMTP relays that don't require authentication. Set the SMTP host as usual and leave the username and password unset:

export POP_SMTP_HOST=corpo.lan
export POP_SMTP_PORT=25

Finally, Pop ships with a skill teaching Crush 💘 and other Agent Skills-supporting harnesses how to send mail, along with installers for Crush, Claude Code, Codex, Cursor, and Pi:

pop skill
pop install-skill crush
pop install-skill claude
pop install-skill codex
pop install-skill cursor
pop install-skill pi

Thanks to everyone who contributed, and thanks for using Pop!

Charm ✉️

Changelog

New!

Docs

Other stuff


Verifying the artifacts

First, download the checksums.txt file and the checksums.txt.sigstore.json file files, for example, with wget:

wget 'https://github.com/charmbracelet/pop/releases/download/v0.4.0/checksums.txt'
wget 'https://github.com/charmbracelet/pop/releases/download/v0.4.0/checksums.txt.sigstore.json'

Then, verify it using cosign:

cosign verify-blob \
  --certificate-identity 'https://github.com/charmbracelet/meta/.github/workflows/goreleaser.yml@refs/heads/main' \
  --certificate-oidc-issuer 'https://token.actions.githubusercontent.com' \
  --bundle 'checksums.txt.sigstore.json' \
  ./checksums.txt

If the output is Verified OK, you can safely use it to verify the checksums of other artifacts you downloaded from the release using sha256sum:

sha256sum --ignore-missing -c checksums.txt

Done! You artifacts are now verified!

The Charm logo

Thoughts? Questions? We love hearing from you. Feel free to reach out on X, Discord, Slack, The Fediverse, Bluesky.

v0.3.0

Choose a tag to compare

@github-actions github-actions released this 05 Jul 15:02
v0.3.0
7f1900b

Say hello to Resend OAuth!

Resend has always been a great way to use Pop, and now we’re adding support for their hot, new OAuth API. In other words: no API key needed!

To get going, just pop auth.

resend-oauth

Enjoy!
Charm

Changelog


Verifying the artifacts

First, download the checksums.txt file and the checksums.txt.sigstore.json file files, for example, with wget:

wget 'https://github.com/charmbracelet/pop/releases/download/v0.3.0/checksums.txt'
wget 'https://github.com/charmbracelet/pop/releases/download/v0.3.0/checksums.txt.sigstore.json'

Then, verify it using cosign:

cosign verify-blob \
  --certificate-identity 'https://github.com/charmbracelet/meta/.github/workflows/goreleaser.yml@refs/heads/main' \
  --certificate-oidc-issuer 'https://token.actions.githubusercontent.com' \
  --bundle 'checksums.txt.sigstore.json' \
  ./checksums.txt

If the output is Verified OK, you can safely use it to verify the checksums of other artifacts you downloaded from the release using sha256sum:

sha256sum --ignore-missing -c checksums.txt

Done! You artifacts are now verified!

The Charm logo

Thoughts? Questions? We love hearing from you. Feel free to reach out on X, Discord, Slack, The Fediverse, Bluesky.

v0.2.2

Choose a tag to compare

@github-actions github-actions released this 04 Jul 12:18
v0.2.2

Changelog

Hi! It's been a little while. This release modernizes Pop with to use the glorious Bubble Tea v2 ecosystem. That's Bubble Tea, Bubbles, and Lip Gloss v2.

For Pop this mostly means faster rendering and real cursors. Real cursors in particular are super important for IME users (Chinese, Japanese, Korean, and so on).

It also standardizes on the forthcoming Charmtone palette, used heavily in Crush.

Thanks for using Pop!
Charm 🌝

Changelog

New

Fixed!

Other stuff


Verifying the artifacts

First, download the checksums.txt file and the checksums.txt.sigstore.json file files, for example, with wget:

wget 'https://github.com/charmbracelet/pop/releases/download/v0.2.2/checksums.txt'
wget 'https://github.com/charmbracelet/pop/releases/download/v0.2.2/checksums.txt.sigstore.json'

Then, verify it using cosign:

cosign verify-blob \
  --certificate-identity 'https://github.com/charmbracelet/meta/.github/workflows/goreleaser.yml@refs/heads/main' \
  --certificate-oidc-issuer 'https://token.actions.githubusercontent.com' \
  --bundle 'checksums.txt.sigstore.json' \
  ./checksums.txt

If the output is Verified OK, you can safely use it to verify the checksums of other artifacts you downloaded from the release using sha256sum:

sha256sum --ignore-missing -c checksums.txt

Done! You artifacts are now verified!

The Charm logo

Thoughts? Questions? We love hearing from you. Feel free to reach out on X, Discord, Slack, The Fediverse, Bluesky.

v0.2.1

Choose a tag to compare

@meowgorithm meowgorithm released this 28 Apr 14:17
v0.2.1

Bumpin’ Deps

Hi! This is a ’lil maintenance release which updates deps and improves code quality. Thanks for using Pop!

Full Changelog: v0.2.0...v0.2.1


Part of Charm.

The Charm logo

Charm 热爱开源 • Charm loves open source

v0.2.0

Choose a tag to compare

@github-actions github-actions released this 01 Aug 12:41
v0.2.0
99f44cc

SMTP Support

This release includes our most requested feature, SMTP support 🪄 ✉️.

With Pop v0.2.0, you can now send emails using your own SMTP server configuration.

To get started, export the following environment variables:

export POP_SMTP_HOST=smtp.gmail.com
export POP_SMTP_PORT=587
export POP_SMTP_USERNAME=azure.diamond@gmail.com
export POP_SMTP_PASSWORD=hunter2

Then, run pop and send emails like you normally would:

pop

Installation

Use a package manager:

# macOS or Linux
brew install pop

# Nix
nix-env -iA nixpkgs.pop

# Arch (btw)
yay -S charm-pop-bin

Install with Go:

go install github.com/charmbracelet/pop@latest

Or download a binary from below.

Full Changelog: v0.1.0...v0.2.0


Part of Charm.

The Charm logo

Charm 热爱开源 • Charm loves open source

v0.1.0

Choose a tag to compare

@github-actions github-actions released this 17 Jul 12:58
v0.1.0
b68b9d0

Initial Release

📬 Pop a tool for sending emails from your terminal.

Use markdown-based formatting, attach files, and send emails all from your terminal.


The Charm logo

Thoughts? Questions? We love hearing from you. Feel free to reach out on Twitter, The Fediverse, or on Discord.

⌂ 换网址