stacks/commshq
publicClone
Push over the same URL. A password will not work: create a token under access tokens and use it in place of one.
- .github
- app
- cloud
- config
- content
- database
- docs
- locales
- public
- resources
- routes
- storage
- tests
- .dockerignore 161 B
- .editorconfig 147 B
- .env.example 1.9 KB
- .env.production 26.3 KB
- .gitattributes 12 B
- .gitignore 4.4 KB
- AGENTS.md 20.0 KB
- bootstrap 3.9 KB
- buddy 7.0 KB
- bun.lock 83.9 KB
- bunfig.toml 1.9 KB
- CHANGELOG.md 758.9 KB
- deps.yml 437 B
- LICENSE.md 1.1 KB
- package.json 3.0 KB
- README.md 1.3 KB
- stx.config.ts 231 B
- tsconfig.json 1.4 KB
CommsHQ
CommsHQ is a creator-first communications, publishing, automation, and commerce marketing platform built with Stacks.
Product areas
- Consent-aware audiences, segments, custom fields, and imports
- Email and SMS campaigns with experiments and delivery reporting
- Versioned automation journeys with retries and approvals
- Publications, sites, forms, gated resources, podcasts, and feeds
- Commerce event ingestion, attribution, recovery, and monetization
- Workspace billing, usage, audit, compliance, and integrations
Development
CommsHQ requires Bun 1.3 or newer and uses only packages owned by the Stacks ecosystem.
bun install
./buddy migrate:fresh --seed
./buddy devRun the full local quality gate with:
./buddy lint
./buddy typecheck
./buddy test
./buddy generate:openapiDatabase migrations are generated from models in app/Models:
./buddy generate:migrations
./buddy migrateNever create or edit migrations by hand.
Production
Production is attached to the shared stacks host and deployed through Buddy. Environment values must be encrypted before they are committed.
./buddy env:check --file .env.production --strict
./buddy deploy --dry-run --env production
./buddy cloud --diff
./buddy deploy --env productionLicense
MIT