Skip to content

Android-Tipster/sceneslot

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

SceneSlot

Rehearsal schedules that solve themselves.

Paste your scene breakdown, cast list, rehearsal dates, and conflict sheet. SceneSlot builds the rehearsal calendar: full casts in every slot it can manage, tight per-actor call times, and a day-one warning for every scene that can never meet.

Live app: https://android-tipster.github.io/sceneslot/

SceneSlot feasibility report

The problem

Every production starts the same way: actors hand in conflict sheets at auditions, and the stage manager spends a weekend with a spreadsheet trying to figure out which scenes can rehearse on which nights. Existing theater software collects the conflicts for you, then leaves the actual scheduling decision in your lap. The hard part was never data entry. The hard part is the puzzle.

And the worst failure is silent: you discover in week four that your two leads share no available night, and the confrontation scene has never once rehearsed with both of them in the room.

What SceneSlot does differently

It actually solves the puzzle, and it tells you the bad news first:

  • Feasibility report before anything else. "2.7 The Quiet Scene can never meet: Grace and Jake are never available at the same time." You learn this the day conflict sheets come in, not during tech week.
  • Conflict load ranking. Which single actor's conflicts are blocking the most rehearsal opportunities, so one conversation buys back the most schedule.
  • Full-cast first. The solver places scenes where everyone can attend, prioritizing scenes that are running out of options. Scenes that cannot hit their rep target with a full cast get explicitly marked fallback placements ("missing: Maya Chen, on book"), never silent ones.
  • Tight calls, no waiting. Within each evening, scenes are ordered to minimize the time actors sit around. Each actor gets a call time and a release time. On the demo show this saves 8 hours of collective waiting.
  • Dark nights. When the work fits in fewer evenings, SceneSlot consolidates and hands the empty nights back to the cast.
  • Private by design. Everything runs in your browser. Cast names, conflicts, and schedules never touch a server.

SceneSlot schedule output

Quick start

  1. Open the live app (or just open index.html from this repo; it works offline).
  2. Click Load demo show to see a full run on a 17-actor musical.
  3. For your own show: fill the four tabs (Show, Cast, Scenes, Conflicts). Every table has a Paste from spreadsheet button that accepts a straight copy/paste from Google Sheets or Excel, including your existing conflict grid.
  4. Hit Build my schedule.

Free and Pro

Free Pro ($29, one-time)
Solver, feasibility report, conflict grid Yes Yes
Show size 8 slots, 12 scenes Unlimited
Printable call sheets No Yes
Per-actor calendar files (.ics) No Yes

The Pro key is an offline key: no account, no subscription, works on every production you ever do. The bundled demo show has every Pro feature unlocked so you can try them.

For developers

Zero dependencies. The engine (js/engine.js) is pure and runs in Node and the browser.

node test/run.mjs    # 163 assertions: solver, feasibility, parsers, ICS, license
node build.mjs       # bundle modular sources into one self-contained index.html

The solver is a three-pass heuristic: greedy construction with scarcity-aware scoring (scenes running out of feasible slots win), a fallback pass that places remaining reps down to a configurable attendance floor with explicit flags, and a consolidation pass that drains nearly-empty evenings into busy ones to create dark nights. Within-slot scene ordering minimizes total actor idle minutes (exhaustive for small evenings, greedy + 2-opt beyond that).

License

Source available for reading and personal use. The Pro tier funds development; please don't redistribute keys.

About

Rehearsal schedules that solve themselves. Paste your scene breakdown and conflict sheet; get a full-cast rehearsal calendar plus a day-one warning for every scene that can never meet.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors