Broadside is a multi-brand editorial desk and AI drafting app for turning project work, local notes, and external signals into platform-specific writing.
This repository is a sanitized public showcase of a private system. It is meant to show the product shape, schema, prompt strategy, and app structure without shipping any operator identity, internal infrastructure details, or live credentials.
Snapshot edition. The code in this repository is a snapshot of the private Broadside system as of August 1, 2026 (version 0.5.14 of this public cut). The private system is under active development and has moved well past this snapshot; this edition was documentation-refreshed on October 18, 2026. See SNAPSHOT.md for provenance and docs/what-changed-since-2026-08.md for an honest summary of where the private system went next. The snapshot pattern: curated, scrubbed, provenance-stamped, and honest about its date.
- Treat this repo as a code and architecture reference, not a production-ready deployment.
- The app refuses normal requests unless
BROADSIDE_SHOWCASE_DEMO=trueis set. - Example brands, handles, hosts, and environment variables are placeholders.
- Private operational scripts, local memory artifacts, and personalized voice training sources are intentionally excluded.
- Multi-brand content groups and platform variants
- AI-assisted draft generation and review
- Brand asset management and campaign organization
- Editorial guidance for hooks, headlines, and platform fit
- A Next.js + Postgres application structure for publishing workflows
npm install
npm run devOptional scripts:
npm run buildnpm run typechecknpm run migrate
- Some integrations are intentionally demo-oriented or incomplete in this public cut.
- You should expect to supply your own environment variables, storage, OAuth apps, and publishing credentials before adapting the project for real use.
- Langfuse usage is documented in
docs/LANGFUSE.md. - The public repo uses squashed showcase migrations instead of the full private development migration history.