voice + swipe · the playbook and the engine

Ship a swipe feed people scroll with their ears.

A full-screen feed you flick through, with a voice that tells you about each thing as it lands — and goes quiet the second you swipe. Build a hands-free local guide, a shoppable feed, a talking dashboard. The building blocks are free. The weeks of tuning that make it feel right are the paid kit.

Free to start · a free written guide · the paid kit is $199 (founding price, opens Jul 27)

demo.mp4
record the feed on a real phone
9:16 portrait · 15–25 sec · loops
autoplay muted · tap to unmute
A card in the live feed
what you end up with

A talking feed of your own, live on your own domain.

Not a tutorial you follow and abandon. A working thing, on the internet, that your friends can open on their phones.

01
Your cards, full screen

Restaurants, listings, products, your own numbers — whatever your thing is, flicked through one at a time like TikTok.

02
A voice that talks people through it

It describes what's on screen, answers questions out loud, and takes instructions — "next", "show me the cheap ones".

03
On your accounts, at your cost

Your hosting, your keys, your data. Nothing routes through me. Running costs land around the price of a couple of coffees a month.

You bring the content and a weekend. The paid kit brings the tuning I did the slow way.

the problem nobody tells you about

A talking feed is the opposite of a normal voice assistant. There, you talk and it waits. Here, the voice has to jump in the instant a card lands — and go quiet the moment you swipe away.

Keep it short

A sentence or two per card, not a paragraph. Take ten seconds and they've already swiped past.

Cut off cleanly

The moment they swipe, the voice stops — instantly — and starts on the new card. A slow fade feels like it's ignoring them.

Don't pile up

When someone scrolls fast, wait a beat before talking — otherwise the voice trips over itself and stops hearing you.

see it working

Not a concept. A product you can swipe.

These are real screenshots of a live app — the same free feed you'd start with, and the same voice tuning the paid kit hands you.

feed-news.png
a real card in the feed
A vertical feed card
01 — the feed

A feed that feels like TikTok.

Cards fill the whole screen and snap one at a time as you flick up and down — and the next one is ready before you reach it, so it never stutters. This part is free, and it works with any kind of card you throw at it.

voice-live.png
the voice, mid-sentence
The voice UI mid-call
02 — the voice

A guide you can talk over.

Stop on a card and the voice tells you about it in a sentence. Swipe and it stops mid-word and picks up the new one. You can talk over it or ask a question any time — it listens. Nailing this timing is the whole trick, and it's done for you.

feed-homes.png
same feed, homes for sale
Listings feed
03 — the range

One feed, anything you want.

The real demo runs three completely different things off the same feed — events, news, and homes for sale — each with its own voice. Swap in your own stuff and you've got a local guide, a little shop, or a talking dashboard.

chart-race.png
a racing bar chart as a card
Bar-chart race
04 — for numbers, not just places

Show numbers, not just photos.

Instead of a photo, a card can show a live chart — a line, a ranking, even a racing bar chart — and the voice reads the story behind the number. Six chart styles, all working; the only unfinished bit is turning a chart into a shareable image.

what's inside — the whole product, visible

Everything in the box.

The whole product, laid out in plain English. Grab the free bits today; the paid bits are named so you know exactly what you're getting before you pay.

the free feed — real code
// stopped on a card → the voice starts talking
function scheduleSettle(index) {
  clearTimeout(state.settleTimer);
  state.settleTimer = setTimeout(() => {
    if (state.active === index && state.status === "ready")
      emit("settle", { index, item: state.view[index] });
  }, SETTLE_MS);
}

// started swiping → the voice stops itself
feedEl.addEventListener("scroll", () => {
  if (!state.isScrolling) {
    state.isScrolling = true;
    emit("swipe", { from: state.active });
  }
});
Don't worry if that looks like alphabet soup. It's a real slice of the free feed. All it does: "stopped on a card → start talking" and "started swiping → stop talking." That tiny balance is the whole feel — and it's yours.
how you build it

Written to be handed to your coding agent.

You don't type this out yourself. The paid kit is a set of instruction files you hand to an AI coding agent, which does the building while you review. If you've used one to ship anything, you already know the workflow.

Works with

