Published
- 2 min read
Relearnify
A notes app that emails you what to review. You write notes once, and the app nudges you later when it’s actually worth revisiting.
TL;DR
- Rich-text notes + FSRS scheduling + daily review emails.
- The “fun parts”: a Tiptap patch, background jobs, and a one-click “summarize” for long notes.
Tech Stack: Next.js tRPC PostgreSQL BullMQ Tiptap Gemini API
Try it: relearnify.vercel.app
How it works (the simple version)
- You write a note (Tiptap editor).
- FSRS schedules when you should see it again.
- A background queue sends you a daily email with “today’s reviews”.

The parts that were more annoying than expected
Tiptap patching. Tiptap’s default YouTube embed is an iframe. I wanted a clean link instead (lighter UI, fewer distractions), so I patched the extension’s node view to render a styled link.
FSRS integration. The scheduling model has state (stability, difficulty, retrievability). The real work is persisting that per note and not breaking it when notes change.
Summarization. Long notes get a “summarize” button (Gemini). It’s not magic, but it’s genuinely useful when you’re reviewing dense stuff and just need the gist.
What I learned
Note-taking UX has a lot of invisible details. Keyboard shortcuts, paste handling, list indentation, mobile responsiveness - you only notice when they’re broken. Spent more time on these edge cases than core features.
What’s next
Working on v2 as an offline-first app. The current version needs internet for everything. Local-first with sync would be more resilient.
Links
- Live: relearnify.vercel.app
