AbdullahAlhariri / penmentor
git clone https://github.com/AbdullahAlhariri/penmentor.git
AI mentor that reads your math.
—
stars, 24h
+48
stars, 7 days · #953
+48
stars, 30 days · #6,175
48
★ total · +48% this week
3
forks · 0 open issues
Star history starts 2026-10-20; the chart appears after the second daily snapshot.
LanguagePython
LicenseMIT
Created2026-10-17 (3d ago)
Last pushtoday
Watchers0
OwnerUser
Links
README excerpt
A maths mentor at the tip of your pen. Press a key while you work by hand: Claude, Gemini or GPT marks your work on the screen like a teacher with coloured pens, gives you hints instead of answers, and shows the idea as a 3Blue1Brown-style animation. Handwriting in xournal++ → one key → the slip is marked on the page → box the integral → an interactive manim animation. ( video ; for a repeatable recording the pen is scripted and the model's answer is a fixed example.) ## Why I use it I study calculus with a pen tablet in xournal++. I kept screenshotting my work into Claude and reading long answers back, when what I wanted was a teacher looking over my shoulder: circle the mistake, tick what's right, nudge me toward the next step, and *show* me why. penmentor is that, one key away, on my own Claude subscription. ## How it helps you learn - **Hints, not answers.** A ladder from a nudge to naming the technique to a faint ghost of the next line: you do the thinking, which is what makes it stick. - **Feedback on your own work.** The first real mistake circled where you made it, correct lines ticked, later lines that inherit the mistake underlined. The marks stay while you keep writing; Esc clears them. - **Practice that makes you recall.** Questions on your key steps (answer by typing or by writing), find-the-error drills, "which technique fits?". - **See it.** Box what you want to understand and get an interactive animation made with 3Blue1Brown's own manim: drag the bounds, retype a value, watch Riemann sums close in. - **Whole page aware.** A small xournal++ plugin shares the page you are on, not just what fits on screen. ## Works with Claude Code, Codex and Antigravity penmentor runs on the AI command-line agent you already use, on that subscription. Pick the model in *Settings*; its prefix says which agent answers: | Prefix | Agent | For example | |---|---|---| | `claude:` | Claude Code | `claude:opus`, `claude:sonnet`, `claude:haiku` | | `codex:` | Codex | `codex:gpt-5.6-terra` | | `agy:` | Antigravity CLI | `agy:gemini-4-argon-medium`, `agy:gemini-3.8-flash-medium` | Settings lists the agents you have installed. How each one is run and what it sees: the guide. ## Quick start [code] Linux on X11 (best with i3), with one of those agents logged in (`claude`, `codex` or `agy`), plus `rofi`, `slop`, `xdotool` and PyQt6. Bind `bin/penmentor` to a key (example). Setup, keys and how it works: the guide. ## License MIT