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

pip install reviso-cli
# or run it without installing
uvx --from reviso-cli reviso --help

Installs the reviso command. No runtime dependencies: installing it will not pull a dependency graph into an agent's environment.

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.1

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.1
File Size Uploaded
reviso_cli-0.1.1.tar.gz 26.9 kB Details

Built distribution (wheel)

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

Total release size: 56.9 kB

Release files / reviso_cli-0.1.1.tar.gz

Download URL reviso_cli-0.1.1.tar.gz
Size 26.9 kB
Tags Source
SHA-256 checksum
How to use checksums
337a08b1bcbd468058209b930da5179787909c705a4e146d4c9247adc5e16a77
BLAKE2b-256 checksum
How to use checksums
1433cdb58d39da7d4ef1f23d64b7c8fe827eb35a9b0d9a8ba74d7bbb87b3b7fa
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 6, 2026.

Transparency log

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

Download URL reviso_cli-0.1.1-py3-none-any.whl
Size 30.0 kB
Tags Python 3
SHA-256 checksum
How to use checksums
847b0e73649efe9ccd7d7b2be325ddcfc61d1b81d0aeab407f0652e7454de45d
BLAKE2b-256 checksum
How to use checksums
97c1ff6426a51ba842e731cd5fbb540932cd028e1f87e44394cf1ca7d8f3d9e5
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 6, 2026.

Transparency log

Release history Release notifications | RSS feed

0.2.0

2 release files

0.1.2

2 release files

This release

0.1.1 This release

2 release files

0.1.0

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