Boogie
jmapcli · JMAP z terminálu
01.
v1.4.0 · macOS
Natívny klient JMAP pre príkazový riadok.

JMAP z príkazového riadka.

jmapcli komunikuje cez JMAP so Stalwart (a s ľubovoľným serverom JMAP) priamo z terminálu — odosielajte, čítajte, vyhľadávajte, synchronizujte, presúvajte a spravujte poštu. Natívny Swift, prihlasovacie údaje v Keychain na macOS, bez telemetrie.

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

Jeden riadok. Podpísané.

2.1
Homebrew tap
brew tap jasonhollis/boogie && brew install jmapcli — jediný podpísaný binárny súbor, žiadne závislosti na kompiláciu. Aktualizácie cez brew upgrade.
— macOS
Apple silicon
2.2
Overovanie cez Keychain
Prihlasovacie údaje sa načítavajú z prihlasovacieho Keychain na macOS podľa identity JMAP. Nič v dotfiles, nič v env vars.
— security
find-generic
2.3
Bez telemetrie
Nástroj nikam nič neodosiela. Jediná sieť, ku ktorej pristupuje, je váš server JMAP.
— zero
SDKs
03.
— Section 3
Credentials
macOS Keychain

Vaše heslo sa nikdy nedotkne disku.

jmapcli neukladá žiadne tajomstvo na disk. Vaše heslo (alebo nosný token) je uložené v prihlasovacej kľúčenke macOS; súbor účtu — ~/.config/jmapcli/config.json, mód 0600 — obsahuje iba URL servera, vaše používateľské meno a predvolený príznak. Ste noví v kľúčenke z terminálu? Celý postup pozostáva z troch vstavaných príkazov security.

1 · Uložte tajomstvo — a prečítajte ho späť. macOS vyzve na zadanie hodnoty, takže tajomstvo sa nikdy nezadáva na príkazovom riadku, nezobrazuje sa na obrazovke ani sa nezapisuje do histórie 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ázov, ktorý jmapcli vyhľadáva: jmap-password pre heslo, alebo jmap-token pre nosný token (napr. Fastmail); nastavte iba ten, ktorý používate.
-a
account — vaša e-mailová adresa (rovnaké používateľské meno, ktoré zadávate do jmapcli).
-l
label — čo uvidíte v aplikácii Správa kľúčeniek; -U aktualizuje existujúcu položku na mieste.
-w
bez hodnoty — výzva na zadanie tajomstva. Toto je časť, ktorá ho uchráni pred ~/.zsh_history a zoznamom procesov.

2 · Nasmerujte jmapcli na váš server. Zaregistrujte účet raz; tajomstvo sa načítava priamo z položky kľúčenky, ktorú ste práve uložili, takže sa nikdy neobjaví na príkazovom riadku.

$ 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
Nič vo vašej histórii, logoch — ani v kontexte umelej inteligencie
Keď je tajomstvo v kľúčenke, bežné príkazy (list, send, draft, sync) nikdy nenesú heslo, takže ho nemožno zachytiť v ~/.zsh_history, výpise procesov ani v logoch CI. Práve to robí jmapcli bezpečným na používanie z terminalových nástrojov umelej inteligencie — agentovi je odovzdaný JMAP klient, nikdy vaše tajomstvo.
— zsh
CI · agents
3.2
Rotácia alebo odhlásenie
Zmenili ste heslo? Spustite znovu riadok security add-generic-password … -w-U ho prepíše na mieste. Ak chcete odstrániť účet, jmapcli logout v jednom kroku vymaže položku konfigurácie aj tajomstvo v kľúčenke (--all vymaže každý účet).
— rotate
logout
3.3
Pre každý Mac zvlášť — zámerným dizajnom
Prihlasovacia kľúčenka sa nesynchronizuje cez iCloud — ide o zámerné ohraničenie, aby vaše heslo nikdy neopustilo Mac, na ktorom ste ho zadali. Krok security zopakujte raz na každom Maci; config.json môže byť uložený v synchronizovanom domovskom priečinku, pretože neobsahuje žiadne tajomstvo.
— per
machine
04.
— Section 4
Commands
One verb each

Všetko je podpríkaz.

login
Uložte prihlasovacie údaje k serveru JMAP do Keychain
discover
Zistite reláciu JMAP zo servera
accounts
Vypíše nakonfigurované účty a všetky odosielacie identity
mailboxes
Vypíšte všetky poštové schránky
list
Vypíšte e-maily v schránke
search
Vyhľadá poštu podľa textu, predmetu, odosielateľa, príjemcu či tela (na serveri)
read
Zobrazte úplný obsah e-mailu (vykreslené z Markdown)
send
Odošle e-mail cez JMAP Submission z ľubovoľnej odosielacej identity (--from)
reply
Odpovie na správu podľa ID, vo vlákne a s citáciou originálu
forward
Prepošle správu podľa ID a znovu pripojí jej prílohy
draft
Pripraví e-mail do Drafts bez odoslania
move · trash · delete
Presuňte do schránky, presuňte do Koša alebo natrvalo odstráňte podľa ID
sync
Vykonajte delta synchronizáciu a zobrazte, čo sa zmenilo
contacts
Kontakty JSContact: výpis, pridanie, úprava, odstránenie, import aliasov
calendar
Vypíše kalendáre a udalosti, zapisuje udalosti, nastaví farby kalendárov
sieve
Vypíše, načíta, overí a odošle serverové filtre Sieve
alias
Spravujte aliasy príjemcov
mcp
Spustite ako server Model Context Protocol pre nástroje AI
logout
Odstráňte uložené prihlasovacie údaje
05.
— Section 5
Changelog
Every release

Čo je nové.

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
— Súčasť Boogie

Chcete celú aplikáciu?

jmapcli je zadarmo
natívna aplikácia Mail + Calendar je v App Store
KTP Digital Pty Ltd · ABN 85 648 755 980