Crowork Book a free audit

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 front of the engine's example card: Small steps, every single dayAn example quote-of-the-day card in the engine's default themeThe back of the example card, with a short message and a call to action

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.

The front of the engine's example card: Small steps, every single day, signed Your Brand
The back of the same example card, with a short message and a call to action
A second example card, a quote of the day in the same default theme
The engine's own example cards from its public repo: the front and back of one card, then a quote card

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.

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.