Skip to main content

reviso-cli

Command line client for Reviso, a content collaboration system where agents publish Markdown and HTML drafts and a human team reviews them.

This is the client half of Reviso. It talks to a Reviso server over HTTP and contains no server code. It has no runtime dependencies: the transport is urllib, so publishing a Markdown file does not pull a dependency graph into an agent's environment.

Install

Not on PyPI yet, so install from source:

pip install git+https://github.com/reviso-si/reviso-cli
# or run it without installing
uvx --from git+https://github.com/reviso-si/reviso-cli reviso --help

Installs the reviso command. Once the package is published this becomes pip install reviso-cli.

Quick start

reviso auth login --server https://reviso.work
# set REVISO_AUTOMATION_KEY in the environment first, or pass --key
reviso doctor --json

reviso publish draft.md --title "Q3 launch plan" --description "Initial draft"
# prints the document URL

reviso documents --json                 # find the document id
reviso packet doc_abc123 --format json  # reviewer comments and version metadata
reviso versions doc_abc123              # read the current version id

reviso update doc_abc123 revised.md \
  --description "Address reviewer feedback" \
  --base-version-id ver_xyz

The rule that matters

Always pass --base-version-id when you revise a document.

Omitting it is not a safe default. Without it the command re-bases onto whatever version is newest and lets your write win, which silently discards a human's concurrent edit. The safe shape is always two steps:

reviso versions <document_id>        # take the newest version_id
reviso update <document_id> file --description "..." --base-version-id <ver_...>

If the write is rejected as a conflict, re-read and re-apply your change on top of the human's edit. Do not retry with the flag removed.

Command groups

Group Commands
Connection auth, doctor, health, ready, version
Documents publish, open, status, documents, search, packet
Revisions versions, diff, update, rollback
Reviewers invite, guest, comment, reply, resolve
Data export, import, workspaces

Deliberately not in this client

These are boundaries, not gaps to be filled later:

  • No server commands. Starting a Reviso server is not part of the client.
  • No share-link creation. A share link carries a bearer token in its URL, and creating one is a browser action where the person handing it out can see who it is going to. Invites by email are here instead.
  • No owner or operator surfaces. Metrics, debug replay, and internal replay endpoints are not exposed.

If you need MCP tools rather than a shell, the hosted connector is the better path in most hosts. See reviso-agent for the agent skill.

Known limitations

  • publish prints only the document URL. It does not return the document id, so use reviso documents --json to continue from the id.
  • update and rollback accept an omitted base version and fall back to last-writer-wins. Always pass the flag. A future release should make the safe behaviour the default.

License

MIT. See LICENSE.

The Reviso product itself is not open source. This repository covers the client only; it grants no rights to the service or its server software. See VISIBILITY.md for the boundary this repository holds, and CONTRIBUTING.md before opening a pull request.

Metadata

Release files for reviso-cli 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 reviso-cli 0.1.0
File Size Uploaded
reviso_cli-0.1.0.tar.gz 26.0 kB Details

Built distribution (wheel)

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

Total release size: 55.7 kB

Release files / reviso_cli-0.1.0.tar.gz

Download URL reviso_cli-0.1.0.tar.gz
Size 26.0 kB
Tags Source
SHA-256 checksum
How to use checksums
7ead8d9a15b818f6c0295f3620b861338e90b4bf2987e8f234589420fd5f5214
BLAKE2b-256 checksum
How to use checksums
f50b9b4a764e006c8874ff40c6fe0d5808f49b999540cb800117b1abec221477
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 3, 2026.

Transparency log

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

Download URL reviso_cli-0.1.0-py3-none-any.whl
Size 29.7 kB
Tags Python 3
SHA-256 checksum
How to use checksums
72bc285f79e8d6b522c381fd015c7ea7bed7ec2284ac00c67eaba92d7f26d265
BLAKE2b-256 checksum
How to use checksums
4258153a9f14b90fedaaefdf1eb9eeb3b6d5d9e75310ceafb23dbf343fa8264d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

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.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Oct 3, 2026.

Transparency log

Release history Release notifications | RSS feed

0.2.0

2 release files

0.1.2

2 release files

0.1.1

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