claudeers.
// Education & Learning

Superlearn

Learn anything, deeply from inside Claude Code

// Education & Learning[ cli ][ api ][ web ][ claude ]#claude#educationMIT$open-sourceupdated 8 days ago

Install with your AI

Paste into Claude Code, Cursor, or any agent — it reads the repo and wires the tool into your project.

Install and set up Superlearn (claude-plugin project) into my current project.
Found on https://claudeers.com/superlearn
Repo: https://github.com/raiyanyahya/Superlearn
Homepage/docs: —
Detected install method: claude-plugin → /plugin install superlearn@raiyanyahya/Superlearn
Category: education. Platforms: cli, api, web.
Read the repo's README for exact setup and env vars, then install it and wire it into my project.

Claudeers Health Verdict:
unknown; community-verified: false. Confirm the source before running anything.
// or install directly (claude-plugin)

Unverified / not recently updated — review before pasting a run-this config.

/plugin marketplace add raiyanyahya/Superlearn
/plugin install superlearn@raiyanyahya/Superlearn
// or clone
git clone https://github.com/raiyanyahya/Superlearn

// compatibility

Platformscli, api, web
Operating systems
AI compatibilityclaude
LicenseMIT
Pricingopen-source
LanguageHTML

✦ Superlearn

Learn anything, deeply — from inside Claude Code.

Give it a topic. It researches the live web, designs a page that fits the subject, and serves you an interactive learning board that keeps growing as you ask for more.

No API keys. Runs on your Claude Code subscription. Everything saved on your disk.

One real board, top to bottom — /superlearn how Postgres internals work.
38 blocks: concepts, diagrams, charts, runnable code, papers and talks. Nothing trimmed.

A full Superlearn board on Postgres internals, scrolled end to end


What it is

Superlearn is a Claude Code plugin. You type /superlearn <topic>; Claude researches the live web itself, pulls real videos from YouTube and papers from arXiv, runs an iterative research loop until the topic is genuinely covered, synthesizes everything into a curated learning board, and launches a local web app to study it in.

It is built for people who want mastery, not a summary. There are no quizzes, no streaks, no gamification — the material is research notes, concept deep-dives, diagrams and mindmaps, curated papers, working code, and learning roadmaps. Blocks are as long as the teaching requires and nothing is trimmed.

And it doesn't stop when the page loads: keep talking to the same Claude Code session — "go deeper on X", "add the original papers", "make it feel more academic" — and the page updates itself in place within seconds.

Quick start

Requirements: Claude Code and Python 3.9+. That's it — every script is Python standard library, so there is nothing to pip install.

Install from the marketplace:

/plugin marketplace add raiyanyahya/superlearn
/plugin install superlearn@superlearn-marketplace

Or run it from a clone:

git clone https://github.com/raiyanyahya/superlearn
cd your-project
claude --plugin-dir /path/to/superlearn

Then just ask:

/superlearn how Postgres internals work
/superlearn transformer neural networks
/superlearn rust ownership — I already know C++
/superlearn react hooks for my frontend interview
/superlearn diffusion models, research mode

A few minutes later:

✦ Superlearn is live → http://localhost:4321

How it works

 /superlearn <topic>
        │
        ▼
 ┌─────────────────┐  Your own files in .superlearn/sources/ (PDFs, docs) are
 │ 1. SWEEP        │  read first, then Claude searches and reads the live web
 └─────────────────┘  itself; scrapers fetch real YouTube IDs + arXiv papers.
        ▼
 ┌─────────────────┐  Claude writes a curriculum plan: a subtopic checklist
 │ 2. PLAN         │  sized to the topic, foundations → advanced.
 └─────────────────┘
        ▼
 ┌─────────────────┐  For every subtopic: search, read, save the evidence to
 │ 3. RESEARCH ⟳   │  the trail, write dense notes, tick the box. Repeat
 └─────────────────┘  until saturated. Parallel agents on big topics.
        ▼
 ┌─────────────────┐  Claude DESIGNS the page for this subject (layout +
 │ 4. DESIGN &     │  theme), authors the board — summary, roadmap, concepts,
 │    AUTHOR       │  diagrams, code, glossary, real videos and papers —
 └─────────────────┘  then runs it through the schema validator.
        ▼
 ┌─────────────────┐  A local server hosts the app. You learn — and keep
 │ 5. SERVE        │  prompting. The page hot-reloads with new material,
 │    & ITERATE ⟳  │  badging whatever changed.
 └─────────────────┘

