Skip to content

Developer overview

This section is for people changing Quasar. Installing and running it needs no Go, Rust or Node toolchain.

The repository is the authority; where it disagrees with this site, the checkout wins. Start with:

Terminal window
make help

Then read CLAUDE.md (architecture, invariants, frozen contracts), AGENTS.md (operating and verification rules) and docs/developer-tooling.md (every command).

Path Responsibility
control-plane/ Go API, authentication, scheduling, signaling and persistence.
node-agent/ Rust GPU-host agent: sessions, media pipeline, app containers.
web/ React web client and admin interface.
protocol/ Frozen wire contracts (a submodule). Source of the Control-plane API reference.
deploy/ Image builds, the recovery image, and contributor Compose stacks (not a supported install).
scripts/dx/ Developer and diagnostic commands behind the Makefile. New tooling goes here, not deploy/.
docs/ Design records, configuration reference and developer tooling.
site/ This knowledge base (Astro/Starlight).
  1. Initialise and inspect the checkout.
  2. Make one bounded change.
  3. Run the verification its files require. It’s not done until those pass.
  4. Validate GPU or streaming changes on a real GPU host.
  5. Keep commits scoped, and push the branch as you go.

Continue with Set up a checkout.