Free Beta: Elementary · Middle · High School

Build Your Master Schedule
in Minutes, Not Weeks

A full-spectrum K-12 scheduling engine — from self-contained elementary cohorts to high school block schedules. Configure, generate, and fine-tune in your browser. No spreadsheets, no servers.

Get Started Free → See Features
100%
Client-Side
0
Data Sent to Servers
12
Guided Setup Steps
9+
Schedule Models

Everything You Need to Build a Master Schedule

Handle the real complexity of K-12 scheduling — cohort groups, specials rotations, block structures, and teacher constraints — without expensive enterprise software.

👪

Cohort-Based Scheduling

Bind student groups to sections so the engine never double-books a cohort. Works for any grade level — elementary homerooms, freshmen academies, middle school teams, or custom grade ranges. Mix models within one building.

🏡

Elementary Specials Rotation

Auto-generates Art, Music, and PE sections for every homeroom cohort, spreading specials across periods so room and teacher conflicts are impossible.

🤝

Partner / Platooning Model

Two teachers split four core subjects — one handles STEM (Math & Science), the other Humanities (ELA & Social Studies). Cohorts swap between them each period. The engine produces the interleaved schedule automatically.

📅

Smart Bell Schedule Math

Auto-calculates period durations from your start/end times, passing periods, and lunch waves. Supports fixed or flexible period lengths.

🍴

Split Lunch Configuration

Configure unit lunch, split lunch, or multi-period lunch with automatic wave balancing across departments and grade levels.

🤝

PLC & Planning Periods

Hard-block teacher collaboration time into your schedule. Assign PLC groups by department and guarantee common planning periods.

Constraint Engine

Lock teachers to specific periods, mark unavailable times, set room requirements, and define course priorities the engine respects.

📈

Conflict Detection

Real-time conflict counting with detailed placement logs showing exactly why each section landed where it did — or why it couldn't.

💾

Session Persistence

Your work auto-saves to your browser's IndexedDB. Close the tab and come back later — pick up right where you left off.

📄

CSV Import & Export

Bulk-import teachers and courses from spreadsheets. Export your finished schedule as a clean CSV for your SIS or printing.

🔒

Privacy-First

Runs entirely in your browser. No accounts, no servers, no data collection. Your school's data never leaves your machine.

From Configuration to Schedule in 4 Steps

A guided wizard walks you through every decision. No scheduling expertise required.

1

Choose Your School

Select elementary, middle, high, K-8, or 6-12. The wizard adapts — cohort setup for elementary, team-based for middle, blocks for high school.

2

Configure Bell Schedule

Set start and end times, period lengths, passing time, lunch waves, WIN time, and planning periods. The math handles itself.

3

Input Your Data

Add teachers and courses manually with the quick-setup form, or bulk-import from CSV. Set constraints and lock preferences.

4

Generate & Refine

The engine builds your schedule in seconds using a background Web Worker. Review by teacher, room, or master grid — then export.

Built for Every Level of K-12

Not just for high school. The engine adapts its logic, section generation, and constraint rules based on what type of school you're scheduling.

🏠

Elementary (K-5 / K-8)

  • Self-Contained cohorts (homeroom teacher)
  • Departmentalized model (grade-level teacher swap)
  • Partner / Platooning (STEM + Humanities teacher pair)
  • Split Band — K-2 self-contained, 3-5 departmentalized
  • Auto-generates Math, ELA, Science, Social Studies per cohort
  • Specials rotation: Art, Music, PE for every homeroom
  • Recess period scheduling
  • WIN / intervention time support
🏫

Middle School (6-8)

  • Traditional 6-7 period scheduling
  • Team-based scheduling (interdisciplinary teams)
  • Trimester course rotation
  • PLC common planning by department or team
  • WIN & advisory period support
  • Grade-level cohort tracking
🏭

High School (9-12)

  • Traditional daily period scheduling
  • A/B alternating block (4 blocks × 2 days)
  • 4x4 semester block (credit acceleration)
  • Trimester / quarter model
  • 9th-grade cohort support
  • Multi-variant schedules (A-day vs B-day configs)

9+ Schedule Models, One Tool

Full engine support for core models, with additional types in active development.

Elementary Models

Self-Contained

One homeroom teacher covers all core subjects for their cohort. Specials (Art, Music, PE) rotate separately.

Full Engine Support

Departmentalized

Upper elementary teachers specialize by subject. Cohorts rotate to subject teachers, tracked for conflict-free placement.

Full Engine Support

Partner / Platooning

Two teachers share a grade level — one covers STEM (Math & Science), the other Humanities (ELA & Social Studies). Cohorts interleave between them each period, producing a natural swap schedule.

Full Engine Support

Split Band (K-2 / 3-5)

Younger grades use self-contained homerooms; upper elementary uses subject specialists. Mix both in one schedule automatically.

Full Engine Support
Middle & High School Models

Standard Daily (Traditional)

6-8 equal periods every day. The most common US schedule structure.

Full Engine Support

A/B Alternating Block

4 long blocks alternate Day A / Day B. 8 unique courses per student, 90-min periods.

Full Engine Support

4x4 Semester Block

4 courses per semester, full-year credit in one term. Popular for credit acceleration and CTE.

Full Engine Support

Trimester

Three terms with course rotation. Common in middle schools and districts with career-tech programs.

Full Engine Support

Team-Based (Middle School)

Interdisciplinary teams share a student group. Common planning period auto-assigned; cohort conflict tracking prevents double-booking.

Full Engine Support
Multi-Day / Hybrid Variants

Modified Block

Hybrid of daily periods (M/W/F) and block periods (T/Th). The engine places sections across both STD and BLK tracks with automatic load balancing.

Full Engine Support

Rotating Drop

N-period bank where N-1 meet each day, rotating which drops. Engine enforces one free slot per teacher and evenly distributes sections across all periods.

Full Engine Support

Multiple Variant Schedule

Define distinct configs for different day types (A-day, B-day, Wednesday) in one project.

Full Engine Support

Ready to Build Your Schedule?

No sign-up, no install, no cost. Open the scheduler and start building — your data stays on your device.

Launch Scheduler →