Curtai
It started as an experiment: a psychology TikTok channel whose videos are created every day by a system of eight agents. Curtai is the product that grew out of it, built for people who manage many accounts at once.
- Role
- Design and development
- Launched
- Stack
Visit website (opens another website)TikTok (opens another website)
The challenge
Can a system of AI agents create content autonomously, for real, every day? To find out I opened a psychology channel on TikTok: one video of about 60 seconds a day, with a script, a Spanish voice, subtitles and hashtags, without filming any of it. My role was supposed to be limited to reviewing and publishing.
What I did
The first thing you learn when designing a multi-agent system is that a single model doing everything is an antipattern. I split it into eight agents, each with a single responsibility and a model chosen for its task, which hand work to each other in strict JSON, with no free text between them:
- Researcher. Reads the RSS feeds of psychology sources, discards topics from the last 30 days and proposes three candidates.
- Reviewer. Picks the one with the most hook, the most clarity and the most day-to-day application.
- Scriptwriter. Writes a three-second hook, an everyday example and a conclusion people can apply.
- Quality control. Checks the length, banned phrases and that there is a concrete example; if it fails, it asks for another script up to three times before alerting me.
- Narrator. Turns the script into audio with a neural voice in Spanish.
- Editor. Finds a vertical stock clip, adds the subtitles and assembles the video at 1080 × 1920 with FFmpeg.
- SEO. Writes the description, the hashtags and the first comment.
- Notifier. Sends me the video on Telegram with buttons to publish it, discard it or ask for another script.
A cron job starts it every morning on a server of my own and, if anything breaks, Telegram tells me at which step. The filtering and choosing tasks are done by Llama 3.1 8B locally, fast and at no cost; the creative ones by Claude Code. Memory is a JSON file with the topics already covered, with no database.
The result
The first three videos added up to about 2,700 organic views, and after 50 days the channel was still publishing a video a day, with two minutes of work from me each morning.
Curtai grew out of that. If it saves me hours with a single account, it can do a lot more for the freelancers and social media managers who handle ten or fifteen client accounts at once. The waiting list is open at curtai.tech.

