Janus is a lightweight CI-style orchestration system.
The project is split into a server that owns repositories, workflows, and pipeline scheduling; a runner that executes predefined jobs on worker hosts; and a shared library that keeps the server/runner protocol types in sync.
janus-server- orchestration service, admin UI, repository hooks, pipeline scheduling, and runner dispatch.janus-runner- HTTP worker service for running named jobs from local TOML manifests.janus-lib- shared wire types, schema types, protocol constants, and compatibility tests used by both services.
Build the whole workspace:
cargo buildRun the Rust test suite:
cargo testRun JavaScript asset tests for the server UI:
./test_js.shFor setup, configuration, and service-specific commands, start with the detailed component documentation: