$ ./content-studio self-host
From a brief to a finished social post, on your own server
For small teams and agencies that post for several brands. Pick a brand and a format, and the pipeline writes the script and caption, then optionally makes the voice-over, an on-brand image and a short video.

$ cat features.md
- Turns a short dropdown brief into platform-ready drafts: hook, script, caption, shot list and hashtags.
- Works with Anthropic, OpenAI, Google Gemini or any OpenAI-compatible server (LM Studio, Ollama, OpenRouter); a free mock mode needs no key.
- Brand profiles you edit in the app (voice, audience, offers, guardrails), with an optional second-pass compliance review of every draft.
- Drafts learn from your best and worst past posts and are checked for repeated hooks.
- Optional voice-over (ElevenLabs), short video (Higgsfield Kling) and key visuals that use your brand's reference photos.
- Approve or reject drafts into a history and export them as JSON or Markdown; nothing is posted automatically.
$ cat why.md
I run social media for several of my own brands. Writing every post from scratch did not scale, and generic AI tools ignored each brand's voice and rules. This pipeline keeps the brand context in one place and does the repetitive part.
$ self-host-it
- Requirements
- Docker with Compose, or Node.js 20.9+ (22 recommended) and PostgreSQL 14+. All API keys optional; each provider bills its own usage.
- Built with
- Next.js, PostgreSQL, AI APIs (bring your own keys)
- License
- MIT
The repository goes public on GitHub soon. Until then, ask me for the code and I'll send you access.
Get the source