Boogie
jmapcli · JMAP από το τερματικό
01.
v1.4.0 · macOS
Ένας εγγενής πελάτης JMAP γραμμής εντολών.

JMAP από τη γραμμή εντολών.

jmapcli μιλά JMAP με τον Stalwart (και με οποιονδήποτε διακομιστή JMAP) απευθείας από το τερματικό σας — στείλτε, διαβάστε, αναζητήστε, συγχρονίστε, μετακινήστε και διαχειριστείτε email. Εγγενές Swift, διαπιστευτήρια στο Keychain του macOS, χωρίς τηλεμετρία.

$ brew tap jasonhollis/boogie && brew install jmapcli $ jmapcli login # αποθηκευμένα στο Keychain του macOS $ 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
Τα διαπιστευτήρια διαβάζονται από το Keychain σύνδεσης του macOS ανά ταυτότητα JMAP. Τίποτα σε dotfiles, τίποτα σε env vars.
— security
find-generic
2.3
Χωρίς τηλεμετρία
Το εργαλείο δεν στέλνει τίποτα πίσω. Το μόνο δίκτυο που χρησιμοποιεί είναι ο δικός σας διακομιστής JMAP.
— zero
SDKs
03.
— Section 3
Credentials
macOS Keychain

Ο κωδικός σας δεν αγγίζει ποτέ τον δίσκο.

Το jmapcli δεν αποθηκεύει κανένα μυστικό στον δίσκο. Ο κωδικός σας (ή το bearer token) βρίσκεται στο Keychain σύνδεσης του macOS· το αρχείο λογαριασμού — ~/.config/jmapcli/config.json, δικαιώματα 0600 — περιέχει μόνο τη διεύθυνση URL του διακομιστή, το όνομα χρήστη σας και μια προεπιλεγμένη επιλογή. Νέος στο Keychain μέσω τερματικού; Ολόκληρη η διαδικασία είναι τρεις ενσωματωμένες εντολές security.

1 · Αποθηκεύστε ένα μυστικό — και διαβάστε το ξανά. Το macOS ζητά την τιμή, οπότε το μυστικό δεν πληκτρολογείται ποτέ στη γραμμή εντολών, δεν εμφανίζεται στην οθόνη και δεν καταγράφεται στο ιστορικό του shell σας.

# 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 token (π.χ. Fastmail)· ορίστε μόνο αυτό που χρησιμοποιείτε.
-a
account — η διεύθυνση email σας (το ίδιο όνομα χρήστη που δίνετε στο 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
Τίποτα στο ιστορικό, στα αρχεία καταγραφής — ή στο πλαίσιο ενός AI
Μόλις το μυστικό βρίσκεται στο Keychain, οι καθημερινές εντολές (list, send, draft, sync) δεν μεταφέρουν ποτέ κωδικό, οπότε δεν μπορεί να καταγραφεί στο ~/.zsh_history, σε λίστα διεργασιών ή σε αρχεία καταγραφής CI. Αυτό κάνει το jmapcli ασφαλές για χρήση από εργαλεία τερματικού με AI — ένας πράκτορας παραλαμβάνει έναν JMAP client, ποτέ το μυστικό σας.
— zsh
CI · agents
3.2
Εναλλαγή κωδικού ή αποσύνδεση
Αλλάξατε τον κωδικό σας; Εκτελέστε ξανά τη γραμμή security add-generic-password … -w — η επιλογή -U τον αντικαθιστά επί τόπου. Για να αφαιρέσετε έναν λογαριασμό, το jmapcli logout διαγράφει τόσο την καταχώριση ρυθμίσεων όσο και το μυστικό Keychain σε ένα βήμα (--all διαγράφει κάθε λογαριασμό).
— rotate
logout
3.3
Ανά Mac εξ ορισμού
Το Keychain σύνδεσης δεν συγχρονίζεται μέσω iCloud — ένα σκόπιμο όριο, ώστε ο κωδικός σας να μην εγκαταλείπει ποτέ το Mac όπου τον πληκτρολογήσατε. Επαναλάβετε το βήμα security μία φορά ανά Mac· το config.json μπορεί να συνοδεύει έναν συγχρονισμένο αρχικό φάκελο επειδή δεν περιέχει μυστικό.
— per
machine
04.
— Section 4
Commands
One verb each

Τα πάντα είναι μια υποεντολή.

login
Αποθήκευση διαπιστευτηρίων για διακομιστή JMAP στο Keychain
discover
Ανακάλυψη της συνεδρίας JMAP από τον διακομιστή
accounts
Εμφάνιση ρυθμισμένων λογαριασμών και κάθε ταυτότητας αποστολής
mailboxes
Εμφάνιση όλων των θυρίδων αλληλογραφίας
list
Εμφάνιση email σε μια θυρίδα αλληλογραφίας
search
Αναζήτηση αλληλογραφίας βάσει κειμένου, θέματος, αποστολέα, παραλήπτη ή σώματος (στον διακομιστή)
read
Εμφάνιση πλήρους περιεχομένου email (απόδοση Markdown)
send
Αποστολή email μέσω JMAP Submission, από οποιαδήποτε ταυτότητα αποστολής (--from)
reply
Απάντηση σε μήνυμα βάσει ID, στο νήμα και με παράθεση του αρχικού
forward
Προώθηση μηνύματος βάσει ID, με επανασύναψη των συνημμένων
draft
Προετοιμασία email στα Drafts χωρίς αποστολή
move · trash · delete
Μετακίνηση σε θυρίδα, μετακίνηση στον Κάδο ή οριστική διαγραφή κατά ID
sync
Εκτέλεση συγχρονισμού delta και εμφάνιση των αλλαγών
contacts
Επαφές JSContact: εμφάνιση, προσθήκη, επεξεργασία, αφαίρεση, εισαγωγή ψευδωνύμων
calendar
Εμφάνιση ημερολογίων και συμβάντων, εγγραφή συμβάντων, ορισμός χρωμάτων ημερολογίου
sieve
Εμφάνιση, λήψη, επικύρωση και ώθηση φίλτρων Sieve στον διακομιστή
alias
Διαχείριση ψευδωνύμων παραληπτών
mcp
Εκτέλεση ως διακομιστής Model Context Protocol για εργαλεία AI
logout
Αφαίρεση αποθηκευμένων διαπιστευτηρίων
05.
— Section 5
Changelog
Every release

Τι νέο υπάρχει.

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 είναι δωρεάν
η εγγενής εφαρμογή Mail + Calendar είναι στο App Store
KTP Digital Pty Ltd · ABN 85 648 755 980