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.2-py3-none-win_amd64.whl (969.5 kB view details)

Uploaded Python 3Windows x86-64

onevcs_cli-0.1.2-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (992.6 kB view details)

Uploaded Python 3manylinux: glibc 2.17+ x86-64

onevcs_cli-0.1.2-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (931.5 kB view details)

Uploaded Python 3manylinux: glibc 2.17+ ARM64

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

Uploaded Python 3macOS 11.0+ ARM64

onevcs_cli-0.1.2-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.2-py3-none-win_amd64.whl.

File metadata

  • Download URL: onevcs_cli-0.1.2-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.2-py3-none-win_amd64.whl
Algorithm Hash digest
SHA256 0317f9a5a101d3bc5b25b2b25c500faa4953910762335fa3dac4d744bcde048b
MD5 f629140b20412f91724d92c6ed0be3bc
BLAKE2b-256 7f618794cb052fac1bede7ee1e2022dfd0e1dbf132c53f5bfcbe9ccd2794c088

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for onevcs_cli-0.1.2-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Algorithm Hash digest
SHA256 a77c3a807795a79a791b78b274c507d0e3d9b65eda0ee09683c5efa80fcbb222
MD5 098df48659ed77daf117c7ab418d5625
BLAKE2b-256 77ec85786d74bbe3225636ab2d41981d4d85e79b38b1feb511b758cf9af19b2a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for onevcs_cli-0.1.2-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Algorithm Hash digest
SHA256 f10d89cc391ab0104a79e2ca785dad6fd5d76987ce4e0460460e39f023483bd1
MD5 85311a186fbaa5a6743c85a445e77374
BLAKE2b-256 9e9ec7115d764b786c6940d4e9f39a72d73cb52a4891c2a3b56050699161c25f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for onevcs_cli-0.1.2-py3-none-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 2fef430278db223dcf0104ca5d65bd42775e2b70ea28158c937a010a631397ed
MD5 8a45879237b76ef35a8d7776af227687
BLAKE2b-256 5c4266ffa62e5358d8a5dcae8995febd83500e6fc4d64ddb7ce3199a284648fc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for onevcs_cli-0.1.2-py3-none-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 a3f534b8e88ccc45f3043e7f6f942d83c4e841fea8357a3304e8bdec615c7c9f
MD5 93320a7ba26949b00a88e528992b0abb
BLAKE2b-256 643d6d0d8e95abd42d9da91357893aec78a86dbe3e607d67442b167473cf35c4

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

This release

0.1.2 This release

5 files

0.1.1

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