Skip to main content

cmsend: chatmail sendmail tool for end-to-end encrypted messages

WORK IN PROGRESS: this is more an explorative study for now

To install use:

uv tool install cmsend

To send and receive from a single chatmail relay:

cmsend --init nine.testrun.org   # <-- substitute with the domain you want to set as origin

To setup a tagged chat using an invite link:

cmsend -t LOG --join "INVITELINK"       # <-- quotes are neccessary because links contain "&"

To send a message to a tagged chat:

echo "hello" | cmsend -t LOG

To list all chats with tags:

cmsend -l

To send a message to a tagged chat with an attachment:

cmsend -t LOG -m "here is the file" -a README.md

To show help:

cmsend -h

Developing / Releasing cmsend

  1. clone the git repository at https://github.com/chatmail/cmsend

  2. install 'cmsend' in editing mode: uv pip install -e .

  3. edit cmsend.py and test, finally commit your changes

chatmail/workflows defines py-checks for this repository. Run checks locally with uvx ruff check . and uvx ruff format --check .

To release, update CHANGELOG.md, then create and push a version tag:

git tag -a v0.5.0 -m "Release v0.5.0"
git push origin main v0.5.0

The release.yml workflow then builds and publishes to PyPI via trusted publishing (OIDC); no local twine or PyPI token is involved.

Download files

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

Source Distribution

cmsend-0.4.3.tar.gz (9.7 kB view details)

Uploaded Source

Built Distribution

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

cmsend-0.4.3-py3-none-any.whl (9.9 kB view details)

Uploaded Python 3

File details

Details for the file cmsend-0.4.3.tar.gz.

File metadata

  • Download URL: cmsend-0.4.3.tar.gz
  • Upload date:
  • Size: 9.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.14

File hashes

Hashes for cmsend-0.4.3.tar.gz
Algorithm Hash digest
SHA256 8ec178140035b08b20b3b501eeaf5e8c87fb71c0ced14b47f541f22f94538d87
MD5 36ee5600fd8d7fa4ba66df6635800a85
BLAKE2b-256 fdb4b9507039c176c505a5a76e0903efce669005fabec42fade0b84be1d53834

See more details on using hashes here.

Provenance

The following attestation bundles were made for cmsend-0.4.3.tar.gz:

Publisher: release.yml on chatmail/cmsend

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

File details

Details for the file cmsend-0.4.3-py3-none-any.whl.

File metadata

  • Download URL: cmsend-0.4.3-py3-none-any.whl
  • Upload date:
  • Size: 9.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.14

File hashes

Hashes for cmsend-0.4.3-py3-none-any.whl
Algorithm Hash digest
SHA256 db5763aeb721c8f86937d6d2c6a3b27350960ee1f448f963cbc8c0ee20db9737
MD5 9b9f4a1050d27ee01a0e90964ff93e3a
BLAKE2b-256 988d6f56f6849ad12b19128548279375d28380c181d7e6f4251d020e9e17bd35

See more details on using hashes here.

Provenance

The following attestation bundles were made for cmsend-0.4.3-py3-none-any.whl:

Publisher: release.yml on chatmail/cmsend

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

Release history Release notifications | RSS feed

0.5.0

2 files

0.4.4

2 files

This release

0.4.3 This release

2 files

0.4.2

2 files

0.4.1

2 files

0.4.0

2 files

0.3.2

2 files

0.3.1

2 files

0.3.0

2 files

0.2.0

2 files

0.0.1

2 files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page