Skip to main content

onevcs

Version control and its remote host behind one host-neutral vocabulary, for agent workflows.

The review unit is a change request — GitHub maps it to a pull request, and a later host maps it to whatever it calls the same thing. Vcs owns the repository side (identities, sessions over an isolated worktree, preserved work); RemoteHost owns the host side (opening a change, reading its checks, merging it); a rules file decides, per repository, how a change publishes and what verifies it. Everything a run does is emitted as an NDJSON event stream.

The public surface is the approved contract — docs/contract.md — compiled, and it is implemented: the registry with its lazy migration, the rules engine, sessions over borrowing clones, bounded git, the FIFO merge queue, both publication strategies, recovery and provenance, the merge train, and the event stream.

What one change looks like

onevcs register ~/projects/widgets                 # once per checkout
onevcs rules check widgets                         # which policy, and why
token=$(onevcs session open widgets --branch feature/thing | jq -r .token)
# …work in the worktree the session printed…
onevcs publish "$token"                            # verify, then land it
onevcs events "$token"                             # everything it did, as NDJSON

Everything durable lives under one state root — ONEVCS_HOME, otherwise ~/.onevcs.

Install

cargo install onevcs      # crates.io
pip install onevcs-cli    # a prebuilt wheel, no Rust toolchain
npm install -g onevcs-cli # a prebuilt binary, no Rust toolchain

All three install the same onevcs binary. Prebuilt binaries exist for Linux (x64, arm64), macOS (x64, arm64), and Windows (x64); every release also attaches the archives and their .sha256 checksums for a direct download.

Use

onevcs --help

--help is the command surface, and publish reserves its own exit codes for a gate that failed, a request that was invalid, and a base that moved under it.

Develop

just bootstrap   # from a clean clone
just check       # the deterministic gate: format, clippy, tests, coverage, docs
just gate        # check, plus the diff-scoped LLM-judge tier — the pre-push bar

just --list is the full index.

License

MIT. See LICENSE.

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.

onevcs_cli-0.1.1-py3-none-win_amd64.whl (969.5 kB view details)

Uploaded Python 3Windows x86-64

onevcs_cli-0.1.1-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (992.7 kB view details)

Uploaded Python 3manylinux: glibc 2.17+ x86-64

onevcs_cli-0.1.1-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (931.6 kB view details)

Uploaded Python 3manylinux: glibc 2.17+ ARM64

onevcs_cli-0.1.1-py3-none-macosx_11_0_arm64.whl (917.6 kB view details)

Uploaded Python 3macOS 11.0+ ARM64

onevcs_cli-0.1.1-py3-none-macosx_10_12_x86_64.whl (977.0 kB view details)

Uploaded Python 3macOS 10.12+ x86-64

File details

Details for the file onevcs_cli-0.1.1-py3-none-win_amd64.whl.

File metadata

  • Download URL: onevcs_cli-0.1.1-py3-none-win_amd64.whl
  • Upload date:
  • Size: 969.5 kB
  • Tags: Python 3, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/7.0.0 CPython/3.13.14

File hashes

Hashes for onevcs_cli-0.1.1-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 858e704f079e3510444c5021e8f757f48ce009cdd00731c81895cd7ca2f73d73
MD5 722d98146861f13f53333cac400aa97f
BLAKE2b-256 d2fc4dd12a2d17b864062d20fca32af9dd3db2662fe832b4e48398cde0fb4b69

See more details on using hashes here.

File details

Details for the file onevcs_cli-0.1.1-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl.

File metadata

File hashes

Hashes for onevcs_cli-0.1.1-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 c39a71b0d1e4424a435c31f338cb11cf533542d3123f4af504394f6544cd3e7c
MD5 886cdc1435c0276776aba731d85c2476
BLAKE2b-256 41a8eb267a2cdbd856ff1e66bcbfb6e24b3983d91348ea2dfb1de43563516f04

See more details on using hashes here.

File details

Details for the file onevcs_cli-0.1.1-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl.

File metadata

File hashes

Hashes for onevcs_cli-0.1.1-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 d4d877bee295fc84d00f6c5448ba11f7dfaf835b2b1825e5e4b417a494046ac2
MD5 fc44650e0f29c5e4b49ece57d6bf2783
BLAKE2b-256 e76c2171efe45d82ece903be1637451d8d43397ed6299bef5914cff52e955a54

See more details on using hashes here.

File details

Details for the file onevcs_cli-0.1.1-py3-none-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for onevcs_cli-0.1.1-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f9e2066396be341a2f8356477d77443f4515d179a6cf1cefee9143cda849f65f
MD5 a27543fc7f670526aefd70da7f88bcef
BLAKE2b-256 77cc5c509736b40da454c81e753487840fe7f7212e8b2db0faf33b986cbe5e5a

See more details on using hashes here.

File details

Details for the file onevcs_cli-0.1.1-py3-none-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for onevcs_cli-0.1.1-py3-none-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 055df77167741548a9664c3151e6d4eebf993734608da023f33074a7db60665c
MD5 ab658bf44e23ea9686e45afa400a0d13
BLAKE2b-256 8ec2bf115de92fb430f506e103673d56a461ff480058873be4e8d3de2f75927e

See more details on using hashes here.

Release history Release notifications | RSS feed

0.18.0

5 files

0.17.1

5 files

0.17.0

5 files

0.16.3

5 files

0.16.2

5 files

0.16.1

5 files

0.16.0

5 files

0.15.10

5 files

0.15.9

5 files

0.15.8

5 files

0.15.7

5 files

0.15.6

5 files

0.15.5

5 files

0.15.4

5 files

0.15.3

5 files

0.15.2

5 files

0.15.1

5 files

0.15.0

5 files

0.14.1

5 files

0.14.0

5 files

0.13.0

5 files

0.12.3

5 files

0.12.1

5 files

0.12.0

5 files

0.11.1

5 files

0.11.0

5 files

0.10.0

5 files

0.9.0

5 files

0.8.1

5 files

0.8.0

5 files

0.7.0

5 files

0.6.1

5 files

0.6.0

5 files

0.5.0

5 files

0.4.2

5 files

0.4.1

5 files

0.4.0

5 files

0.3.1

5 files

0.3.0

5 files

0.2.10

5 files

0.2.9

5 files

0.2.8

5 files

0.2.7

5 files

0.2.6

5 files

0.2.5

5 files

0.2.4

5 files

0.2.3

5 files

0.2.2

5 files

0.2.1

5 files

0.2.0

5 files

0.1.3

5 files

0.1.2

5 files

This release

0.1.1 This release

5 files

0.1.0

5 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