Skip to main content

ruche

A git-backed store for cross-cutting work items.

Status: early reservation release (v0.1.0). Packaging, CI, and the test harness are in place. The commands parse but are not implemented yet; each one exits non-zero with "not yet implemented". Follow the roadmap below.

What it is

ruche keeps work items (issues, tasks, decisions) inside your git repository, next to the code they concern, instead of in a separate tracker. The store is plain files committed to git. A derived SQLite + FTS5 index makes reads fast and is always reconciled to HEAD before an index-backed read, while trust-critical reads bypass it entirely.

One core, several faces: a Rust library (ruche-core), a command-line tool (ruche), a Python package on PyPI, and (later) an MCP server.

flowchart TD
    core["ruche-core: store, index, merge driver, provenance"]
    cli["ruche (CLI)"]
    py["Python wheel (PyPI)"]
    mcp["ruche-mcp (planned)"]
    cli --> core
    py --> core
    mcp -. planned .-> core

The hive

ruche means "hive" in French. The apian metaphor lives in the concepts and the docs; the commands themselves stay plain English.

Concept Term
a work item alvéole (cell)
an active item couvain (brood)
closing an item operculer (to cap a cell)
a graduating seed essaim / essaimer (swarm)
the merge gate les gardiennes (the guard bees)
propose, then apply la danse (the waggle dance)

Install

Once published:

cargo install ruche      # the CLI
pip install ruche        # the CLI plus a thin Python binding

Commands

capture, search, board, get, update, note, triage (--apply), decide (--apply), cap, swarm, context, scope rename, reindex, doctor, migrate, init, merge-driver.

Roadmap

The intended stack, each piece added when it is built, not before:

  • gix for git access
  • rusqlite + FTS5 for the derived index
  • ulid for ids
  • serde plus a YAML crate for row frontmatter
  • rmcp for the MCP face (ruche-mcp)
  • PyO3 + maturin for the PyPI wheel (already wired)

Workspace layout

  • crates/ruche-core: the library (store, index, write path, merge driver, provenance); module seams only for now.
  • crates/ruche: the CLI, built on ruche-core.
  • crates/ruche-py: the PyO3/maturin crate that builds the PyPI wheel.

License

Dual-licensed under either of MIT or Apache-2.0, at your option.

Metadata

Release files for ruche 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 ruche 0.1.0
File Size Uploaded Provenance
ruche-0.1.0.tar.gz 17.9 kB Without provenance Details

Built distribution (wheel)

Table of built distributions (wheels) for ruche 0.1.0
File Interpreter ABI Platform
ruche-0.1.0-cp310-abi3-macosx_10_12_x86_64.whl CPython 3.10 abi3 macOS 10.12+ x86-64 Details

Total release size: 445.2 kB

Release files / ruche-0.1.0.tar.gz

Download URL ruche-0.1.0.tar.gz
Size 17.9 kB
Tags Source
SHA-256 checksum
How to use checksums
49668e46a7495701268579897607182237fec3552d73b17edfe01dbafc08c79a
BLAKE2b-256 checksum
How to use checksums
fc849ce14bffdf83867f05b05e8d04d80a1a04cdd6f2977d7bd52b2bed086c71
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.3

Release files / ruche-0.1.0-cp310-abi3-macosx_10_12_x86_64.whl

Download URL ruche-0.1.0-cp310-abi3-macosx_10_12_x86_64.whl
Size 427.3 kB
Tags CPython 3.10 abi3 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
1a5f0c23648baf4d3aa1ee14477ceeb42bd6449ee1a2fc955bca81072e366bc0
BLAKE2b-256 checksum
How to use checksums
862ffd57e4afde1d3f8076dd951a9cd44938cefffbfb569ce214c6aff0f0dcd5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.3

Security for ruche 0.1.0

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.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

Release history Release notifications | RSS feed

This release

0.1.0 This release

2 release files No provenance

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