The app

Six layouts, switchable live

ViewWhat you get
BoardMasonry of learning cards — scan and dive
NotesA single-column document, ordered for reading
GridUniform card grid
MindmapAn auto-generated map of the whole territory, plus every diagram
CanvasThe whole board as a whiteboard — see below
FeedEverything, full-width, in sequence

Mindmap view

The whiteboard

Canvas view lays the entire board out spatially, like a wall you'd build in Miro: one dashed frame per section, numbered in reading order, with connectors tracing the path between them. Drag to pan, scroll to zoom, Fit to fill the width, All for the bird's-eye. Section labels counter-scale against the zoom, so the map stays legible from any distance.

Claude authors the sections ("section": "MVCC" on each block), so the frames are real chapters — not type buckets. Boards without sections still get a canvas, grouped by what the blocks are.

And it's your wall: grab any frame by its label and drag it where you want it. The arrangement saves into the board JSON, survives reloads and Claude's edits — when Claude adds a new section, it auto-places without disturbing what you arranged. Reset re-flows everything.

Canvas view — the whole Postgres board as a whiteboard

…and zoomed in, cards are fully live — code runs, diagrams zoom, notes save:

Canvas view zoomed into the MVCC section

Focus mode, and knowing where you are

Focus walks the board one card at a time — arrow keys to move, Esc to leave — and marks each card read as you go. Every card also has a ✓ tick, and the board carries a reading progress bar that persists across sessions. Open a half-studied board and it tells you exactly where you left off; Focus resumes at your first unread card.

Focus mode — one card, full attention

The progress bar under the board title

Claude designs the page for the topic

Six complete visual identities — midnight, blueprint, terminal, paper, sepia, arctic — plus an optional custom accent, chosen per subject. Engineering topics arrive on a blueprint grid; systems programming in a terminal; philosophy as a sepia document. Never the same default twice out of habit.

Blueprint theme
blueprint — engineering & systems
Terminal theme
terminal — programming & infra

Built to show, not just tell

Boards render Mermaid diagrams and mindmaps, real typeset math via KaTeX ($$\frac{QK^\top}{\sqrt{d_k}}$$, not "Q K transpose over root d k"), figures, and charts drawn from actual data — line, bar, and scatter, with hover tooltips, a legend, and a "Show data" table for every one.

A concept card with typeset math
Real TeX, inline and display
A chart card with two series
Charts from real numbers, with a table view

The chart palette isn't chosen by eye. It's six hues validated with a colorblindness checker against all six theme surfaces — lightness band, chroma floor, adjacent-pair CVD separation, contrast — with a separate set of steps for light themes rather than an automatic flip. Series count is capped where the colors stop being reliably distinguishable, and the app says so instead of quietly cycling hues.

Every diagram and figure is click-to-zoom: full-screen, wheel to scale, drag to pan, Escape to leave. Detail is worth putting in.

A diagram opened full-screen

Code you can read — and run

Code blocks and markdown fences are syntax-highlighted in colors that belong to the board's theme, not a bolted-on stylesheet. Every token was checked to clear 4.5:1 contrast against the tightest code background of the six. Untagged fences stay plain on purpose — auto-detection is confidently wrong on pseudo-code, and miscolored is worse than uncolored.

JavaScript, Python, and HTML blocks get a Run button and execute right on the card: JS and HTML instantly, Python on a real CPython via Pyodide (NumPy, pandas, matplotlib, SymPy and friends included). Output streams into a console pane below the code, with timing, and a Stop button that kills an infinite loop without freezing the page.

Running Python inside a board

The code is untrusted — it was authored from scraped pages — so it runs in an iframe with sandbox="allow-scripts" and deliberately without allow-same-origin. The frame gets an opaque origin: it cannot read the app's DOM, its storage, or the boards API, and it cannot rewrite its own sandbox. Results cross back by postMessage, matched on frame identity. Blocks that can't work in a browser (a PyTorch example, say) are marked "runnable": false and simply don't offer the button.

