Branded story cards made every day and delivered in Telegram
Our story-card engine turns a few lines of JSON into branded 9:16 cards, and a Telegram bot brings you the day's cards ready to post. We adjusted and optimised it for iREV and sold it to them.



The engine at a glance
- Built for
- Brands that post Telegram or Instagram Stories every day
- What goes in
- A few lines of JSON with the day's words
- What comes out
- Front and back cards at 1080 by 1920 pixels
- Branding
- One theme file per client for colours, fonts, logo and icons
- Delivery
- A Telegram bot sends the cards as uncompressed files
- Posting
- You tap Add to Story in Telegram
- Built with
- Node and headless Chromium, with no AI image generation
- Status
- Sold to iREV, and making Muninn's cards every weekday
A brand that posts daily needs a card every day
A brand that posts Telegram or Instagram Stories every day needs a new card every day, and every card has to look like the brand. Hand that to a designer and the designer spends part of every day on it, for as long as the brand keeps posting.
Hand it to an image generator and you get a different look each morning, plus a bill for every attempt.
What we built
We built an engine that renders each card from a template in headless Chromium, so the brand's colours, fonts, logo and icons come out the same every time. You write the words, and the daily run uses no AI or image-generation quota. Branded cards like these are part of the launch and brand assets we make with AI.
Cards from a few lines of JSON
Each card is a few lines of JSON: the headline, the message on the back and the call to action. The engine lays them out in front and back layouts at 1080 by 1920 pixels, the size Stories use.
One theme file per client sets the colours, fonts, logo, icons, background and pictures. Change the theme and every card after it follows.



Delivered in Telegram, posted by you
A Telegram bot sends the day's cards as uncompressed files, so they stay sharp. Telegram doesn't let bots post Stories, so you open each card and tap Add to Story, and you decide what goes out.
We build bots like this one as Telegram automation, for delivery, alerts and approvals.

A version for iREV, in its own brand
We adjusted and optimised the engine for iREV and sold it to them with a theme built in their brand. Their build checks its cards offline before a run and keeps a record of what it has sent, so a card never goes out twice.
For the same client we also built an AI module that writes on-brand Telegram marketing for iREV.
How it runs today
iREV has its own version of the engine. The same engine makes the stoic cards that Muninn, Kirill's personal AI assistant and our co-founder, sends every weekday morning and evening.
The generic engine is on our GitHub as tg-stories, so you can read how it works.
- 1080 × 1920Pixels per card, the size Stories use
- 08:30 and 18:00When Muninn's stoic cards arrive on weekdays
- 1 theme fileSets a client's colours, fonts, logo and icons
Questions about automatic story cards
How can I make branded story cards every day without a designer?
You can make branded story cards every day without a designer by rendering them from a template. Our story-card engine takes a few lines of JSON with the day's words and lays them out in your brand's colours, fonts and logo at 1080 by 1920 pixels. A Telegram bot then brings you the finished cards each morning.
Can a Telegram bot post Stories automatically?
No. A Telegram bot can't post Stories, because the Telegram Bot API doesn't allow it. Our story-card bot sends you the day's cards as uncompressed files instead, and you open each one and tap Add to Story. That keeps the final say on every post with you.
Do automatic story cards use AI image generation?
No. Our story-card engine renders every card from a template in headless Chromium, so it uses no AI or image-generation quota on its daily run. The brand's colours, fonts, logo and icons come out the same every time, which an image generator can't promise from one morning to the next.
Can story cards use our own brand fonts and logo?
Yes. Story cards from our engine take their look from one theme file per brand, which sets the colours, fonts, logo, icons, background and pictures. Every card after a theme change follows the new theme, so a brand refresh takes one file instead of redrawing each card.
Can you set up daily story cards for our brand?
Yes. We can set up daily story cards for your brand, with a theme built from your brand assets and a Telegram bot that delivers the cards to your team. We scope the job at a free audit and agree a fixed price and a date before anyone writes code, as set out in how a build with us runs.
How much do automatic story cards cost?
Automatic story cards cost a fixed price to build and a monthly rate to run, and the audit that scopes them is free. The monthly rate is set for the agreed scope, and we re-quote if the scope or usage changes a lot. The daily run itself uses no AI quota. Our pricing page explains both stages.
Services and articles behind the story cards
Launch and brand assets
Launch copy, visuals and a social set made with AI and checked against your brief.
Telegram automation
Bots and agents for notifications, approvals, CRM lookups and full conversation flows.
Custom AI builds
When nothing off the shelf fits, we write agents and automations in TypeScript or Python around your data and edge cases, then hand you the code.
Telegram as your ops layer
Bots, approval flows, group automation and always-on agents built on Telegram.
Still making Stories by hand every day?
Send us a couple of your Stories, and at a free audit we'll show you what the engine would make of them in your brand.