The instructions ship in both common formats, so any of these can pick them up:

Claude Code OpenAI Codex Cursor Gemini CLI GitHub Copilot + anything that reads CLAUDE.md / AGENTS.md
Never used one? The guide's first page is the five-minute version. This is the normal way to build now — you review and decide, the agent types.

Accounts you'll need

Most have a free tier to start on, though a couple are test-sized — the real limits are named below. The paid kit has a setup page per service with the exact settings.

  • ElevenLabsthe voice itself15 free min · paid to go live
  • Cloudflarehosting, database, file storagefree tier
  • Google Geminithe voice's live lookupsfree tier
  • Firecrawlpulling content off the web1,000 free credits/mo
  • Google OAuthletting people sign infree
  • Postmarksending the login emails100 emails/mo free
Only the voice meter runs while people browse (its rate, plus the AI it calls). Everything else is flat or free at this size. ElevenLabs’ free plan is for trying it — going live to real users needs a paid plan.
the strongest proof I have

Don't take my word for it. Go swipe it.

A real feed, running in production right now — hundreds of live listings and working voice. Tap the green button and talk to it. No signup to browse.

genevai.pages.dev · a real one, built with this · the voice is safely capped so it can't run up a bill

what it actually costs to run

Real numbers, not a value-claim widget.

$6.21to pull 526 real listings off the webone-off extraction bill
a minute while the voice is talkingElevenLabs’ published rate · your AI usage is billed on top
$5–8a month to keep content flowingthe crawler top-up; most refreshes are free
freethe voice looks things up liveGemini free tier, within daily limits
where the time actually goes

"The code was the fast part. Getting the voice and the screen to agree took me the better part of two weeks — rewrite the instructions, test on a real phone, hear it talk over a swipe, rewrite again. Nothing tells you the right numbers. You find them by feel, one round at a time. That loop is what the paid kit hands you finished."

Loic Karinda
Loic Karinda

I build and ship products solo out of Geneva. I built the talking feed you just watched, put it live, and wrote down every round of that loop. That's the paid kit.

honest limits — read before you buy

What you still have to bring.

  • Your own accounts — the six above. Most have a free tier, and the paid kit has a setup page per service with the exact settings. An afternoon of clicking, not a research project.
  • Content of your own — and this is exactly what the paid kit is for. It walks you through finding a source for your topic, pulling it, and keeping it fresh, using the same methods running in production today. Stuck on yours? Email support comes with it and I answer.
  • A coding agent, and a little patience with it. You'll be reviewing and directing, not typing. If you've never run one, budget a slower first weekend.
  • A year of free updates comes with the paid kit. Already being built: restaurant and hotel discovery, plus insight feeds for Google Analytics, Facebook Ads, Facebook and Instagram pages, YouTube channels, LinkedIn pages, Shopify stores and competitor tracking. Every one lands in your copy at no extra cost — see what's coming below.
get it

Free to start. Paid when you want the time back.

Start free
The feed
Free
take it and go
  • Run a full-screen swipe feed of your own cards tonight
  • Let people sign in and save favorites — already built
  • Switch the voice on without leaking your key to the browser
MIT licence. No email, no signup.
Clone it ↗
The written guide
Free
one email, one link
  • Understand why a talking feed feels magic or feels broken
  • See how the screen and the voice stay on the same card
  • Know what to set up before you start, so nothing surprises you
The parts that aren't code.
Email me the guide
Skip the trial and error
The Paid Kit
Saves you 2–3 weeks
$199 $299
founding price through Aug 5, 2026
  • Set your voice up with one command — instead of a week clicking round a dashboard guessing at settings
  • Skip 25 traps that cost me a day each — every one with the actual fix, not just a warning
  • Copy the tuned instructions I give the voice, so it sounds like a guide instead of something reading a label
  • Fill your feed with real content — how to find it, pull it, and keep it fresh, for any city or topic
  • Keep the voice bill near $20 a month instead of waking up to $400
  • Put live charts on the cards so the voice can talk through numbers, not just photos
  • Email support when you get stuck — I answer
