Sep 22, 2026 · by Simon Busch · View source

Kliva

Trail race plans that sync to your Garmin

Kliva

Editorial analysis

The creator-stack lesson hiding in a solo trail-running app

If you run a social account for a living, the most useful product launches to study aren’t the ones in your category. They’re the ones that quietly solve the same operational problems you have — at a scale where one person does the work of a team. That’s why Kliva, a trail-race calendar and pacing planner built by a single maker on Vercel, caught my attention more than any “AI content generator” that crossed my feed this month. It isn’t a social tool. But the way it handles scheduled jobs, pre-rendered pages, and per-page share cards is a near-perfect template for how a solo creator or a two-person social team should think about their own publishing pipeline. So let’s read it as an operator’s case study, not a race report.

What Kliva actually is, and why a social person should care

The maker, Simon Busch, describes himself as a trail runner in Switzerland who got fed up building race plans in spreadsheets that never matched what showed up on his watch. His framing is blunt: “I remember thinking there is no way this is still a manual job in 2026.” So he built the thing he wanted — a calendar of 31,000 races across 100+ countries, scraped from official sources and deduplicated, with aid stations and elevation profiles where he could get them, plus a pacing planner layered on top. The planner produces split times per climb based on analysis of “tens of thousands of results,” doses carbs, caffeine and salt to body weight, and outputs three versions of race day because, as he puts it, “the plan you make on Tuesday is never the day you get on Saturday.” There’s also a Garmin Connect IQ data field, a FIT download for people who don’t want another app, and the whole thing is free for now. No funding, one person, “just pure passion and engineering.”

None of that is social media. Here’s why I think it matters anyway.

The real product is the pipeline, not the planner

Busch’s own Vercel Day writeup is the part I’d pin to a wall. He lists three capabilities that shaped the product: static rendering of 31,000 race pages in five languages, refreshed with cache tags so “one person can serve a global race calendar for less than a race entry per month”; five Vercel Cron jobs that roll race dates forward, check new GPX traces, send registration alerts and a weekly digest; and OG image generation that builds “a designed share card at request time” for every race and region page. Then he adds the line that should stop every social operator cold: “The real capability is that one engineer can run a data product at this scale with no ops team at all.”

That’s the whole ballgame. Every one of those three capabilities maps directly onto a content operation:

  • Pre-rendered pages with cache tags = your evergreen content library. Instead of rebuilding a landing page or a link-in-bio hub from scratch, you template it once and invalidate individual entries when facts change — a race date, a price, a guest name.
  • Scheduled jobs = your publishing calendar. Five cron jobs doing repetitive work is exactly what a social team needs for “post the weekly digest,” “check for new source material,” “send the reminder.” Busch’s framing is perfect: “Without them those would be scripts I forget to run.”
  • Per-page OG images = your share cards. He says the generated cards are “how Kliva links look on Reddit and LinkedIn.” If you’ve ever watched a link to your own content render as a grey box on LinkedIn or X, you know how much click-through that costs you.

The scheduling parallel nobody wants to hear

Here’s where I’ll get opinionated. Most creators and social managers I talk to treat scheduling as a solved problem — they pay for Buffer, Hootsuite, Later, or Metricool and call it done. Those tools are good at what they do: a UI, a queue, some analytics, maybe an AI caption helper. But they’re built for humans clicking buttons. They are not built for the automated, event-driven publishing that Busch’s five cron jobs represent.

Think about what a truly automated social pipeline looks like. A new race gets added to a database; a job notices; a share card renders; a post goes out to the right platform with the right image. No human touched it. Now translate that to your world: a new episode drops in your RSS feed, a job notices, pulls the transcript, generates three vertical clips and a quote card, schedules them across TikTok, Instagram Reels, and YouTube Shorts, and logs the UTM-tagged link. That is the same architecture. And almost nobody in the creator tooling space sells it that way, because it’s harder to demo than a drag-and-drop calendar.

Why TikTok creators should care more than LinkedIn ones

Platform mechanics change who benefits from automation. On LinkedIn, reach is relatively forgiving — a text post with a decent hook can travel for days, and the algorithm rewards dwell time and comments more than raw velocity. You can afford to post manually and still win. On TikTok and Reels, distribution is a cold-start lottery: the first hour of watch time and completion rate decides whether the video gets pushed to a wider bucket, and posting cadence matters enormously because each upload is a fresh ticket in the lottery. If you’re posting three to five times a day to stay in the distribution pool, manual publishing is a tax you pay in hours you should be spending on hooks and edits. That’s the operator who needs cron-style automation most — and it’s the operator least served by tools that assume you’ll lovingly hand-craft each post in a browser tab.

What creators can steal from Kliva’s playbook

Let me get concrete, because “be more automated” is useless advice.

Template your repetitive assets, then invalidate surgically. Busch pre-builds 31,000 pages and invalidates “a single race the moment its data changes.” Your version: build a template for your recurring formats — the weekly roundup, the “this week in [niche]” carousel, the guest-quote card — so producing one is a fill-in-the-blanks job, not a design-from-zero job. Tools like Canva and CapCut support brand templates and reusable elements; the discipline is treating them as systems, not one-off projects.

