πŸ† Winner Β· Honorable Mention UCSB.network Hackathon

I built a TikTok that
doom-scrolls for me.

A Chrome extension that lives in a strip on the side of your monitor and scrolls TikTok for you. Pick what you want (cooking, gym girls, brain rot, or type your own niche) and a vision AI watches every video, likes the matches, and skips the rest. FYP dialed in 10 minutes.

Bring your own OpenAI key Β· ~$0.005 / video Β· runs entirely in your browser

The inspiration

It started as a focus problem.

I'm on my computer all day. Every time Claude was generating something or my code was building, I'd grab my phone and doom-scroll TikTok for 10 minutes. The whole context-switch (pick up phone, unlock, open app) broke my focus every single time.

"Why can't TikTok just live in a strip on the side of my monitor and scroll itself while I keep working?"

That was the whole idea. Build a TikTok that doom-scrolls for me. You open it in a narrow strip on the side of your screen, tell it what you're in the mood for, and a vision AI takes the wheel: watching the videos you'd watch, liking the ones you'd like, and flicking past everything else in under a second. After about 10 minutes the algorithm catches on and your For You page is fully tuned.

And if you don't feel like picking anything? Auto Scroll just plays your normal feed hands-free and auto-likes as it goes. You work; it scrolls in the background.

Eight moods

Tell it what you're in the mood for

Each mood gets its own focused "is this X, yes or no?" prompt instead of one giant taxonomy. Visual moods go straight to the frames; the rest short-circuit on keywords for speed.

⏩

Auto Scroll

Hands-free. Plays your normal feed, auto-likes, advances every 5s.

πŸ§ πŸ’€

Brain Rot

AI slop, stacked edits, Skibidi, sigma slow-mo.

🍳

Cooking

Real recipe demos and technique. Skips food reviews.

πŸ˜‚

Laugh

Genuine comedy: sketches with punchlines, witty edits.

πŸ’Ž

LARP

Wealth flex: Lambos, Rolexes, mansions, cash.

πŸ’ͺ

Fitness

Gym physique: lifts, pump checks, transformations.

πŸ’…

Baddies

Gym girls, OOTD, glam, that-girl, slow-mo walks.

✨

Custom

Type any niche: "vintage car restoration", "60s rock".

How it works

Quick checks first, AI only when it matters

Most videos get sorted in an instant by fast, free checks. Only the genuinely uncertain ones get a closer look from AI vision, so the whole thing stays speedy and cheap. When a video does need a second opinion, the AI peeks at a few frames from early in the clip and makes the call.

1

Sponsored skip

TikTok ads & #sponsored always skip.

free
2

Negative hashtag pre-skip

Known-bad tags for the mode = instant skip.

free Β· ~5ms
3

Keyword classifier

Confident non-matches skip without an API call.

free Β· ~10ms
4

GPT-4o vision Β· 3 frames + caption

Focused per-mode prompt decides the close calls.

~1 to 2s
5

Match β†’ double-tap like β†’ advance

Native double-tap gesture on the video, hold for the category, then scroll.

strong signal
WXTTypeScriptViteShadow DOM GPT-4oLiteLLMOpenAICanvas html2canvasChrome MV3Railway
What's next

Where Mood Scroll is headed

β†’
Instagram Reels & YouTube Shorts. Same vision-classifier infrastructure, different DOM. The hard work is done.
β†’
Mood scheduling. "Cooking in the morning, brain rot at night", without switching modes by hand.
β†’
Negative modes. "Show me anything except politics and engagement bait." Pick what to avoid, not just what to see.
β†’
End-of-session receipt. An honest visual of how many minutes you watched and what you actually consumed, to look at before opening TikTok again.
β†’
Chrome Web Store. Ship as an unlisted extension so it's shareable without sideloading a zip.
Docs

Everything you need to get going

Get started

Running in about a minute

  1. Grab the code: clone or download from the GitHub repo, then npm install && npm run build (or use the prebuilt chrome-mv3 folder).
  2. Load it: open chrome://extensions β†’ enable Developer mode β†’ Load unpacked β†’ pick the chrome-mv3 folder.
  3. Add your key: paste your OpenAI API key on the options page that auto-opens.
  4. Scroll: open tiktok.com/foryou β†’ tap the yellow ✨ button β†’ pick a mood.

Stop reaching for your phone.

Free, open source, and yours to fork.