Boogie
jmapcli · JMAP из терминала
01.
v1.4.0 · macOS
Нативни JMAP клијент командне линије.

JMAP из командне линије.

jmapcli комуницира путем JMAP-а са Stalwart (и било којим JMAP сервером) директно из терминала — слање, читање, претрага, синхронизација, премештање и управљање поштом. Нативни Swift, акредитиви у macOS Keychain, без телеметрије.

$ brew tap jasonhollis/boogie && brew install jmapcli $ jmapcli login # сачувано у macOS Keychain $ jmapcli send --to you@example.com --subject "Hi" --body "From the CLI"
02.
— Section 2
Install
Homebrew

Једна линија. Потписано.

2.1
Homebrew tap
brew tap jasonhollis/boogie && brew install jmapcli — један потписани бинарни програм, без зависности за компилацију. Надоградње путем brew upgrade.
— macOS
Apple silicon
2.2
Keychain аутентификација
Акредитиви се читају из macOS login Keychain према JMAP идентитету. Ништа у dotfiles, ништа у env vars.
— security
find-generic
2.3
Без телеметрије
Алат не шаље податке нигде. Једина мрежа коју додирује јесте ваш JMAP сервер.
— zero
SDKs
03.
— Section 3
Credentials
macOS Keychain

Ваша лозинка никада не дира диск.

jmapcli не чува никакву тајну на диску. Ваша лозинка (или bearer токен) живи у macOS login Keychain-у; датотека налога — ~/.config/jmapcli/config.json, режим 0600 — садржи само URL сервера, корисничко име и подразумевану заставицу. Нисте упознати са Keychain-ом из терминала? Цео процес своди се на три уграђене security команде.

1 · Сачувајте тајну — и прочитајте је назад. macOS тражи вредност интерактивно, тако да тајна никада није укуцана у командну линију, приказана на екрану, нити уписана у историју шела.

# 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 — назив који jmapcli тражи: jmap-password за лозинку, или jmap-token за bearer токен (нпр. Fastmail); подесите само онај који користите.
-a
account — ваша е-маил адреса (исто корисничко име које дајете jmapcli-ју).
-l
label — оно што ћете видети у апликацији Keychain Access; -U ажурира постојећу ставку на месту.
-w
без вредности — тражи тајну интерактивно. То је оно што је чува ван ~/.zsh_history и листе процеса.

2 · Усмерите jmapcli на ваш сервер. Региструјте налог једном; тајна се преузима директно из Keychain ставке коју сте управо сачували, тако да никада не фигурише у командној линији.

$ 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
Ништа у историји, логовима — нити у контексту вештачке интелигенције
Када је тајна у Keychain-у, свакодневне команде (list, send, draft, sync) никада не носе лозинку, тако да не може бити забележена у ~/.zsh_history, листи процеса или CI логовима. То је оно што чини jmapcli безбедним за покретање из AI алата у терминалу — агент добија JMAP клијент, никада вашу тајну.
— zsh
CI · agents
3.2
Ротирајте или се одјавите
Променили сте лозинку? Поново покрените линију security add-generic-password … -w-U је замењује на месту. Да бисте уклонили налог, jmapcli logout брише и унос у конфигурацији и Keychain тајну у једном кораку (--all брише све налоге).
— rotate
logout
3.3
По дизајну везано за Mac
Login Keychain се не синхронизује преко iCloud-а — намерна граница, тако да ваша лозинка никада не напушта Mac на којем сте је унели. Поновите корак са security једном по Mac-у; config.json може ићи у синхронизовану кућну фасциклу јер не носи никакву тајну.
— per
machine
04.
— Section 4
Commands
One verb each

Све је подкоманда.

login
Сачувај акредитиве JMAP сервера у Keychain
discover
Откриј JMAP сесију са сервера
accounts
Prikaži podešene naloge i sve identitete za slanje
mailboxes
Прикажи све поштанске сандучиће
list
Прикажи е-пошту у поштанском сандучету
search
Pretraži poštu po tekstu, naslovu, pošiljaocu, primaocu ili sadržaju (na serveru)
read
Прикажи цео садржај е-поште (рендеровано из Markdown-а)
send
Pošalji e-poruku preko JMAP Submission, sa bilo kog identiteta za slanje (--from)
reply
Odgovori na poruku po ID-u, uz nit i citiranje originala
forward
Prosledi poruku po ID-u, sa ponovo priloženim prilozima
draft
Pripremi e-poruku u Drafts bez slanja
move · trash · delete
Премести у сандуче, премести у Смеће или трајно уништи према ID-у
sync
Изврши делта синхронизацију и прикажи промене
contacts
JSContact kontakti: prikaz, dodavanje, izmena, brisanje, uvoz aliasa
calendar
Prikaži kalendare i događaje, upiši događaje, podesi boje kalendara
sieve
Prikaži, preuzmi, proveri i pošalji Sieve filtere na serveru
alias
Управљање алиасима прималаца
mcp
Покрени као Model Context Protocol сервер за AI алате
logout
Уклони сачуване акредитиве
05.
— Section 5
Changelog
Every release

Šta je novo.

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
— Део Boogie-ја

Желите целу апликацију?

jmapcli је бесплатан
нативна апликација Пошта + Календар доступна је на App Store-у
KTP Digital Pty Ltd · ABN 85 648 755 980