Your notes — and your highlights — live in the board

Annotate any card in your own words. Notes save into the board JSON, survive exports and shares, and Claude reads them on the next iteration — write "still don't get this" and ask for a rewrite, and it knows exactly what you meant.

An annotated card with a cross-board link

Select any passage and highlight it. Highlights save into the board too, and Claude treats them as signal: a highlighted sentence is what resonated, several highlights on one card mean go deeper here. Rendering uses the CSS Custom Highlight API, so marking up a card never touches its DOM.

A highlighted passage inside a card

The library is a map, not a list

The Library button draws every board as a node — emoji, block count, your reading progress — with the cross-board related links as edges. Boards that share ideas are visibly connected; click any node to jump. The more you learn, the more the graph fills in.

The library graph

A table of contents that knows what you've read

On wide screens, Notes and Feed views get a contents rail: every block, grouped by section, with your read-ticks mirrored as dots. Click to jump; the entry you're reading stays lit.

The contents rail alongside the notes view

Real spaced repetition

Flashcards are scheduled with SM-2 (Again / Hard / Good / Easy, growing intervals per card). The Review button runs everything due across all your boards in one session, with a live due count. One click exports any deck as TSV for Anki.

Cross-board review session

The full research trail, kept

Every plan, note, and raw evidence capture is saved and browsable in the app — so you can always audit where a claim came from.

Research trail browser

Plus

  • "Updated" badges on cards Claude changed since your last visit
  • Cross-board links — related concepts jump between boards and highlight the target card
  • Wallpaper picker — the ❖ button swaps the board's background (theme design, plain, grid, dots, hatch, accent-tinted aurora) and its base: the theme's surface, pure white, or pure black. White and black move the whole ink scale, so everything stays readable. Per board, remembered
  • Click-to-play video lectures, and copy buttons on every code block
  • Full-text filtering, JSON export, print/PDF
  • Standalone HTML export — one file that opens anywhere; --offline bakes in the diagram and math engines and the board's figures too, so it works on a plane

Modes

study is the default. Ask for another in plain words ("for my interview", "survey the literature", "as a reference") or with --mode. The mode changes what gets researched and how the page presents it — not just the wording.

ModeWhat changes
studyBalanced conceptual mastery — the default experience
interviewLikely questions with strong answers, what interviewers listen for, red flags, live-coding katas, fast-scan layout
researchLiterature map: seminal + recent papers with why-each-matters, state of the field, open problems, reading order
documentationA working reference: code-first usage patterns, configuration tables, gotchas, exact terminology

Everything is saved on your disk

.superlearn/
├── sources/     ← drop your own PDFs, papers, and docs here; they're read first
├── research/    the full trail per topic — plan, synthesized notes, raw evidence
├── boards/      portable board JSON — share with anyone who has the plugin
└── exports/     standalone single-file HTML — opens anywhere, offline, no server

Nothing leaves your machine except the research requests themselves. Boards are plain JSON you can read, diff, and version-control.

Keep iterating

The session stays live. While the server runs, keep talking to Claude Code:

  • "Add a section on error correction"
  • "Go deeper on decoherence — include the original papers"
  • "Make it feel more academic" (theme and layout change, live)
  • "Build me a second board on quantum hardware" — boards accumulate and cross-link

The page picks up each change within seconds and marks what's new.

Scripts

Every script is standalone, stdlib-only, and usable on its own.

ScriptWhat it does
scrape_youtube.pyReal video IDs, titles, channels, durations
scrape_arxiv.pyPapers via the official arXiv API — abstracts, authors, PDF links
validate_board.pySchema, theme/mode values, video-ID format, URL validity, chart data shape, language tags, sections, highlights, canvas layout, Mermaid hygiene
export_html.pyBakes a board into one self-contained HTML file (--offline inlines Mermaid, KaTeX, highlight.js and figures)
serve.pyLocal app server + boards/research API
publish.pyPushes your exported boards to a gh-pages branch with a generated index

Serve existing boards any time without re-researching:

python3 scripts/serve.py --boards-dir .superlearn/boards --port 4321

