How CandyJar keeps fans hooked with perfect vertical video streaming

CandyJar replaced Cloudflare with bunny.net for instant playback and greater control, now streaming 80 million vertical episodes a month to over over 500K satisfied users.

Quick overview

Quick overview

Simpler development

Set codecs, resolutions, and bitrates from one dashboard or API.

Instant playback

Eliminated buffering as viewers scrolled between episodes.

Replaced Cloudflare

Eliminated buffering and setup friction immediately.

About CandyJar

About CandyJar

CandyJar, by Inkitt, is a vertical video platform for romance drama, with bite-sized, live-action episodes made for scrolling straight from one into the next. Inkitt started as a place for writers to publish novels and build a following, then launched Galatea, a reading app where its most promising stories reach paying readers.

CandyJar extends that journey into video, adapting the strongest performers into vertical series. With audiences across the U.S., Europe, and Latin America, CandyJar is still building its fanbase, and its format hinges on instant playback: if a video doesn’t start the second someone scrolls, the spell breaks.

CandyJar Case Study

The challenges

The challenges

Before Inkitt had a proper CDN, it served files straight from Google Cloud Storage, and users saw image-heavy pages load slowly. That, plus rising storage costs, pushed the team toward a CDN. The sharper test came with CandyJar's video pipeline. In pre-launch testing, the team used Cloudflare for video delivery and hit friction on both sides.

Uploading media and retrieving stream URLs added unexpected complexity for the engineering team, while viewers saw buffering and stalled playback when scrolling between episodes, breaking the instant, social media-style experience the format depended on. The problems were particularly noticeable in Europe and the U.S. West Coast, regions the team didn't expect to be difficult, and Cloudflare's video pricing was markedly higher, too. CandyJar needed a solution that worked for both its engineers and its viewers.

Nikita Varentsov

“For both developer experience and end-user experience, I have only positive feedback about bunny.net. The setup was straightforward, and the dashboard gave me precise control over the codecs, resolutions, and bitrates I wanted. I couldn’t find a way to get that same level of control with Cloudflare. When we added Bunny Stream, our end-user experience improved immediately. You could scroll to the next episode, and it would start right away with no buffering.”

Nikita Varentsov

Inkitt

The solution

The solution

CandyJar Case Study

CandyJar moved its video pipeline to Bunny Stream, which now handles transcoding and adaptive delivery. Episodes started playing immediately without buffering, while Varentsov’s team gained direct control over codecs, resolutions, and bitrates from the bunny.net dashboard, a level of control he says he couldn’t find as easily with Cloudflare. The team handled the onboarding themselves, integrating Bunny Stream and the Pull Zone without needing implementation support.

Bunny Stream also carries the video posts users share on Inkitt's own social feed and Bunny CDN separately serves images and files across Inkitt's other two apps, Inkitt and Galatea. Finally, Bunny Optimizer handles image delivery with a fixed fee instead of Cloudflare’s per-transformation billing.

CandyJar Case Study

The results

The results

CandyJar and Galatea have grown to more than 1 million paid subscribers, with CandyJar's video pipeline alone streaming over 1 billion episodes since launch and about 80 million every month, all running on bunny.net's backbone. That reliability holds up the instant-scroll playback the format depends on and gives the team room to keep expanding.

Ironblood, Inkitt's newest AI-generated series, launched this year without infrastructure slowing it down.

Supercharge your web applications

Have questions? Book a call with a bunny expert today.