KAREN started as a private Telegram bot for turning rough ideas and screenshots into LinkedIn posts. In one hundred days it grew into an invite-only content operating system with a public landing page, authenticated Create Studio, and an optional Telegram companion.
I designed and built the complete product: content generation and revision workflows, persistent drafts and versions, Content Profile memory, Idea Bank, Hook Lab, media storage, monthly Content Plans, Calendar, Buffer publishing, authentication, invitations, account linking, notifications, and production operations.
The product boundary
Telegram handles fast capture and lightweight creation. Create Studio handles deliberate editing, planning, media, scheduling, and publishing. Both surfaces share the same PostgreSQL workspace, so users can switch contexts without duplicating drafts or losing history.
The result
The current beta spans 357 repository commits, 26 documented release milestones, and 32 integration tests. It runs as a TypeScript service behind Nginx and Cloudflare, with PostgreSQL for product state, R2-compatible object storage for media, Buffer for publishing, and resilient model-provider routing.