Boogie
jmapcli · JMAP z terminálu
01.
v1.4.0 · macOS
Nativní klient JMAP pro příkazovou řádku.

JMAP z příkazové řádky.

jmapcli komunikuje přes JMAP se Stalwart (a s libovolným serverem JMAP) přímo z terminálu — odesílejte, čtěte, vyhledávejte, synchronizujte, přesouvejte a spravujte poštu. Nativní Swift, přihlašovací údaje v Keychain na macOS, bez telemetrie.

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

Jeden řádek. Podepsáno.

2.1
Homebrew tap
brew tap jasonhollis/boogie && brew install jmapcli — jediný podepsaný binární soubor, žádné závislosti ke kompilaci. Aktualizace přes brew upgrade.
— macOS
Apple silicon
2.2
Ověřování přes Keychain
Přihlašovací údaje se načítají z přihlašovacího Keychain na macOS podle identity JMAP. Nic v dotfiles, nic v env vars.
— security
find-generic
2.3
Bez telemetrie
Nástroj nikam nic neodesílá. Jediná síť, ke které přistupuje, je váš server JMAP.
— zero
SDKs
03.
— Section 3
Credentials
macOS Keychain

Vaše heslo se nikdy nedotkne disku.

jmapcli neukládá na disk žádné tajemství. Vaše heslo (nebo bearer token) žije v přihlašovací Klíčence macOS; soubor účtu — ~/.config/jmapcli/config.json, režim 0600 — obsahuje pouze URL serveru, vaše uživatelské jméno a výchozí příznak. Jste s Klíčenkou v terminálu nováček? Celý postup tvoří tři vestavěné příkazy security.

1 · Uložte tajemství — a přečtěte ho zpět. macOS vyzve k zadání hodnoty, takže tajemství nikdy nezadáváte na příkazovém řádku, nezobrazuje se na obrazovce ani se nezapisuje do historie shellu.

# store it — you’re prompted for the secret, nothing echoes $ security add-generic-password -U -s jmap-password -a you@example.com -l "Boogie JMAP password" -w # read it back at any time $ security find-generic-password -s jmap-password -a you@example.com -w # remove it $ security delete-generic-password -s jmap-password -a you@example.com
-s
service — název, který jmapcli vyhledá: jmap-password pro heslo nebo jmap-token pro bearer token (např. Fastmail); nastavte pouze ten, který používáte.
-a
account — vaše e-mailová adresa (stejné uživatelské jméno, které zadáváte jmapcli).
-l
label — co uvidíte v aplikaci Přístup ke klíčenci; -U aktualizuje stávající položku na místě.
-w
bez hodnoty — výzva k zadání tajemství. Díky tomu zůstane mimo ~/.zsh_history i seznam procesů.

2 · Nasměrujte jmapcli na váš server. Zaregistrujte účet jednou; tajemství se načte přímo z právě uložené položky Klíčenky, takže se nikdy neobjeví na příkazovém řádku.

$ jmapcli login --url https://mail.example.com --username you@example.com \ --password "$(security find-generic-password -s jmap-password -a you@example.com -w)" # token auth: swap --password for --token (and store under jmap-token above) $ jmapcli list # from here on, every command reads the Keychain for you
3.1
Nic v historii, logu — ani v kontextu AI
Jakmile je tajemství v Klíčence, každodenní příkazy (list, send, draft, sync) nikdy heslo nepřenášejí, takže ho nelze zachytit v ~/.zsh_history, výpisu procesů ani v CI logu. To je důvod, proč je jmapcli bezpečné ovládat z terminálových AI nástrojů — agentovi je předán JMAP klient, nikoli vaše tajemství.
— zsh
CI · agents
3.2
Rotace nebo odhlášení
Změnili jste heslo? Znovu spusťte příkaz security add-generic-password … -w-U ho přepíše na místě. Chcete-li účet odebrat, jmapcli logout smaže záznam konfigurace i tajemství v Klíčence v jednom kroku (--all vymaže všechny účty).
— rotate
logout
3.3
Záměrně vázáno na konkrétní Mac
Přihlašovací Klíčenka se nepřenáší přes iCloud — to je záměrná hranice, díky níž vaše heslo nikdy neopustí Mac, na kterém jste ho zadali. Krok security zopakujte jednou na každém Macu; config.json může být ve synchronizované domovské složce, protože neobsahuje žádné tajemství.
— per
machine
04.
— Section 4
Commands
One verb each

Vše je podpříkaz.

login
Uložte přihlašovací údaje k serveru JMAP do Keychain
discover
Zjistěte relaci JMAP ze serveru
accounts
Vypíše nakonfigurované účty a všechny identity pro odesílání
mailboxes
Vypište všechny poštovní schránky
list
Vypište e-maily ve schránce
search
Hledá v poště podle textu, předmětu, odesílatele, příjemce nebo těla (na serveru)
read
Zobrazte úplný obsah e-mailu (vykresleno z Markdown)
send
Odešle e-mail přes JMAP Submission z libovolné identity pro odesílání (--from)
reply
Odpoví na zprávu podle ID, ve vlákně a s citací originálu
forward
Přepošle zprávu podle ID, znovu přiloží její přílohy
draft
Připraví e-mail do Drafts bez odeslání
move · trash · delete
Přesuňte do schránky, přesuňte do Koše nebo trvale odstraňte podle ID
sync
Proveďte delta synchronizaci a zobrazte, co se změnilo
contacts
Kontakty JSContact: vypsat, přidat, upravit, odebrat, importovat aliasy
calendar
Vypíše kalendáře a události, zapisuje události, nastavuje barvy kalendářů
sieve
Vypíše, načte, ověří a nahraje serverové filtry Sieve
alias
Spravujte aliasy příjemců
mcp
Spusťte jako server Model Context Protocol pro nástroje AI
logout
Odeberte uložené přihlašovací údaje
05.
— Section 5
Changelog
Every release

Co je nového.

v1.4.0
Full-text search (text, subject, from, to, body); threaded reply and forward; draft — stage in Drafts without sending; multi-account: accounts and identities, and send/reply/forward as any sendable identity via --from; contacts import-aliases; faster multi-recipient sends. — 2026-06-24
v1.3.1
Calendar event write (add, edit, remove); offline-first hardening. — 2026-06-20
v1.3.0
JSContact contacts — read and write, with a lossless round-trip. — 2026-06-15
v1.2.0
Sieve filters — list, get, validate, and push server-side mail rules. — 2026-06-12
v1.1.0
Calendar — list calendars and events, set colours. — 2026-06-11
v1.0.0
Initial release — send, read, search, sync, and triage mail from the terminal, credentials in the macOS Keychain. — 2026-06-06
— Součást Boogie

Chcete celou aplikaci?

jmapcli je zdarma
nativní aplikace Mail + Calendar je v App Store
KTP Digital Pty Ltd · ABN 85 648 755 980