Stop Googling the Same Thing Twice.

Save code snippets as you learn. CodePulse schedules your reviews using the SM-2 algorithm so you actually remember them.

Powered by algorithms built from scratch

SM-2 Spaced Repetition
TF-IDF Vectorizer
Cosine Similarity
K-Means Clustering
Levenshtein Distance
Extractive Summarization
Knowledge Dependency Graph
MMR Diversity Selection
SM-2 Spaced Repetition
TF-IDF Vectorizer
Cosine Similarity
K-Means Clustering
Levenshtein Distance
Extractive Summarization
Knowledge Dependency Graph
MMR Diversity Selection
SM-2 Spaced Repetition
TF-IDF Vectorizer
Cosine Similarity
K-Means Clustering
Levenshtein Distance
Extractive Summarization
Knowledge Dependency Graph
MMR Diversity Selection
SM-2 Spaced Repetition
TF-IDF Vectorizer
Cosine Similarity
K-Means Clustering
Levenshtein Distance
Extractive Summarization
Knowledge Dependency Graph
MMR Diversity Selection
How it works

Save once. Review smart. Never forget.

01

Save your snippet

Paste code and write what you learned. Tags and language are auto-detected.

02

SM-2 schedules your review

The algorithm calculates exactly when you'll start to forget — and reminds you.

03

Rate and retain

Quick flashcard review. Forgot it? Review again sooner. Nailed it? See you in 3 weeks.

The science — Ebbinghaus Forgetting Curve

Features

Everything your memory needs. Nothing it doesn't.

SM-2 Algorithm

Never forget with spaced repetition

The SM-2 algorithm — same science behind Anki — schedules each snippet at the exact moment your memory starts to fade.

useCallback optimizationTypeScript
const memoized = useCallback((deps) => {
  // avoid re-renders
})

Find anything instantly

TF-IDF semantic search ranks results by relevance — not just keyword match. Built from scratch.

>useCallback optimization
useCallback with deps94%
useMemo vs useCallback87%
React.memo performance71%

No duplicate clutter

Levenshtein edit distance catches near-identical snippets before you save.

87% similar snippet found

"useEffect cleanup pattern"

Your snippets auto-organize

K-means clustering groups related snippets into topics — no manual tagging required.

Turn clusters into content

Generate a dev tip thread from any topic cluster with one click.

🧵useCallback vs useMemo — a thread
2/useCallback memoizes functions, not values.
3/useMemo is for expensive computations.
Under the hood

Built from scratch. No black boxes.

All 5 algorithms implemented in pure Python — no scikit-learn, no NLTK, no pre-trained models. Because we wanted to understand every calculation that touches your memory.

SM-2 SchedulingTF-IDF VectorizationCosine SimilarityK-Means ClusteringLevenshtein Distance
sm2.py
1# SM-2 Spaced Repetition — CodePulse
2def sm2_schedule(quality: int, repetitions: int,
3 ease_factor: float, interval: int):
4 if quality < 3:
5 return 1, 0, max(1.3, ease_factor - 0.2)
6
7 ef = ease_factor + (0.1 - (5 - quality) *
8 (0.08 + (5 - quality) * 0.02))
9
10 if repetitions == 0: interval = 1
11 elif repetitions == 1: interval = 6
12 else: interval = round(interval * ease_factor)
13
14 return interval, repetitions + 1, max(1.3, ef)
Developers say

What developers say after using it for a week.

PS

Pritha S.

@pritha_dev · BCA Student, Kathmandu

I used to re-Google the same Tailwind flex trick every week. After 3 weeks of CodePulse reviews, it's just in my head.

RK

Rahul K.

@rahulk_js · Junior Developer, Delhi

The SM-2 algorithm is shockingly good. I reviewed a tricky useEffect cleanup once, and I still remember it 6 weeks later without touching it.

AM

Aisha M.

@aisha_codes · CS Final Year, Pune

The cluster view is my favorite part. I didn't realize how many React performance patterns I'd saved until they appeared as a group.

PS

Pritha S.

