Anki V3 Scheduler — Custom Ordered Route Review Mode (Python/PyQt, Windows)
Budget: $30 – $250 USD
I need an experienced Anki/PyQt developer to implement a custom Ordered Route Review Mode into a bundled standalone Anki build on Windows.
Environment:
Anki 25.07.5 · Python 3.13.5 · PyQt 6.9.1 · Windows 11 · V3 Scheduler
What needs to be built:
An external system needs to dictate the exact order of flashcard review sessions dynamically. You must implement this as a clean backend-aware Route Mode — NOT via Python monkey-patching of the normal scheduler or faking Anki's CardQueues.
The implementation follows Option B from the spec: a custom AnswerRouteCard operation using from_queue=false internally, with a RouteReviewer UI layer built on top.
Core components required:
GetNextRouteCard — resolves the next active route item, returns card data and SchedulingStates with correct custom_data population
RouteReviewer / RouteV3CardInfo — standard Reviewer lifecycle with separate route progress counters
AnswerRouteCard — custom backend operation with active route validation, state validation, real timing preservation, and explicit rating mapping (1=Again, 2=Hard, 3=Good, 4=Easy)
Full undo consistency — route cursor must sync with Anki's native Undo/Redo stack
Atomic RouteSession updates — cursor only advances after backend transaction succeeds
Crash/restart safety — route either resumes from verified state or cancels safely on restart
Dynamic route update support — future items can update but active card is immutable until answered
Acceptance criteria:
There are 15 defined acceptance tests covering clean entry/exit, state validation, real timings, undo consistency, button mapping, eligibility matrix, sibling burying, PREVIEW_ONLY mode, queue return boundary, dynamic updates, atomic failure handling, and restart safety. All 15 must pass for the project to be considered complete.
What you'll receive:
Full technical specification document with exact architectural requirements, eligibility matrix, lifecycle constraints, and all 15 acceptance tests written out in detail.
Budget: $150–$200
Payment released in milestones tied to acceptance test completion — not on time, on delivery.
Please only apply if:
You have genuine experience with Anki internals (not just surface-level add-ons)
You've worked with PyQt6 and understand Anki's Reviewer lifecycle
You can read a detailed technical spec and ask questions before starting — not after
Include the word "RouteMode" at the start of your proposal so I know you've read this in full.
Environment:
Anki 25.07.5 · Python 3.13.5 · PyQt 6.9.1 · Windows 11 · V3 Scheduler
What needs to be built:
An external system needs to dictate the exact order of flashcard review sessions dynamically. You must implement this as a clean backend-aware Route Mode — NOT via Python monkey-patching of the normal scheduler or faking Anki's CardQueues.
The implementation follows Option B from the spec: a custom AnswerRouteCard operation using from_queue=false internally, with a RouteReviewer UI layer built on top.
Core components required:
GetNextRouteCard — resolves the next active route item, returns card data and SchedulingStates with correct custom_data population
RouteReviewer / RouteV3CardInfo — standard Reviewer lifecycle with separate route progress counters
AnswerRouteCard — custom backend operation with active route validation, state validation, real timing preservation, and explicit rating mapping (1=Again, 2=Hard, 3=Good, 4=Easy)
Full undo consistency — route cursor must sync with Anki's native Undo/Redo stack
Atomic RouteSession updates — cursor only advances after backend transaction succeeds
Crash/restart safety — route either resumes from verified state or cancels safely on restart
Dynamic route update support — future items can update but active card is immutable until answered
Acceptance criteria:
There are 15 defined acceptance tests covering clean entry/exit, state validation, real timings, undo consistency, button mapping, eligibility matrix, sibling burying, PREVIEW_ONLY mode, queue return boundary, dynamic updates, atomic failure handling, and restart safety. All 15 must pass for the project to be considered complete.
What you'll receive:
Full technical specification document with exact architectural requirements, eligibility matrix, lifecycle constraints, and all 15 acceptance tests written out in detail.
Budget: $150–$200
Payment released in milestones tied to acceptance test completion — not on time, on delivery.
Please only apply if:
You have genuine experience with Anki internals (not just surface-level add-ons)
You've worked with PyQt6 and understand Anki's Reviewer lifecycle
You can read a detailed technical spec and ask questions before starting — not after
Include the word "RouteMode" at the start of your proposal so I know you've read this in full.