a quiet companion with a memory of you
Sign in with YouTube once. Sprout reads the analytics only you can see — retention, CTR, traffic — and distills them into one memory of what converts for you. Ideas arrive as cards with receipts, not vibes; one tap of feedback and the next suggestion is sharper. Create more, consume less.
the demo is the real system — running on a real creator's channel, no sign-in needed
read-only OAuth · numbers computed, never estimated · every claim cited · self-hosted Cognee
water it · watch it grow
01 · connect
Connect YouTube once. Sprout reads your last 40 videos — weighted by what actually converts — and names your genre back to you. No niche dropdown to guess at.
🌱 reads retention · CTR · traffic02 · recall
Ideas take root as cards — title, hook, thumbnail concept — each element citing a pattern that converted for you. Not a prompt into the void. A graph traversal.
🌿 cites 5 vids · 2.1× CTR03 · reframe
High CTR, low retention isn’t “you’re failing.” It’s “people are clicking — the hard part’s done. They slip at 0:40; want two ways to hold them?” Every weakness → a next unlock.
🍃 never a stats casino04 · research
A velocity radar, your true competitors measured against their own baseline, and what Reddit & niche news are buzzing about — all crossed against your fingerprint, ranked by fit.
🌾 create more · consume less05 · compound
One tap — nailed it / you’re wrong — and it sharpens by your next message. Warm nudges when a planted idea is ready to film or your own upload beats baseline — never competitor anxiety.
🌸 the Sprout effectthe core loop · this is the whole product
Your analytics drip in nightly. recall() joins what converts for you with the live niche. Out comes a card with receipts — you tap once, improve() reweights, forget() composts what died. Watch the weights climb, lap after lap.
your analytics
retention · CTR · traffic · subs
private · OAuth, read-only
one memory of you
pattern-nodes, weighted
recall() — the join
what converts for you× live trends× true competitors
size band 0.3×–10× yours · semantic hop, not keywords
multi-hop graph query, not one search()
a card, with receipts
Why your RAG demo flopped
“the eval nobody runs…”
every number computed, never guessed
you, one tap
that's the whole job
tend & compost
improve() reweights that hook + format + topic
forget() composts stale trends & dead seeds
same memory,
sharper every lap
lap 1
↺ sharper
next lap
remember() · nightly
four ops underneath · sharper every lap
what it does for you
ChatGPT is a brilliant stranger every session. Sprout arms the same frontier brain with your private numbers, a live niche graph, and a memory that compounds — it wins every prompt containing “my.”
It tells you your genre
No niche dropdown. Your last 40 videos, weighted by what actually converts, become a fingerprint — and Sprout names it back to you before you type a word.
Receipts, not vibes
“Number-in-title: 2.1× CTR across your 5 tutorials.” Patterns are computed in Python from your analytics, kept with sample size, cited on every card. The LLM never invents a number.
Every weakness → a next unlock
High CTR, low retention doesn’t read “you’re failing.” It reads “your packaging lands — they slip at 0:40. Want two ways to hold them?” That reframe is the whole interface.
The doomscroll, done for you
A velocity radar over your true niche, competitors measured against their own baselines (0.3×–10× your size), Reddit & niche news crossed with your fingerprint. Distilled signal comes to you.
One-tap teaching
“Nailed it” or “you’re wrong” reweights the exact hook, format and topic behind that card. Stale trends decay out on their own; unplanted seeds compost after a few weeks.
Two surfaces, one brain
Telegram for warm nudges — celebration, idea-completion, consistency — inside an interruption budget you set. The dashboard is the garden where ideas get planted. Same memory underneath.
the four operations underneath
Built directly on Cognee’s four memory ops. Nothing is generic — every move makes the join between your numbers, the niche, and your history a little sharper.
remember
Plant the memory
Your channel, analytics, competitors and live trends become one graph — scoped, typed, cited.
recall
Find the right seed
A hand-orchestrated traversal — not one search call — joins your patterns to today’s niche.
improve
Tend what works
Feedback and posted videos reweight the hooks and formats that earned their place.
forget
Compost what’s dead
Stale trends decay out on their own. Acting on last month’s hype is worse than acting on none.
under the soil
Nothing here a chat window could fake — real private numbers, a live niche graph, and a memory that compounds. Here’s exactly how a scroll becomes a cited idea.
01 · pipeline
Your private analytics — retention, CTR, traffic, subs — via one-click OAuth, plus what your niche is actually doing right now.
02 · pipeline
Python does every number — comparisons, effect sizes, ranking. gpt-4o-mini turns messy text into clean labels; one vision call reads each thumbnail. Numbers are never guessed.
CTR vs median
→ 2.1×
effect_size
0.34 · n=12
rank_by
growth_score ↓
gpt-4o-mini
Python
NUMBERS NEVER GUESSED
03 · pipeline
It all becomes one hybrid graph — your hooks, formats and topics joined to live trends and true rivals, tagged with the patterns we computed. Cognee remembers them; it never invents them.
04 · pipeline
The garden dashboard for deliberate, visual work; a Telegram bot for ambient nudges, celebrations and quick-capture. One memory underneath both.
dashboard
3 planted · 4 seeds waiting
telegram · now
Beat median retention 🎉
telegram · 2m ago
Plant the RAG seed?
one memory underneath both
05 · pipeline
Yes / no / tweak. improve() strengthens the hook + format + topic that convert for you; forget() composts stale trends. The next suggestion is measurably sharper.
People slip at 0:40 — want two hooks?
improve() · hook + format + topic ↑
forget() · trends_2026_w12 composted
built with
Create more, consume less. Let something quietly grow while you get back to making.