zimba
CLI and Claude Code skills for Zimbra email, calendar, and contacts.
Install
pip install zimba
Setup
zimba setup https://mail.example.com user@example.com
Credentials are stored in ~/.config/zimba/config.json (mode 600).
Usage
zimba email search "in:inbox is:unread"
zimba email read 12345
zimba email read 12345 /tmp/attachments # download attachments
zimba email send "to@example.com" "Subject" "Body"
zimba email send "to@example.com" "Subject" "Body" /path/to/file.pdf
zimba email reply 12345 "Thanks!"
zimba email reply 12345 "Thanks!" --all
zimba email forward 12345 "to@example.com" "FYI"
zimba email folders
zimba email move <folder_id> <msg_id>
zimba email delete <msg_id>
zimba email mark-read <msg_id>
zimba email flag <msg_id>
Calendar
zimba calendar events
zimba calendar details <event_id>
echo '{"subject":"Meeting","start":"20260315T100000","end":"20260315T110000"}' | zimba calendar create
zimba calendar delete <event_id>
Contacts
zimba contacts search "John"
zimba contacts get <contact_id>
echo '{"email":"j@example.com","first_name":"John","last_name":"Doe"}' | zimba contacts create
zimba contacts delete <contact_id>
Claude Code Skills
Copy the skills/ directory into your project's .claude/skills/ or ~/.claude/skills/ to enable /zimba-email, /zimba-calendar, and /zimba-contacts slash commands.
Key design decisions
- No external dependencies — stdlib only (urllib, json, ssl)
- Attachments are file paths — no base64 in the terminal, files are uploaded/downloaded automatically
- Zimbra SOAP API — uses the JSON SOAP interface, not REST, for full feature coverage
- Token caching — authenticates once, caches the token until it expires
License
MIT
Metadata
Release files for zimba 0.1.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| zimba-0.1.0.tar.gz | 14.0 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| zimba-0.1.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 26.7 kB
Release files / zimba-0.1.0.tar.gz
| Download URL | zimba-0.1.0.tar.gz |
|---|---|
| Size | 14.0 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
afcaa7f6fafef6386ac979ca6ad149c1139fcbc889799da899c6cbcda48a9654
|
|
BLAKE2b-256 checksum How to use checksums |
b3c8af95b8a67d4627c07d3f692a9ce8358809f811e5717df7f06a422085dbb5
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Mar 15, 2026.
Transparency logRelease files / zimba-0.1.0-py3-none-any.whl
| Download URL | zimba-0.1.0-py3-none-any.whl |
|---|---|
| Size | 12.7 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
f40eaf0835028e510b41d2bc83faf7e966ef4a76ab8cfe0e679c3258af3bb230
|
|
BLAKE2b-256 checksum How to use checksums |
38b1d2e5678b56607f2908d0dee0149d37d5db4cb23927968f46c827b8d5a2c6
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.7
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Mar 15, 2026.
Transparency log