Yours to keep · 1 year of free updates · 14-day refund, no questions
On sale soon
Kit + Coaching
$999
everything above, plus me
4 seats a week — then the next Monday
  • Up to 5 hours of live coaching calls — one-to-one on video with me, split however you like: one long session or five short ones
  • Tune your voice together, live — the part that can't be written down
  • Screen-share your build and get unstuck on your problem, not a generic example
  • Everything in the Paid Kit, same free updates
It's my calendar, so the cap is real — booked weeks roll to the next.
Enquire about a seat →
Built for you
$3,999
delivered in 7 days
2 builds a week — that's the hard cap
  • I build the whole thing and hand it over — live, on your domain, on your accounts
  • Pick one category and I'll source and shape the content for it
  • Yours outright, with the paid kit and the code, so your team can keep going
  • A walkthrough call at handover so nothing is a black box
EventsRestaurantsNewsReal estateAnalytics & insights
Analytics covers GA4, Meta Ads, Instagram, YouTube, LinkedIn, Shopify and competitor tracking (powered by Tracketing).
Enquire about a slot
what's coming — included free

Six more feeds, already being built.

The same engine, pointed at new kinds of cards. Each one ships as a drop-in module with its own voice, its own card design and its own data pipeline.

Paid kit only Buy the paid kit once and every module below lands in your copy free for a year. Not included with the free feed or the written guide.
Hand-rolled pasta
◆ OPEN NOW · 400M AWAY
Osteria della Pietra
4.6 · 312 reviews
Hand-rolled pasta in a six-table room behind the cathedral. The sauce cooks all day, and the menu changes with whatever looked good at the market that morning.
$$–$$$ · Italian · book ahead
Swipe → for the menu
Home
Explore
Share
Saved
PRO
Eat & StayRestaurants + hotels
Site Insights
Google Analytics · last 12 weeks
12 wk6 wknow
▲ TRAFFIC SHIFT · THIS WEEK
+38%
organic search · week over week
Search just overtook social for the first time
Organic search brought 12,400 visits last week against 9,100 from social — the first crossover since you started tracking.
Swipe → to go deeper
Home
Explore
Share
Saved
PRO
Site InsightsGoogle Analytics
Ad Insights
Facebook Ads · 5 campaigns
wk1wk3now
▼ COST DROP · LAST 14 DAYS
−42%
cost per click · since the creative swap
Your video set is buying clicks at half the price
Video creative is landing clicks at $0.31 against $0.53 for the image set — and budget is still split evenly between them.
Swipe → to go deeper
Home
Explore
Share
Saved
PRO
Ad InsightsFacebook Ads
Page Insights
Instagram · organic reach
reels static posts 48k 15k
◆ REACH GAP · LAST 5 POSTS
3.2×
non-follower reach · reels vs static
Reels are reaching 3.2× more people who don't follow you
Your last five reels reached 48,000 accounts that don't follow you. Static posts over the same period reached 15,000.
Swipe → to go deeper
Home
Explore
Share
Saved
PRO
Page InsightsInstagram organic
Page Insights
LinkedIn · 24 posts
before 9amafternoon
◆ TIMING SIGNAL · THIS MONTH
+156%
impressions · before 9am vs afternoon
Posting before 9am is worth 156% more impressions
Twelve early posts averaged 4,100 impressions. Afternoon posts averaged 1,600 — same topics, same length, same author.
Swipe → to go deeper
Home
Explore
Share
Saved
PRO
Page InsightsLinkedIn organic
Store Insights
Shopify · last 30 days
viewcartshippingpaid
▲ LEAK FOUND · CHECKOUT
24%
of carts abandoned at the shipping step
Nearly a quarter of your carts die at shipping cost
24% of shoppers leave the moment the shipping fee appears. Orders that qualify for free shipping convert at more than double the rate.
Swipe → to go deeper
Home
Explore
Share
Saved
PRO
Store InsightsShopify

Swipe sideways — the way the product works. Mockups of modules in progress; final designs will differ.

free · the written guide

Get the guide by email.

The bits that aren't code — why it works the way it does. One email, one link, yours to keep.

  • The timing trick that makes the voice feel right instead of annoying
  • How the screen and the voice stay on the same page
  • Exactly what to set up before you start — no surprises

No spam, no endless follow-ups. One click to unsubscribe.