Boogie
jmapcli · JMAP from the terminal
01.
v1.0.0 · macOS
A native JMAP command-line client.

jmapcli — JMAP from the
command line.

jmapcli talks JMAP to Stalwart (and any JMAP server) straight from your terminal — send, read, search, sync, move and manage mail. Native Swift, credentials in the macOS Keychain, no telemetry.

$ brew tap jasonhollis/boogie && brew install jmapcli $ jmapcli login # stored in the macOS Keychain $ jmapcli send --to you@example.com --subject "Hi" --body "From the CLI"
02.
— Section 2
Install
Homebrew

One line. Signed.

2.1
Homebrew tap
brew tap jasonhollis/boogie && brew install jmapcli — a single signed binary, no dependencies to compile. Upgrades via brew upgrade.
— macOS
Apple silicon
2.2
Keychain auth
Credentials are read from the macOS login Keychain by JMAP identity. Nothing in dotfiles, nothing in env vars.
— security
find-generic
2.3
No telemetry
The tool phones home to nothing. The only network it touches is your JMAP server.
— zero
SDKs
03.
— Section 3
Commands
One verb each

Everything is a subcommand.

login
Store credentials for a JMAP server in the Keychain
discover
Discover the JMAP session from the server
mailboxes
List all mailboxes
list
List emails in a mailbox
search
Search mail by text, subject, from, to, date or mailbox
read
Display full email content (Markdown-rendered)
send
Send an email via JMAP Submission
move · trash · delete
Move into a mailbox, move to Trash, or permanently destroy by ID
sync
Perform a delta sync and show what changed
alias
Manage recipient aliases
mcp
Run as a Model Context Protocol server for AI tooling
logout
Remove stored credentials
— Part of Boogie

Want the full app?

jmapcli is free
the native Mail + Calendar app is on the App Store
KTP Digital Pty Ltd · ABN 85 648 755 980