Skip to main content

Temporary room-based conversation log for agents

Project description

Agenvo

Agenvo is a local temporary conversation log for agents that share a room path. It exposes only two actions:

agenvo say <room-path> --as <speaker> "message text"
agenvo hear <room-path> --as <speaker> [--after <message-id>]

Installation

cargo install agenvo-cli
npm install -g agenvo
pipx install agenvo
brew install xuanwo/tap/agenvo

<room-path> is a string. Plain values such as /tmp/agenvo-room are treated as local filesystem rooms. OpenDAL URIs such as file:///tmp/agenvo-room, fs:///tmp/agenvo-room, and s3://bucket/path/to/room are passed to OpenDAL.

The workspace follows a core/CLI split:

  • agenvo-core implements the protocol, storage operations, JSONL rendering, and tests.
  • agenvo-cli is a thin command-line wrapper around agenvo-core.

say accepts message bodies from multiple sources:

agenvo say ~/.agenvo/review-001 --as user "inline message"
agenvo say ~/.agenvo/review-001 --as user --body "inline message"
agenvo say ~/.agenvo/review-001 --as user --body @msg.md
agenvo say ~/.agenvo/review-001 --as user --file msg.md
printf 'message from stdin\n' | agenvo say ~/.agenvo/review-001 --as user -
printf 'message from stdin\n' | agenvo say ~/.agenvo/review-001 --as user --stdin

Multiple body chunks can be passed with repeated --body or --file; Agenvo joins chunks with newlines before writing one message.

Protocol

  • A room path is the whole conversation boundary.
  • say writes one immutable JSON object per message.
  • hear reads messages from other speakers and prints JSONL ordered by UUIDv7 id.
  • hear --after <id> is a client-side cursor filter.
  • Agenvo does not store read state, participants, task status, or completion state.

Stored objects use this layout:

<uuidv7>.<safe-speaker>.json

The JSON payload is:

{
  "version": 1,
  "id": "0197d8b2-0a91-7a20-86b2-31ce95b5dd54",
  "speaker": "author",
  "created_at": "2026-07-03T12:02:15Z",
  "body": "Updated /path/to/design.md."
}

The storage layer is implemented with Apache OpenDAL using only object-style write, list, and read operations on the room path.

Project details


Download files

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

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

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

agenvo-0.2.0-py3-none-win_arm64.whl (3.8 MB view details)

Uploaded Python 3Windows ARM64

agenvo-0.2.0-py3-none-win_amd64.whl (3.9 MB view details)

Uploaded Python 3Windows x86-64

agenvo-0.2.0-py3-none-manylinux2014_x86_64.whl (4.7 MB view details)

Uploaded Python 3

agenvo-0.2.0-py3-none-manylinux2014_aarch64.whl (4.7 MB view details)

Uploaded Python 3

agenvo-0.2.0-py3-none-macosx_11_0_x86_64.whl (4.6 MB view details)

Uploaded Python 3macOS 11.0+ x86-64

agenvo-0.2.0-py3-none-macosx_11_0_arm64.whl (4.4 MB view details)

Uploaded Python 3macOS 11.0+ ARM64

File details

Details for the file agenvo-0.2.0-py3-none-win_arm64.whl.

File metadata

  • Download URL: agenvo-0.2.0-py3-none-win_arm64.whl
  • Upload date:
  • Size: 3.8 MB
  • Tags: Python 3, Windows ARM64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for agenvo-0.2.0-py3-none-win_arm64.whl
Algorithm Hash digest
SHA256 000b848af3bf290af0211a545015f7f27bf8442fa427d283abb6c1557c050d05
MD5 f24f65644473e7f24ba5205eae2bd150
BLAKE2b-256 010e31eaa3f8844f7e84228dc51bb2462211d03de62c66c8099fe632d0659bda

See more details on using hashes here.

Provenance

The following attestation bundles were made for agenvo-0.2.0-py3-none-win_arm64.whl:

Publisher: pypi-publish.yml on Xuanwo/agenvo

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

File details

Details for the file agenvo-0.2.0-py3-none-win_amd64.whl.

File metadata

  • Download URL: agenvo-0.2.0-py3-none-win_amd64.whl
  • Upload date:
  • Size: 3.9 MB
  • Tags: Python 3, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for agenvo-0.2.0-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 d86aa6e23d7ffb893c26a767fb36c245478aa3fb3aedce7ab0e2eff6796def8b
MD5 c37a5184218b19d23542494f6e7403e7
BLAKE2b-256 6a3b2537fb4258103e1377725c6e234772784dd6f7796e87c69fa5462b9ff10d

See more details on using hashes here.

Provenance

The following attestation bundles were made for agenvo-0.2.0-py3-none-win_amd64.whl:

Publisher: pypi-publish.yml on Xuanwo/agenvo

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

File details

Details for the file agenvo-0.2.0-py3-none-manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for agenvo-0.2.0-py3-none-manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 f07c177f8d4c294b788cae0728160ac4a9abbd060c24995d22a5d7f282f287c0
MD5 341cf9d10f32eb92215bba058bbe54d3
BLAKE2b-256 49a7dac1457736724bb094d5c77df8e594f8ab941a25ce22fb33745d266dbc4c

See more details on using hashes here.

Provenance

The following attestation bundles were made for agenvo-0.2.0-py3-none-manylinux2014_x86_64.whl:

Publisher: pypi-publish.yml on Xuanwo/agenvo

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

File details

Details for the file agenvo-0.2.0-py3-none-manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for agenvo-0.2.0-py3-none-manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 6e32a50757e73609587609305b9dd6baa97fc81f236a80c16a741056f26587fc
MD5 f82908b6cae742ff9317fe45edfcb1be
BLAKE2b-256 58bda0de51b3c4eb7d14ddae20f07f39724f45ebd8d0b0a8729dc7bf3eedfaa8

See more details on using hashes here.

Provenance

The following attestation bundles were made for agenvo-0.2.0-py3-none-manylinux2014_aarch64.whl:

Publisher: pypi-publish.yml on Xuanwo/agenvo

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

File details

Details for the file agenvo-0.2.0-py3-none-macosx_11_0_x86_64.whl.

File metadata

File hashes

Hashes for agenvo-0.2.0-py3-none-macosx_11_0_x86_64.whl
Algorithm Hash digest
SHA256 0354b99dcfa8a981223d22b5ac179c678106bfb2b16c5e81a31e3685cabe33cf
MD5 f0cc3ef22a1e08305162609a9fc36ab1
BLAKE2b-256 f1fc93f9e7cf5db50fa0fbe4cf35f28ca35ed0b2169c481f824f465de9ffa3df

See more details on using hashes here.

Provenance

The following attestation bundles were made for agenvo-0.2.0-py3-none-macosx_11_0_x86_64.whl:

Publisher: pypi-publish.yml on Xuanwo/agenvo

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

File details

Details for the file agenvo-0.2.0-py3-none-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for agenvo-0.2.0-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f81ff407add62038a257a4f40ef3bc3c3530d4e896bf33d725669523b57586d9
MD5 59e780f328be8c275b888867e3835922
BLAKE2b-256 b83a41a8509b181cf163bf77cf621d34d8c5d2aaf844a8348acf190c7b0b35c7

See more details on using hashes here.

Provenance

The following attestation bundles were made for agenvo-0.2.0-py3-none-macosx_11_0_arm64.whl:

Publisher: pypi-publish.yml on Xuanwo/agenvo

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