Skip to main content

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

Email

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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

zimba-0.1.0.tar.gz (14.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

zimba-0.1.0-py3-none-any.whl (12.7 kB view details)

Uploaded Python 3

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

Hashes for zimba-0.1.0.tar.gz
Algorithm Hash digest
SHA256 afcaa7f6fafef6386ac979ca6ad149c1139fcbc889799da899c6cbcda48a9654
MD5 ebc0529db86c797eb45604f232b47fb6
BLAKE2b-256 b3c8af95b8a67d4627c07d3f692a9ce8358809f811e5717df7f06a422085dbb5

See more details on using hashes here.

Provenance

The following attestation bundles were made for zimba-0.1.0.tar.gz:

Publisher: publish.yml on fishloa/zimba

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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

Hashes for zimba-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 f40eaf0835028e510b41d2bc83faf7e966ef4a76ab8cfe0e679c3258af3bb230
MD5 f30d6d00ad00d6e6f36e56d79c901319
BLAKE2b-256 38b1d2e5678b56607f2908d0dee0149d37d5db4cb23927968f46c827b8d5a2c6

See more details on using hashes here.

Provenance

The following attestation bundles were made for zimba-0.1.0-py3-none-any.whl:

Publisher: publish.yml on fishloa/zimba

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page