Skip to content

rehuco

License: MIT QA Coverage Windows macOS Linux

rehuco is a distributed resource management system for tutorials and reference images.

See the design specs for architecture and implementation details.

Roadmap

The near-term build follows three milestones, each mapping to a personal use-case and adding exactly one new architectural spine. See the implementation plan for detail.

  • A — Local view/edit (current) — open, view, and edit a local .rehu for tutorials and reference images. One machine, no network, no login — a standalone, genuinely useful tool.
  • B — Watch from a tablet — a single headless node serves the catalog to a browser on the LAN; watch a tutorial from an iPad, progress remembered. Introduces the node and the web stack.
  • C — Borrow offline — borrow a copy onto a laptop, watch it with no network, reconcile progress and notes on return. Introduces two-party sync.

The full multi-node swarm, acquisition tooling, and richer plugins are deliberately deferred past these three.

Versioning

Milestone completion drives the version of the apps and the shared core; the generic borco-* libraries version independently. See the implementation plan for the full policy.

  • rehuco-agent, rehuco-node, rehuco-core — MAJOR = milestones completed: A → 1.0, B → 2.0, C → 3.0; MINOR = a shipped slice within the current milestone; PATCH = fixes. Released in lockstep.
  • borco-core, borco-pyside — ordinary, independent SemVer (they are generic and will move to their own repository); 0.y while young, 1.0 on the move-out.

rehuco packages

rehuco is published as three separate packages on PyPI.

Package Description PyPI Downloads Python
rehuco-agent PySide6 desktop GUI PyPI Downloads Python
rehuco-core Shared library: models, .rehu I/O, sync primitives PyPI Downloads Python
rehuco-node Headless REST node PyPI Downloads Python

Generic libraries (temporarily hosted)

Two generic, reusable libraries under the author's borco namespace are not rehuco-specific. They are developed in this monorepo for now and will later move to their own repository. If you install them from PyPI, that move is handled automatically.

Package Description PyPI Downloads Python
borco-core Generic reusable classes with no GUI dependency PyPI Downloads Python
borco-pyside Generic reusable PySide6/Qt classes (e.g. ApplicationSingleton) PyPI Downloads Python