EduPeerA Socratic tutor for people learning to program. EduPeer reads the block you are working on and replies with a question, not a patch. It will not write your assignment for you — that is the point. Works with Python, JavaScript, TypeScript, Java, C, C++, C#, Go, Rust and SQL. How it worksAsk about the code you are stuck on and EduPeer answers at rung 1: a question aimed at the concept you are missing. Asking the same thing again does not get you a bigger hint, and neither does telling it what you tried — that helps it aim the next hint, but only editing the code goes deeper. The depth advances when you have actually changed something, so the tutor stays ahead of you rather than handing over the answer on the second prompt. There are four rungs, and the fourth is different in kind. Rungs 1–3 are questions that get more specific: first the concept, then the line, then the shape of the fix with the answer left out of it. Rung 4 is a worked example — the deepest help there is, and the panel says so rather than pretending there is a fifth. If you would rather just be told, ask outright; once you have reached the worked example that is a supported path, and it ends the thread honestly instead of pretending to teach. Alongside the chat panel:
Getting started
A Get started with EduPeer walkthrough is available from VS Code's Welcome page. Commands
Four more commands exist but take arguments and are only reachable from the things that use them — the CodeLens entries above your code, and the Quick Fixes on EduPeer's own diagnostics. SettingsEverything except the backend address is also a live control in the panel: click your avatar in the top-right corner. Changes take effect immediately.
PrivacyYour whole file is not sent. What leaves your machine is a digest of at most 120 lines: the block you are working on, your imports and module-level constants, the class or function enclosing you, and the signature lines of nearby definitions — with the real line numbers attached so the reply can cite them. Everything else stays where it is. That digest, and what you type in the chat, go to the EduPeer backend, which passes them to Anthropic for inference (Claude Haiku 4.5). Interaction history, badges and streaks are stored in Firestore against your account. One thing is deliberately not capped: a Trace This Code selection travels whole, because a desk-check over an abridged block would have holes in it. That is why the command asks you to select the code first — the bound is put in your hand. EduPeer never writes to your code. Not a formatter, not a fix, not a
comment. Until 1.7.1 there was one exception — a setting that tidied away
Do not use EduPeer on code you cannot share. Running your own backend keeps that data under your control — the server is in
the same repository, and
AccessibilityThe panel follows your VS Code theme, including both high-contrast themes. It carries no emoji: a screen reader reading out "light bulb" or "fire" is reading something the words already say. Colour never carries meaning on its own — every state that has a hue also has a word, a shape, or both. With reduced motion switched on, nothing that only exists as movement is simply removed; each has a still version that can still be seen. LicenceGPL-3.0-or-later. Source at github.com/IbrahimSaif197/ai-educative-peer. |