CLI and Claude Code skills for Zimbra email, calendar, and contacts
Project description
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
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file zimba-0.1.0.tar.gz.
File metadata
- Download URL: zimba-0.1.0.tar.gz
- Upload date:
- Size: 14.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
afcaa7f6fafef6386ac979ca6ad149c1139fcbc889799da899c6cbcda48a9654
|
|
| MD5 |
ebc0529db86c797eb45604f232b47fb6
|
|
| BLAKE2b-256 |
b3c8af95b8a67d4627c07d3f692a9ce8358809f811e5717df7f06a422085dbb5
|
Provenance
The following attestation bundles were made for zimba-0.1.0.tar.gz:
Publisher:
publish.yml on fishloa/zimba
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
zimba-0.1.0.tar.gz -
Subject digest:
afcaa7f6fafef6386ac979ca6ad149c1139fcbc889799da899c6cbcda48a9654 - Sigstore transparency entry: 1106250595
- Sigstore integration time:
-
Permalink:
fishloa/zimba@c68782931889676ca57e326c00aaa4eb39e1361f -
Branch / Tag:
refs/tags/v0.1.0 - Owner: https://github.com/fishloa
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@c68782931889676ca57e326c00aaa4eb39e1361f -
Trigger Event:
release
-
Statement type:
File details
Details for the file zimba-0.1.0-py3-none-any.whl.
File metadata
- Download URL: zimba-0.1.0-py3-none-any.whl
- Upload date:
- Size: 12.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f40eaf0835028e510b41d2bc83faf7e966ef4a76ab8cfe0e679c3258af3bb230
|
|
| MD5 |
f30d6d00ad00d6e6f36e56d79c901319
|
|
| BLAKE2b-256 |
38b1d2e5678b56607f2908d0dee0149d37d5db4cb23927968f46c827b8d5a2c6
|
Provenance
The following attestation bundles were made for zimba-0.1.0-py3-none-any.whl:
Publisher:
publish.yml on fishloa/zimba
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
zimba-0.1.0-py3-none-any.whl -
Subject digest:
f40eaf0835028e510b41d2bc83faf7e966ef4a76ab8cfe0e679c3258af3bb230 - Sigstore transparency entry: 1106250608
- Sigstore integration time:
-
Permalink:
fishloa/zimba@c68782931889676ca57e326c00aaa4eb39e1361f -
Branch / Tag:
refs/tags/v0.1.0 - Owner: https://github.com/fishloa
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@c68782931889676ca57e326c00aaa4eb39e1361f -
Trigger Event:
release
-
Statement type: