Multi-process TUI orchestrator — run your whole dev stack in one terminal, each process in its own tab, with dependency gating, retry policies, and dynamic ports.
This repository is a monorepo:
| Path | What it is |
|---|---|
rumor/ |
The Rust crate — the rumor binary, its tests, docs, and examples. |
web/ |
The marketing site (Astro, deployed to Cloudflare Pages). |
curl -fsSL https://raw.githubusercontent.com/ornitech/rumor/main/install.sh | shOr with Homebrew: brew tap ornitech/tap && brew install rumor.
See rumor/README.md for full usage, configuration, and examples.
- The site, with rumor (dogfooding): run
rumorfrom the repo root. The rootrumor.jsoninstalls the site's dependencies as a one-shot, then starts the Astro dev server on a dynamically allocatedWEB_PORTonce the install exits 0. The terminal prints the local URL. With a dev build instead of an installed binary:rumor/scripts/run.sh rumor.json. - The app:
cd rumor && cargo run -- example.config.json(seerumor/README.md). - The site, directly:
cd web && npm install && npm run dev(seeweb/README.md). - Commit hooks: run
git config core.hooksPath .githooksonce to enable thecommit-msghook that enforces Conventional Commits locally (the same types CI checks on PR titles).
The rumor crate is versioned with release-please
(config at the repo root scopes it to rumor/). Tagging v* triggers
.github/workflows/release.yml, which builds macOS binaries,
publishes them to GitHub Releases, and updates the Homebrew tap.
The site has no version: it redeploys to Cloudflare Pages on every push to main, with preview
deployments for pull requests. See web/README.md.
MIT — see LICENSE.