rPraxis · Intelligent Residency Scheduling

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.

OR-Tools CP-SAT solver Full-year academic schedule One isolated database per program
Master schedule · AY 2026–27 Solving…

Rows: 9 residents, PGY-1 → PGY-3 · Columns: 13 academic blocks. Illustrative.

Product film — coming soon

Higgsfield video ad ▶ Higgsfield video ad — coming soon · 16:9
01 — The Problem

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.

Systems of record

New Innovations · MedHub

Built for evaluations and duty-hour logging. "Scheduling" is manual grid entry with violations flagged after the fact.

Call & shift tools

Amion · QGenda

Schedule call and shifts — useful, but not the full-year academic rotation schedule a training program runs on.

The manual gap

rPraxis closes it

None of them optimize the full-year academic schedule. rPraxis is purpose-built to do exactly that — automatically.

02 — How It Works

A hierarchical solve, in the order a program actually thinks.

rPraxis builds the year in three passes, each respecting the constraints set before it.

1

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.

2

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.

3

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.

03 — Capabilities

Everything a program needs to run the academic year.

From program setup to a one-click build — and a portal your residents actually use.

01

Program-Director Dashboard

A single command center for the whole academic year — coverage, status, and conflicts at a glance.

02

Program Setup

Configurable X+Y pattern, academic-year dates, and cycle length — matched to how your program actually runs.

03

Resident Management

Track PGY level, cohort, and continuity group for every resident, with bulk CSV import.

04

Rotation Configuration

Define each rotation's capacity, PGY eligibility, and team-composition requirements.

05

Core Service Rules

Encode staffing rules for Wards, ICU, and Nights so coverage is never left to chance.

06

Graduation Requirements

Track ACGME and specialty-specific requirements so every resident finishes on target.

07

One-Click Schedule Builder

Generate a fair, compliant, full-year schedule in minutes — then refine.

08

Color-Coded Schedule Grid

See the whole year as a resident × block matrix, color-coded by rotation type.

09

Resident Portal

Token login lets residents view their schedule and submit rotation preferences.

10

Role-Based Access

Scoped access for superadmin, program director, APD, PA, office manager, and chief resident.

11

Completion-History Tracking

A cumulative record per resident keeps every future schedule history-aware.

04 — Why rPraxis

What sets it apart from the incumbents.

Purpose-built to optimize the academic schedule — not to store it after someone else solved it.

01 Optimization, not just managementrPraxis actually builds the schedule. Incumbents store and flag it after the fact.
02 Full-year academic schedule, not call/shiftThe rotation schedule that runs the training year — not just call and shift coverage.
03 Self-serve single-program toolStand up your program without enterprise procurement or a six-month rollout.
04 One isolated database per programYour program's data lives in its own database. Your data stays yours.
05 Built and used by a practicing former Program DirectorDesigned around how a real residency schedules — by someone who has done it.
05 — Who It's For

Built for programs doing this the hard way.

Starting with internal medicine — and generalizing wherever block scheduling rules the year.

Primary

Internal Medicine residencies

Mid-size IM programs (~25–60 residents) still building the master schedule in Excel — or using Amion for display only.

Adjacent

IM subspecialty fellowships

Cardiology, Pulmonary / Critical Care, Heme-Onc, and GI fellowships with the same block-scheduling demands.

Expanding

Other block / X+Y specialties

The engine generalizes to any program built on block or X+Y scheduling.

06 — Built by a Program Director

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. Bray
60
Residents scheduled
0
ACGME citations
Continuous
Accreditation maintained
07 — Under the Hood

A modern stack, quietly doing the hard part.

Built on dependable, healthcare-minded foundations.

Front end
Next.js 15 · React 19 · TypeScript

A fast, modern, type-safe interface.

Solver
Python · OR-Tools CP-SAT

A true constraint-optimization engine.

Data
One isolated SQLite database per program

Your program's data stays separated and yours.

Security
Secure authentication

Role-based access scoped to every user.

Pricing

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.