Automate the announcement layer, not the creative layer. The cron jobs in Kliva handle registration alerts and a weekly digest — the boring, predictable stuff. They do not write the race plans. Apply the same split: automate your “new post is live” announcements, your weekly digest, your evergreen re-shares. Keep the hook-writing, the editing, and the on-camera work human. My take: the creators who burn out are the ones who automate the creative work and hand-do the admin. It should be the reverse.

Generate your share cards at the source. The OG-image detail is the most underrated line in the whole launch. Every race and region page gets a designed card automatically, which is why Kliva links look intentional on Reddit and LinkedIn. If you publish to a blog, a newsletter, or a podcast site, wire up dynamic OG image generation — Vercel’s own OG image tooling is one route, and there are equivalents on other hosts. Then every link you drop in a Threads post or a Pinterest pin carries a branded visual instead of a favicon.

Treat analytics as a funnel, not a dashboard. Busch mentions adding Vercel Analytics “for the sign-up funnel.” That’s the right mental model for social too: don’t just look at likes and views, map the path from post to click to signup to purchase, and instrument it with UTM parameters so you can actually attribute. Vanity metrics feel good; funnel metrics tell you which format to double down on.

Where I think this falls short — and where the analogy breaks

I’m not going to pretend a trail-running app is a social media tool, and I’d be doing you a disservice if I did. Some honest caveats.

It’s a different domain with different constraints. Kliva’s data is structured — races, dates, elevation profiles, aid stations. Social content is unstructured and creative, and the platform APIs you’d need to automate against are far less cooperative. Instagram’s Graph API and TikTok’s content posting endpoints come with rate limits, review processes, and feature gaps that make true end-to-end automation genuinely hard. Busch’s cron jobs talk to his own database; yours would talk to platforms that can and do change the rules. That’s a real, structural difference, not a nitpick.

The “free for now” and “one person, no funding” details are a double-edged sword. On one hand, admirable. On the other, a solo unfunded project has no SLA, no support team, and a bus factor of one — and Busch himself flags that older Garmin watches are “tight on memory and I’m chasing that.” If you’re building your content pipeline on a single-maker tool, understand the risk. (For what it’s worth, this is a general principle, not a knock on Kliva specifically — I’d say the same about any one-person SaaS you depend on.)

Some claims are maker claims, and I’ll label them as such. The pacing model is described as validated against “tens of thousands of real finishers” with “big error reductions” — that’s the maker’s language, and while he answers the technical question honestly (a grade-adjusted pace model with asymmetric climb and descent costs, a fade model, and personal modifiers, calibrated on cleaned elevation data), the specific accuracy numbers aren’t independently verified in the thread. User counts, revenue, and growth figures are not disclosed — he says only that the user base is “growing well organically” with “a few users” who’ve tried plans on ultra trail races. Treat all of that as directional.

And the biggest limitation: the analogy only goes so far. You can’t cron your way to a good hook. Kliva automates distribution and computation; the creative judgment — which race, which plan, which margin — stays human. Same for you. Automation buys you the hours to do the creative work better. It doesn’t do the creative work.

Where the math breaks

One more honest note on the “one engineer runs a data product with no ops team” framing. That’s true for Kliva because the marginal cost of serving a pre-rendered page is near zero, and the content is generated from data the maker already has. Social is different: every post has a marginal creative cost, and platform algorithms actively punish anything that smells automated. So the goal isn’t “automate everything.” It’s “automate the parts a machine does better — scheduling, rendering, tracking, alerting — and protect the parts a human does better.” Busch’s five cron jobs are a good model precisely because they’re narrow and boring. Copy that narrowness.

What I’d watch / test next

Here’s what I’d actually do this week, in order.

First, audit your announcement layer. List every repetitive post you publish on a schedule — the “new episode is live,” the weekly roundup, the evergreen re-share. If any of them are manual, that’s your first automation target. Look at whether your scheduler supports event-driven or API-based posting, or whether you need a lightweight automation layer like Zapier or Make to bridge your source of truth to your publishing queue.

Second, fix your share cards. Pick your three most-linked pages — homepage, latest post, a key offer — and check how they render on LinkedIn, X, and Threads. If they’re grey boxes, wire up dynamic OG images. This is a one-afternoon job with an outsized click-through payoff.

Third, instrument one funnel. Pick a single content format and add UTM-tagged links so you can trace post → click → signup. Don’t try to measure everything; measure one path properly.

Fourth, watch Kliva’s trajectory as a case study, not a tool. Whether or not you ever run a trail race, the maker’s public build log — the Vercel Day post especially — is a free masterclass in how one person ships a data-heavy product without an ops team. I’d bet the same architecture, applied to a content library instead of a race calendar, is where the next generation of solo creator tooling goes. The creators who get there first will be the ones still standing when the posting cadence arms race gets worse.

Ready to Create Your Own?

Join thousands of brands creating high-performing video ads with FLOWNIB. No editing skills required.

Start Creating for Free