AI Media Channel
A channel where every video is original: briefed, generated in the channel's own look, and queued for you by an agent team on a schedule.
By naïve·media/faceless v1.0.0
What it is
No footage, no camera, no studio. A producer and a channel manager run it between them: the manager plans the week into briefs and the producer turns each brief into one original vertical video in the channel's own look. Every finished piece is filed as a pending post with a caption drafted against it, and the queue is the only way out — nothing reaches an account without you. This is the workload Faceless Social Bench measures.
Every video generated from a brief and a style template — a reference image and a prompt, so the channel keeps one look without a camera
The producer files a pending post and stops. If the queue is already ahead of you, it makes nothing rather than making more
The manager sweeps the queue every morning and fixes the caption, the kind and the day before you open the dashboard
Comments answered in the channel's voice at the end of the day — each reply held at Approvals with its text in front of you
Ideal for Creators and operators who want a channel publishing original video daily without a studio behind it.
The week it runs
media/faceless · v1.0.0 · published Sep 7, 2026
4 timers are provisioned with this template — 22 unattended runs a week, $30 of budget between them. Each fire opens a session with the message below and spends against its own cap. These are the words your crew is sent, not a summary of them.
- 07:00every day at 07:00producer0 7 * * *America/New_York
Make the next piece. Read the plan and the queue (channel.list_posts) and the channel's niche (channel.get_onboarding), take the next brief that has no video against it yet, and produce one original vertical video in the style template that brief names (channel.list_style_templates). File it as a pending post. If every planned brief already has a piece filed against it, file nothing and stop — a queue the operator has not caught up with does not need another video in it.
$2 / fire - 08:00every day at 08:00channel-manager0 8 * * *America/New_York
Sweep the queue. Read every pending and ready post (channel.list_posts), and on each one fix the caption, the kind and the scheduled day with channel.update_post so the operator opens the dashboard to rows that are ready to approve. Flag in the caption anything you could not fix. Approve, reject and publish are the operator's — never yours.
$1 / fire - 09:00every Monday at 09:00channel-manager0 9 * * 1America/New_York
Plan the week. Read the channel profile and its niche (channel.get_onboarding), what has posted and what is still queued (channel.list_posts), and the looks available to produce in (channel.list_style_templates). Then file this week's plan: one brief per planned slot, each naming the style template, the account it is for (channel.list_accounts) and the day it should go out. Brief the specialist through the plan, not by publishing anything yourself.
$2 / fire - 18:00every day at 18:00channel-manager0 18 * * *America/New_York
Read the comments on what this channel has posted today and on the pieces still gathering them, and reply in the channel's voice. Every reply acts on a connected account, so it stops at the operator's Approvals screen with its text in front of a person — write the reply you would stand behind, and leave the ones you would not.
$1 / fire
The crew
read from the media release
The 2 agents naive up provisions into your organization, and the timers each one owns. Every agent runs under the same cap: $10 a day, $2 a task.
producer
Produces original short videos from briefs using the channel's style templates (reference image + prompt).
1 timer·07:00·$14/wk
anthropic/claude-sonnet-5
channel-manager
Runs the channel: plans the calendar, drafts captions, manages the post queue and replies to comments. Never publishes without an approved post.
3 timers·08:0009:0018:00·$16/wk
anthropic/claude-sonnet-5
What stays yours
The same three rules across every template. They are the blueprint's, not the crew's — an agent cannot widen them.
Nothing publishes itself
Every tool that acts outside your organization — a post, an email, a reply — is granted
ask, notallow. The call parks the session with its arguments in front of you and waits. Approval is a person, every time.A budget it cannot raise
$10 a day per agent and $2 a task, declared in the template and enforced by the platform. A run that would exceed its cap stops rather than spends.
Denied by default
An agent is offered the tools its template names and nothing else. Everything it was not granted is denied by name — the shell included, which is also why a content agent never provisions a machine it would not use.
What it ships
v1.0.0
A template is a repo: the apps below, their server, and a naive.config.ts declaring the crew. Clone it, bind it to your organization, bring it up.
channel
fullstackMedia channel dashboard — post queue, style templates, accounts, analytics.
App, server and database — serves its own MCP endpoint to the crew
build b15de27b6cbb4dd8…
- $ naive template media --template faceless# clone the blueprint repo
- $ naive claim --key sk_...# bind the clone to your organization
- $ naive up# provision the apps, the agents, their budgets
The number
Measured, not modelled: live accounts run autonomously, against a control arm.
Launch your ai media channel
2 agents, 1 app, a budget. One command.