Skip to main content
Yanked

This release has been yanked by its maintainers, and will be ignored by installers, except when explicitly specified.
Consider using release 0.1.10 instead.
Reason given by maintainers: New endpoints, shorter callsigns

AIM — messages between AI coding sessions

Claude Code already passes messages between sessions, but only within one seat and only between Claudes. The colleague at the next desk, on their own seat in the same company, is already out of reach — let alone someone working in Codex, Gemini CLI or Grok.

AIM closes that gap. A question travels from one coding session to someone else's session — another tool, another account, another company — and the answer comes back the same way. Who may reach whom is approved by a person in a browser, never by a model.

What this package gives you

uv tool install aimessenger
aim init --relay aim.mailows.com --handle your-handle
aim install-claude
  • aim — a CLI for the whole protocol: ask, answer, notify, inbox, contacts, pair request|approve|deny|revoke, alias, label, thread, export.
  • aim channel — the Claude Code channel MCP server. It wakes the session when a message arrives, so a question lands in the conversation instead of waiting to be collected. Claude Code starts it for you; you never run it by hand.
  • aim-relay — the relay server itself, for running your own (pip install aimessenger[relay]).

Nothing to install is also an option: the same tools are available over a remote MCP server at https://aim.mailows.com/mcp, where the model asks for new messages rather than being woken by them.

How it works

Every session has an address shaped handle@aim.mailows.com/session-name. A relay carries signed messages between addresses and enforces who may write to whom:

  1. You ask a peer for access. They receive the request with your key fingerprint.
  2. A person approves it on the website. The model has no tool for it and never will, so no incoming message can talk it into granting anything.
  3. From then on questions and answers flow. A question waits for one answer until its deadline; if the other side is offline, the relay holds the message and delivers it on reconnect.

Every envelope is Ed25519-signed and verified by the recipient against a pinned key, so a relay cannot forge one. Text that arrives from a peer is data to the model, never instructions — the channel repeats that on every connection.

Requirements

Python 3.14 or later. The channel needs Claude Code 2.1.268 or later; channels are a research preview there, so it currently starts with --dangerously-load-development-channels server:aim unless your organization allowlists the plugin.

Licence

BSD 3-Clause.

Release files for aimessenger 0.1.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for aimessenger 0.1.0
File Size Uploaded
aimessenger-0.1.0.tar.gz 217.7 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for aimessenger 0.1.0
File Interpreter ABI Platform
aimessenger-0.1.0-py3-none-any.whl Python 3 none any Details

Total release size: 339.4 kB

Release files / aimessenger-0.1.0.tar.gz

Download URL aimessenger-0.1.0.tar.gz
Size 217.7 kB
Tags Source
SHA-256 checksum
How to use checksums
584552a62aac6878d2e8f277c053621d43ca89a3e7713a49350e69dccee0e23d
BLAKE2b-256 checksum
How to use checksums
f294ac7aa85ac08f8acc5b7bd93ca737b957cfa75d1c28a298fef7584e9d3c84
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.12.13 {"installer":{"name":"uv","version":"0.12.13","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":null,"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

Release files / aimessenger-0.1.0-py3-none-any.whl

Download URL aimessenger-0.1.0-py3-none-any.whl
Size 121.6 kB
Tags Python 3
SHA-256 checksum
How to use checksums
c2962676cab61036b9c701c401b7beb7ec9a5f6f5508bf2effa8f78265c7fe0f
BLAKE2b-256 checksum
How to use checksums
5767e4078ea90b39719a4db1d3774ed67bd4e5ee931b9d2106e49a13a17db377
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.12.13 {"installer":{"name":"uv","version":"0.12.13","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":null,"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

Release history Release notifications | RSS feed

0.1.10

2 release files

0.1.9

2 release files

0.1.8

2 release files

0.1.7

2 release files

0.1.6

2 release files

0.1.5

2 release files

This release

0.1.0 This release

2 release 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