@pritha_dev · BCA Student, Kathmandu

I used to re-Google the same Tailwind flex trick every week. After 3 weeks of CodePulse reviews, it's just in my head.

RK

Rahul K.

@rahulk_js · Junior Developer, Delhi

The SM-2 algorithm is shockingly good. I reviewed a tricky useEffect cleanup once, and I still remember it 6 weeks later without touching it.

AM

Aisha M.

@aisha_codes · CS Final Year, Pune

The cluster view is my favorite part. I didn't realize how many React performance patterns I'd saved until they appeared as a group.

PS

Pritha S.

@pritha_dev · BCA Student, Kathmandu

I used to re-Google the same Tailwind flex trick every week. After 3 weeks of CodePulse reviews, it's just in my head.

RK

Rahul K.

@rahulk_js · Junior Developer, Delhi

The SM-2 algorithm is shockingly good. I reviewed a tricky useEffect cleanup once, and I still remember it 6 weeks later without touching it.

AM

Aisha M.

@aisha_codes · CS Final Year, Pune

The cluster view is my favorite part. I didn't realize how many React performance patterns I'd saved until they appeared as a group.

PS

Pritha S.

@pritha_dev · BCA Student, Kathmandu

I used to re-Google the same Tailwind flex trick every week. After 3 weeks of CodePulse reviews, it's just in my head.

RK

Rahul K.

@rahulk_js · Junior Developer, Delhi

The SM-2 algorithm is shockingly good. I reviewed a tricky useEffect cleanup once, and I still remember it 6 weeks later without touching it.

AM

Aisha M.

@aisha_codes · CS Final Year, Pune

The cluster view is my favorite part. I didn't realize how many React performance patterns I'd saved until they appeared as a group.

DT

Dev T.

@devtiwari · Full-Stack Dev, Bangalore

I've tried Anki for code before. CodePulse is the first tool that makes the review loop feel natural instead of tedious.

NK

Nina K.

@nina_frontend · Frontend Engineer, Pokhara

The duplicate detection saved me from saving the same useRef pattern three times. Small feature, huge quality-of-life improvement.

SB

Sujal B.

@sujal_b · CS Student, TU

My retention rate went from 40% to 78% in six weeks of daily reviews. The data in the dashboard is weirdly motivating.

DT

Dev T.

@devtiwari · Full-Stack Dev, Bangalore

I've tried Anki for code before. CodePulse is the first tool that makes the review loop feel natural instead of tedious.

NK

Nina K.

@nina_frontend · Frontend Engineer, Pokhara

The duplicate detection saved me from saving the same useRef pattern three times. Small feature, huge quality-of-life improvement.

SB

Sujal B.

@sujal_b · CS Student, TU

My retention rate went from 40% to 78% in six weeks of daily reviews. The data in the dashboard is weirdly motivating.

DT

Dev T.

@devtiwari · Full-Stack Dev, Bangalore

I've tried Anki for code before. CodePulse is the first tool that makes the review loop feel natural instead of tedious.

NK

Nina K.

@nina_frontend · Frontend Engineer, Pokhara

The duplicate detection saved me from saving the same useRef pattern three times. Small feature, huge quality-of-life improvement.

SB

Sujal B.

@sujal_b · CS Student, TU

My retention rate went from 40% to 78% in six weeks of daily reviews. The data in the dashboard is weirdly motivating.

DT

Dev T.

@devtiwari · Full-Stack Dev, Bangalore

I've tried Anki for code before. CodePulse is the first tool that makes the review loop feel natural instead of tedious.

NK

Nina K.

@nina_frontend · Frontend Engineer, Pokhara

The duplicate detection saved me from saving the same useRef pattern three times. Small feature, huge quality-of-life improvement.

SB

Sujal B.

@sujal_b · CS Student, TU

My retention rate went from 40% to 78% in six weeks of daily reviews. The data in the dashboard is weirdly motivating.

Start today

You're going to forget what you learned today.

Unless you review it tomorrow.
CodePulse makes sure you do.

Free forever for students. No credit card. No nonsense.