The ACGME-native scheduling engine.
rPraxis auto-builds a fair, compliant, full-year residency rotation schedule in minutes — purpose-built by a practicing physician for the program directors and coordinators that general-purpose tools leave doing the puzzle by hand.
Rows: 9 residents, PGY-1 → PGY-3 · Columns: 13 academic blocks. Illustrative.
Product film — coming soon
The chief resident is still building it by hand.
In most programs the master schedule is a weeks-long Excel puzzle — and the tools meant to help don't actually solve it.
In most internal medicine programs, the chief resident still builds the master schedule by hand in Excel — a puzzle that takes weeks. The big incumbents (New Innovations, MedHub) are systems-of-record for evaluations and duty-hour logging; their "scheduling" is manual grid entry with after-the-fact violation flagging. Amion and QGenda schedule call and shifts. None of them actually optimize the full-year academic schedule. That manual gap is exactly what rPraxis closes.
New Innovations · MedHub
Built for evaluations and duty-hour logging. "Scheduling" is manual grid entry with violations flagged after the fact.
Amion · QGenda
Schedule call and shifts — useful, but not the full-year academic rotation schedule a training program runs on.
rPraxis closes it
None of them optimize the full-year academic schedule. rPraxis is purpose-built to do exactly that — automatically.
A hierarchical solve, in the order a program actually thinks.
rPraxis builds the year in three passes, each respecting the constraints set before it.
Clinic weeks locked first
Every continuity-clinic week is placed first — based on the program's X+Y cycle and each resident's continuity-group assignment. This is the fixed skeleton the rest of the year is built around.
Core services assigned
Wards, ICU, and Nights are filled next, enforcing team-composition rules so every service is covered by an appropriately balanced, PGY-eligible team in every block.
Subspecialties & electives fill the rest
The remaining blocks are assigned to subspecialty and elective rotations, maximizing resident preferences within each rotation's capacity and eligibility limits.
A constraint solver, not a spreadsheet.
The engine is a Google OR-Tools CP-SAT constraint solver, and it is history-aware: it reads each resident's cumulative completion record so the schedule it builds keeps everyone on track for their graduation requirements.
Everything a program needs to run the academic year.
From program setup to a one-click build — and a portal your residents actually use.
Program-Director Dashboard
A single command center for the whole academic year — coverage, status, and conflicts at a glance.
Program Setup
Configurable X+Y pattern, academic-year dates, and cycle length — matched to how your program actually runs.
Resident Management
Track PGY level, cohort, and continuity group for every resident, with bulk CSV import.
Rotation Configuration
Define each rotation's capacity, PGY eligibility, and team-composition requirements.
Core Service Rules
Encode staffing rules for Wards, ICU, and Nights so coverage is never left to chance.
Graduation Requirements
Track ACGME and specialty-specific requirements so every resident finishes on target.
One-Click Schedule Builder
Generate a fair, compliant, full-year schedule in minutes — then refine.
Color-Coded Schedule Grid
See the whole year as a resident × block matrix, color-coded by rotation type.
Resident Portal
Token login lets residents view their schedule and submit rotation preferences.
Role-Based Access
Scoped access for superadmin, program director, APD, PA, office manager, and chief resident.
Completion-History Tracking
A cumulative record per resident keeps every future schedule history-aware.
What sets it apart from the incumbents.
Purpose-built to optimize the academic schedule — not to store it after someone else solved it.
Built for programs doing this the hard way.
Starting with internal medicine — and generalizing wherever block scheduling rules the year.
Internal Medicine residencies
Mid-size IM programs (~25–60 residents) still building the master schedule in Excel — or using Amion for display only.
IM subspecialty fellowships
Cardiology, Pulmonary / Critical Care, Heme-Onc, and GI fellowships with the same block-scheduling demands.
Other block / X+Y specialties
The engine generalizes to any program built on block or X+Y scheduling.
It encodes how a real program actually schedules.
Not retrofitted by an outside vendor — proven from inside the program office.
rPraxis was built — and proven — by Christopher L. Bray, MD, PhD, who ran a 60-resident Internal Medicine residency to continuous ACGME accreditation with zero citations. It encodes how a real program actually schedules. Christopher L. Bray, MD, PhD · Former Program Director
About Dr. BrayA modern stack, quietly doing the hard part.
Built on dependable, healthcare-minded foundations.
A fast, modern, type-safe interface.
A true constraint-optimization engine.
Your program's data stays separated and yours.
Role-based access scoped to every user.
Simple per-program annual licensing.
One transparent annual license per program — no per-resident fees, no seat math, no surprise add-ons.
Pricing scoped to your program on a short discovery call.