You decide what done means.
Check off a topic, count pages, set progress, solve practice problems, or pass a review. Change the rule without losing your progress.
SAM turns your syllabus into a plan you can follow, tracks what you've finished, and shows what's left.
brew install --cask avinaxhroy/tap/sam
Use the app, search with ⌘K, edit it in your editor, or run a command. It's all one plan.
topic.r1
Sets, Relations and Functions
SAM’s desktop app, on Today: the focus card for topic.r1, Sets, Relations and Functions, at 7 percent Mathematics coverage, above the day’s queue.
Name
Jump to a screen, search for anything, or add a topic without leaving the keyboard.
⌘K open · a capture · ⌘Z undo
{"id":"topic.r1","title":"Sets, Relations and Functions","pipeline":"flip","stage":"proved","solved":7,"target":12}
{"id":"topic.r2","title":"Sequence and Series","pipeline":"flip","stage":"learned"}
{"id":"topic.r3","title":"Binomial Theorem","pipeline":"progress","stage":"midway"}
{"id":"topic.r4","title":"Types of Relations","pipeline":"flip","stage":"anchored","solved":12,"target":12}
{"id":"topic.r5","title":"Equivalence Relations","pipeline":"flip","stage":"learned"}
Text
Open your plan in the editor you already use. Save a change and the app catches up.
pipeline → rules · target → gates
~/my-plan $ sam today.view --limit 4
~/my-plan $ sam record.advanceStage --id topic.r1 --stage proved --problems 7
ok · topic.r1 · learned → proved · 7 of 12 problems
~/my-plan $ sam record.advanceStage --id topic.r1 --stage anchored
error · anchored needs 12 problems · topic.r1 has 7
exit 1 · proof gate
~/my-plan $
Terminal
Run your plan from a terminal, or script it if you like.
0 ok · 1 gate · 2 usage · 3 conflict · 4 I/O
Check off a topic, count pages, set progress, solve practice problems, or pass a review. Change the rule without losing your progress.
Every course, topic, and session is saved in a folder you can open, back up, or move. No account, no lock-in.
Connect the AI assistant you already use. It reads your syllabus, builds the courses and topics, and files them away. One Undo if it's wrong.
Both columns matter. The second one saves you a download.
Good fit
Not a fit
Works on macOS 13+, Windows 10/11, and Linux.
Your day, your subjects, your revision. Drag widgets around, resize them, or start from a preset. ⌘Z undoes it.