Content OS

Admin Console

Where the work happens. Discovery, generation, review and delivery.

43 screens - 113 API routes - 4 background workers

Read the full spec

Sign in

Standalone auth. Fails closed if JWT_SECRET is unset.

  1. Email + password
  2. Rate limit
    10 per IP
  3. content_admins
    salted hash
  4. HS256 cookie
    no refresh, no revocation

Find something to write about

Cron sweep, then two workers. No one clicks anything.

  1. Daily cron
    /api/internal/news-fetch
  2. Fetch run
    durable, per tenant
  3. Crawl + discover
    sources + Tavily search
  4. URL shape gate
    rejects hub pages
  5. Discovery Agent
    summary - category - geo - scores
  6. Feed
    browsable, scored

Make a script

Queued as a job. Stops at the calendar - nothing posts.

  1. Daily Studio
    auto-select up to 3
  2. Job queue
    content_generation_jobs
  3. Creative Agent
    concurrency 2
  4. Hook policy
    formula + cooldown
  5. Versions
    regenerate - scene patch
  6. Approve
    -> calendar

Make a blog

The only path that reaches an external system, and only on a human click.

  1. Queue item
  2. Creative Agent
    draft - repair - humanize
  3. Ready
    stops here
  4. Compliance Agent
    subject: draft
  5. CMS gate
    409 until acknowledged
  6. CMS
    human clicks send