The board in the screenshot above ships in examples/ — serve it and click around before installing anything:

python3 scripts/serve.py --boards-dir examples --port 4321

Board format

Boards are plain JSON: title, emoji, topic, mode, theme (preset + optional accent), layout, sources, and an array of typed blocks — each optionally tagged with a section that becomes its frame on the whiteboard. Blocks carry your annotation and highlights; the board carries your dragged canvas arrangement — summary, roadmap, concept, note, diagram (Mermaid), chart, image, code, video, resource, flashcards, glossary. Markdown fields render TeX.

The full schema and the rules Claude follows live in skills/superlearn/SKILL.md. Validate any board with python3 scripts/validate_board.py <board.json>.

Repository layout

.claude-plugin/    plugin + marketplace manifests
commands/          the /superlearn slash command
skills/superlearn/ the research → design → author → serve → iterate playbook
agents/            parallel subtopic researcher
scripts/           scrapers, validator, exporter, server, publisher
app/               the Superlearn web app (single file, zero build step)
examples/          ready-to-serve example boards
tests/             stdlib-only test suite (python3 -m unittest discover -s tests)

Notes on privacy and security

  • No API keys. Superlearn runs on your Claude Code subscription; nothing is proxied through a third party.
  • The server is loopback-only by default and validates the Host header, so a web page can't reach it via DNS rebinding. Bind wider deliberately with --host if you want to read boards from your phone.
  • Board content is treated as untrusted — it's authored from scraped pages. The app escapes all rendered markdown, refuses non-http(s) links, and pins video embeds to validated IDs; exports neutralize the payload for HTML script context.
  • Research files are served read-only, with path-traversal protection.

The researched data isn't ours

Superlearn researches the live web, and it's worth being plain about whose work that is: not ours, and not yours. The articles it reads, the videos it finds, the papers it lists — all of it belongs to the people who made it. The tool is built to respect that:

  • Web research goes through Claude's own sanctioned search and fetch tools — there is no bundled search-engine scraper. Claude searches, reads, and cites like a (very fast) research assistant.
  • It gathers references, not copies. Boards contain Claude's own synthesis with the sources cited and linked; article extracts live only in your private research trail on your own disk, like a read-later app.
  • Videos play through YouTube's own embedded player — the sanctioned path that serves the creator's views. Nothing is downloaded or ripped.
  • Papers come from the official arXiv API, which exists for this.
  • Volume is tiny and polite — a handful of requests per topic, no crawling, no login walls, no CAPTCHAs, no paywall circumvention, ever.
  • Follow the links. The resources on every board are the invitation to go read the originals — that's the point of citing them.

If you extend the scrapers, keep them this way: identify honestly, stay slow, respect a site's refusal, and never republish content you didn't write.

License

MIT. Contributions welcome — see CONTRIBUTING.md; security reports via SECURITY.md.

// faq

What is Superlearn?

Learn anything, deeply from inside Claude Code. It is open-source on GitHub.

Is Superlearn free to use?

Superlearn is open-source under the MIT license, so it is free to use.

What category does Superlearn belong to?

Superlearn is listed under education in the Claudeers registry of Claude-compatible tools.

1 views
51 stars
unclaimed
updated 8 days ago

// embed badge

Superlearn on Claudeers
[![Claudeers](https://claudeers.com/api/badge/superlearn.svg)](https://claudeers.com/superlearn)

// retro hit counter

Superlearn hit counter
[![Hits](https://claudeers.com/api/counter/superlearn.svg)](https://claudeers.com/superlearn)

// reviews

// guestbook

0/500

// related in Education & Learning

🔓

Skills for Real Engineers. Straight from my .claude directory.

// educationmattpocock/Shell217,601MIT[ claude ]
🔓

Course to get into Large Language Models (LLMs) with roadmaps and Colab notebooks.

// educationmlabonne/81,698Apache-2.0[ claude ]
🔓

A collection of learning resources for curious software engineers

// educationcharlax/Python51,401MIT[ claude ]
🔓

Learn it. Build it. Ship it for others.

// educationrohitg00/Python47,381MIT[ claude ]
→ see how Superlearn connects across the ecosystem