Skip to main content

acta

File-based async message passing for AI agents. Maildir for LLMs.

pip install acta

Why

AI agents (Claude, Gemini, Codex, OpenCode) need to communicate across sessions, platforms, and time. Existing frameworks (AutoGen, CrewAI, LangGraph) are synchronous, in-memory, and framework-locked.

ACTA is different: agents drop markdown files in a shared directory. Any agent on any platform can read and write. No server, no framework, no SDK. Just files.

Core idea

  • Agents are commodity instances. Every LLM invocation is interchangeable.
  • Skills are the identity. Knowledge comes from what you load, not who you are.
  • Files are the communication layer. Durable, cross-platform, survives reboots.

Usage

Python

from acta import post, read, clear

# Skill posts a message for a human
post("Found NAV discrepancy", sender="avantis-verify", to="terry", severity="action")

# Another skill posts for a different skill
post("Fund details confirmed", sender="avantis-verify", to="ibkr-setup")

# Read messages for a specific recipient
msgs = read(to="terry")

# Clear when handled
clear(msgs[0]["id"])

CLI

acta post "Found NAV discrepancy" --from avantis-verify --to terry -v action
acta list --to terry
acta clear 2026-03-20-1915-nav-discrepancy
acta archive --all

Any LLM agent

No SDK needed. Any agent that can read/write files can participate:

# Post (any language, any platform)
cat > ~/notes/ACTA/2026-03-20-1915-message.md << 'EOF'
---
from: my-skill
to: all
severity: info
ts: 2026-03-20T19:15+0800
---

This is a message from any agent on any platform.
EOF

# Read
ls ~/notes/ACTA/*.md

Message format

---
from: avantis-verify
to: terry
severity: action
ts: 2026-03-20T19:15+0800
---

Found NAV discrepancy — KIID shows 0.42% TER but Morningstar shows 0.45%.

Configuration

Set ACTA_DIR to change the board location (default: ~/notes/ACTA):

export ACTA_DIR=/path/to/shared/board

License

MIT

Metadata

Release files for acta 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 acta 0.1.0
File Size Uploaded Provenance
acta-0.1.0.tar.gz 4.7 kB Without provenance Details

Built distribution (wheel)

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

Total release size: 10.8 kB

Release files / acta-0.1.0.tar.gz

Download URL acta-0.1.0.tar.gz
Size 4.7 kB
Tags Source
SHA-256 checksum
How to use checksums
615bd82f6b4366e5d9136917ef0862c116d401f39386d82ca3145b212ab60b7d
BLAKE2b-256 checksum
How to use checksums
504ef426dd8b92f03b13b57eaeceadfd5ff3068163afa3e12a1490802e7d7a02
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.13.12

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

Download URL acta-0.1.0-py3-none-any.whl
Size 6.2 kB
Tags Python 3
SHA-256 checksum
How to use checksums
c1e85c5ae6b0b9d4b42a3a71a94bac12c2bd218a18416393845885bf1acdf02b
BLAKE2b-256 checksum
How to use checksums
68382f769fca1353aa88dfccb667061e968a65134c4e3b5fffec052ae2e62dca
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.13.12

Security for acta 0.1.0

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.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

Release history Release notifications | RSS feed

This release

0.1.0 This release

2 release files No provenance

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