Skip to content

Ecosystem & Repo Map

HQ is no longer a single combined repository. It is a set of independently versioned repos that compose through published npm packages, GitHub Releases, and one shared AWS Cognito identity. Each repo ships on its own cadence — a CLI release does not require touching the desktop app, and the cloud apps deploy independently of the scaffold.

The repos at a glance

RepoShips asWhat it is
hq-corenpx create-hq scaffoldThe starter kit / seed for a new HQ instance. Ships minimal; rich capabilities install as packs.
hq-cli@indigoai-us/hq-cliThe hq CLI — module management and cloud sync, the operator’s entry point.
hq-cloud@indigoai-us/hq-cloudThe bidirectional S3 sync engine behind the CLI and the menubar app.
hq-syncmacOS app (GitHub Releases)Tauri 2 menubar app — a friendly GUI over hq sync for non-technical users.
hq-consoleNext.js app (hq.getindigo.ai)Admin UI for HQ deployments, teams, and usage.
hq-deployAWS data planeServes deployed web artifacts on subdomains; deploy-management API.
hq-proSST app on AWSThe vault, team platform, and shared Cognito identity.
hq-packages@indigoai-us/hq-pack-*Content packs installed into an HQ instance via hq install.

Each product has a dedicated page under Products.

How they compose

Composition rules

  • The scaffold seeds, it does not run. hq-core is copied once by npx create-hq. After that it has no runtime relationship to the other repos — upgrades flow through /update-hq, not a shared dependency.
  • The CLI owns sync; the engine does the work. hq-cli depends on @indigoai-us/hq-cloud and lazily imports it only when a hq sync subcommand runs. hq-cloud ships a hq-sync-runner binary that emits ndjson sync events.
  • The menubar app is a GUI over the same engine. hq-sync (Tauri 2) spawns hq-sync-runner and renders its progress events. It is distinct from the engine itself — see hq-sync and hq-cloud.
  • One identity, many apps. hq-pro provisions the shared Cognito pool and the vault. hq-console authenticates against it (NextAuth/OIDC) and hq-deploy trusts JWTs minted by it — neither owns its own user store.
  • Capabilities install as packs. Rich add-ons (design styles, Slack bots, etc.) live in hq-packages and install via hq install @indigoai-us/hq-pack-* — see hq-packages.

Versioning

There is no single shared version anymore. Each repo carries and releases its own:

RepoCurrent versionRelease mechanism
hq-corehqVersion 15.x (core.yaml)npx create-hq pulls the latest scaffold
hq-cli@indigoai-us/hq-cli 5.xnpm publish from its own repo
hq-cloud@indigoai-us/hq-cloud 5.xnpm publish from its own repo
hq-sync0.1.xv* git tag → signed/notarized DMG + latest.json auto-update
hq-console / hq-deploy / hq-proper-repoVercel / SST deploys
hq-packagesper-pack version in package.yamlnpm publish per pack

A package’s repository.url may still point at the archived combined repo in older metadata — that is stale and not the source of truth. The split repos above are canonical.

Where to go next