Boogie
jmapcli · JMAP iz terminala
01.
v1.4.0 · macOS
Nativni JMAP klijent naredbenog retka.

JMAP iz naredbenog retka.

jmapcli komunicira putem JMAP-a sa Stalwart (i bilo kojim JMAP poslužiteljem) izravno iz terminala — slanje, čitanje, pretraživanje, sinkronizacija, premještanje i upravljanje poštom. Nativni Swift, vjerodajnice u macOS Keychain, bez telemetrije.

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

Jedan redak. Potpisano.

2.1
Homebrew tap
brew tap jasonhollis/boogie && brew install jmapcli — jedan potpisani binarni program, bez ovisnosti za kompilaciju. Nadogradnje putem brew upgrade.
— macOS
Apple silicon
2.2
Keychain autentifikacija
Vjerodajnice se čitaju iz macOS login Keychain prema JMAP identitetu. Ništa u dotfiles, ništa u env vars.
— security
find-generic
2.3
Bez telemetrije
Alat ne šalje podatke nikamo. Jedina mreža koju dodiruje jest vaš JMAP poslužitelj.
— zero
SDKs
03.
— Section 3
Credentials
macOS Keychain

Vaša lozinka nikad ne dotiče disk.

jmapcli ne čuva nikakvu tajnu na disku. Vaša lozinka (ili bearer token) živi u macOS login Keychain; datoteka računa — ~/.config/jmapcli/config.json, način rada 0600 — sadrži samo URL poslužitelja, vaše korisničko ime i zadanu zastavicu. Novi ste u Keychainu iz terminala? Cijeli tijek rada svodi se na tri ugrađene naredbe security.

1 · Pohranite tajnu — i pročitajte je natrag. macOS traži vrijednost putem upita, tako da tajna nikad nije upisana u naredbeni redak, prikazana na zaslonu ili zapisana u vašoj povijesti ljuske.

# 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 — naziv koji jmapcli traži: jmap-password za lozinku ili jmap-token za bearer token (npr. Fastmail); postavite samo onaj koji koristite.
-a
account — vaša e-mail adresa (isto korisničko ime koje dajete jmapcli).
-l
label — što ćete vidjeti u aplikaciji Keychain Access; -U ažurira postojeću stavku na licu mjesta.
-w
bez vrijednosti — upit za tajnu. Upravo to je dio koji je drži izvan ~/.zsh_history i popisa procesa.

2 · Usmjerite jmapcli na vaš poslužitelj. Registrirajte račun jedanput; tajna se preuzima izravno iz Keychain stavke koju ste upravo pohranili, pa se nikad ne pojavljuje u naredbenom retku.

$ 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šta u vašoj povijesti, zapisnicima — niti u kontekstu AI-ja
Kad je tajna jednom u Keychainu, svakodnevne naredbe (list, send, draft, sync) nikad ne nose lozinku, pa ne može biti uhvaćena u ~/.zsh_history, popisu procesa ili CI zapisnicima. Upravo to čini jmapcli sigurnim za pokretanje iz terminal-AI alata — agentu se predaje JMAP klijent, nikad vaša tajna.
— zsh
CI · agents
3.2
Rotirajte ili se odjavite
Promijenili ste lozinku? Pokrenite ponovo redak security add-generic-password … -w-U je prepisuje na licu mjesta. Za uklanjanje računa, jmapcli logout briše i unos u konfiguraciji i tajnu u Keychainu u jednom koraku (--all briše sve račune).
— rotate
logout
3.3
Po dizajnu vezano uz Mac
Login Keychain nije sinkroniziran putem iCloud — namjerna granica, kako vaša lozinka nikad ne napušta Mac na koji ste je upisali. Ponovite korak security jedanput po Macu; config.json može se nalaziti u sinkroniziranoj korisničkoj mapi jer ne sadrži nikakvu tajnu.
— per
machine
04.
— Section 4
Commands
One verb each

Sve je podnaredba.

login
Spremi vjerodajnice JMAP poslužitelja u Keychain
discover
Otkrij JMAP sesiju s poslužitelja
accounts
Popiši konfigurirane račune i sve identitete za slanje
mailboxes
Prikaži sve poštanske sandučiće
list
Prikaži e-poštu u poštanskom sandučiću
search
Pretraži poštu po tekstu, naslovu, pošiljatelju, primatelju ili tijelu (na poslužitelju)
read
Prikaži cijeli sadržaj e-pošte (renderirano iz Markdowna)
send
Pošalji e-poštu putem JMAP Submission, s bilo kojeg identiteta za slanje (--from)
reply
Odgovori na poruku po ID-u, u niti i s citiranim izvornikom
forward
Proslijedi poruku po ID-u, uz ponovno priložene privitke
draft
Pripremi e-poštu u Drafts bez slanja
move · trash · delete
Premjesti u sandučić, premjesti u Smeće ili trajno uništi prema ID-u
sync
Izvrši delta sinkronizaciju i prikaži promjene
contacts
JSContact kontakti: popis, dodaj, uredi, ukloni, uvezi aliase
calendar
Popiši kalendare i događaje, upiši događaje, postavi boje kalendara
sieve
Popiši, dohvati, provjeri i pošalji Sieve filtre na poslužitelj
alias
Upravljanje aliasima primatelja
mcp
Pokreni kao Model Context Protocol poslužitelj za AI alate
logout
Ukloni spremljene vjerodajnice
05.
— Section 5
Changelog
Every release

Novosti.

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
— Dio Boogiea

Želite cijelu aplikaciju?

jmapcli je besplatan
nativna aplikacija Pošta + Kalendar dostupna je na App Storeu
KTP Digital Pty Ltd · ABN 85 648 755 980