Content Manager · v0.6.3 · self-hosted
Plan it. Check it.
Approve it. Post it.
Content Manager is the social content loop we built for the brands we run. Claude drafts the week, Jev checks every post against the brand's rules, people approve on a board, and the posts go out at their slots. One loop for every brand.
Open the board How it worksThe weekly loop
Nothing goes live without a person saying yes. The code enforces that, not a policy.
- PlanClaude drafts next week on the board, three to five caption variants per post, from the brand's pack.
- CheckQuick exact-match checks on save, then a Jev pass scores each variant and picks one. A fail blocks approval.
- ReviewPeople approve, ask for changes or reject. Editing an approved post sends it back to review.
- ReleaseAn editor or the owner gives the final yes. API tokens can't approve or release, ever.
- PublishThe worker posts at the slot through the brand's own platform connections, or hands it off for the Sunday queue.
- LearnLast week's numbers land in Analytics. Comments and messages wait in the Inbox for a person to answer.
Open the board
The board runs on our own server and is only reachable from the team's devices. It is not a public app and has no sign-up.
If the link doesn't load, your device isn't on the team network. Ask the owner for access, or read the support page. Platform sign-ins (Meta, Google, TikTok, LinkedIn) return through this site and then back to the board.
What it is
Self-hosted
Four containers on one server: the board and worker, Postgres, the Jev checker and a Claude runner. Data stays on that server.
Brand packs
Each brand has a pack: voice, hard nevers, hype words, legal lines and the Jev criteria. Tokens can't touch the guarded parts.
Facebook, Instagram, YouTube, TikTok, LinkedIn
Each brand connects its own accounts through the platforms' own sign-in. Tokens are encrypted at rest and can be disconnected any time.