Building Karos
How We Built Karos as Our Own First Client
When we started Karos Labs, we had the problem every new marketing product has: how do you prove it works for clients when you do not have any clients yet?
Our answer was to become our own first client. We built the first version of Karos, ran it on ourselves, and read what it produced.
This is how the first two weeks of building went, and what they taught us.
Week 1: The Foundation
Day 1-2: Infrastructure. We set up our database, authentication, serverless compute, and a scheduler. That gave us three tiers: data storage, processing logic, and scheduling. We built it to keep each client's data separate from the first day, while we were still the only client.
Day 3-4: Content pipeline. We built the first version of the drafting step. It took a topic, researched it using AI-powered search, wrote a branded caption, and stored it in the database. Nothing ran on a schedule yet. We only wanted the core loop to work correctly.
Day 5: Brand discovery. We built a step that read a website and pulled out the brand's identity: colors, fonts, tone of voice, content pillars, and visual style. This profile became the foundation for every draft that followed, so the posts sounded like the brand instead of generic AI slop.
Week 2: Design, Scheduling and the Portal
Day 6-7: Carousel templates. We designed four branded carousel formats (slideshow, explainer, data highlight, hot take) that rendered as images. Each template took its colors and fonts from the brand profile. The variety kept our feed from looking the same every day.
Day 8-9: Scheduling and publishing. Scheduled jobs ran several times a day. Each one picked the next post in line, generated the images, and published it to our own Instagram account through Instagram's API. We added topic deduplication to prevent repeats.
Day 10: Client portal. We built a portal where clients could see their posts and results, and chat with Karos. It was the first time we could see the whole system work from start to finish.
What We Built
By the end of those ten working days, the first version of Karos included:
- A content pipeline that researched, wrote, designed, and published Instagram posts
- Scheduled jobs for publishing, health checks, morning briefs, and client notifications
- A client portal with mobile support, dashboards, and a chat with Karos
- Our first website, with a blog and basic SEO
- Branded email templates for messages to clients
Most of that first version has since been rebuilt. What we learned building it still applies.
What We Learned
Start with yourself. Being your own client removes the usual excuses. You do not have to wait for anyone, and if something breaks, it breaks on your own account. You can build, change, and fix things the same day.
Security from day one. We tested how client data was kept apart while the only data in the system was our own. A problem found then cost us only time. The same problem found later, in a real client's data, would have been serious.
Automation is not set-and-forget. Our content pipeline needed three big changes while we built it: deduplication (to stop repeating topics), brand voice profiling (to stop sounding generic), and research that shaped every draft (to stop being shallow). Each change took a day. We only saw what needed fixing because we were reading our own output.
The portal is the product. Clients do not care about your backend infrastructure. They care about what they see when they log in. We spent a lot of time on how the portal feels: loading animations, transitions, typography, and how it works on a phone. That is what clients judge.
What This Means for You
Being our own first client meant we found the problems in our first version before anyone else had to. Karos has changed a lot since then. It no longer starts from a topic for one channel. It starts from your goal: more leads, more visibility, or a launch. It proposes a campaign across the channels that serve that goal. Then it counts the requests and accepted leads that come in through its tracked links and landing-page forms.
Our first posts went out on a schedule, and we read them afterwards. Karos works the other way around now. Every draft waits for you in a short daily review, where you approve, edit or skip it. Nothing goes out without you.
Want to see your first posts?
Paste your website on the home page. Karos reads your business, shows you what it found, and drafts your first posts. You see them before you pay.