Resource Capacity Scheduler

Resource Capacity Scheduler

Plan daily person and equipment hours without overbooking any resource.

Fixed-day tasks reserve capacity first; then high priority, early deadline and ID break ties. Automatic tasks use the first feasible day. This is not a global optimum or clock-time reservation. 1–31 days, 1–12 resources, 0–40 tasks, 256 KiB JSON.

4 assigned · 1 unassigned · 3 resources

Project and dates

Growing the horizon adds 0 available hours on new dates. To shorten it, move or delete tasks whose window or fixed date would fall outside.

Task decisions

A task reserves all listed resources on one day or remains entirely unassigned. Fixed-day reservations can displace automatic tasks.

TaskAllowed datesAssignmentIf unassigned
Film introduction2026-10-01 – 2026-10-032026-10-01—
Record narration2026-10-01 – 2026-10-032026-10-02—
Edit video2026-10-02 – 2026-10-052026-10-02—
Approval review2026-10-02 – 2026-10-052026-10-03—
Large render2026-10-01 – 2026-10-05UnassignedNo day has enough base availabilityChecked 2026-10-01: Studio 8/6h (-2h)

Daily capacity ledger

Each cell shows used/available hours. Scroll the table to inspect all dates.

Resource2026-10-012026-10-022026-10-032026-10-042026-10-05
Camera operator4/8h4h remaining4/4h0h remaining3/8h5h remaining0/0h0h remaining0/8h8h remaining
Studio4/6h2h remaining4/6h2h remaining0/0h0h remaining0/6h6h remaining0/6h6h remaining
Editor0/4h4h remaining4/4h0h remaining2/4h2h remaining0/4h4h remaining0/4h4h remaining

People and equipment

Select a resource to edit its daily availability. A resource used by a task cannot be deleted until the requirement is removed.

  • Person · r1
  • Equipment · r2
  • Person · r3

Edit selected resource

Add resource

One-day work

Priority and deadline decide order after fixed-day tasks. A fixed date must be inside the allowed window. Each required resource is reserved for its own hours on the same date.

  • High · t1
  • Medium · t2
  • Medium · t3
  • Low · t4
  • Low · t5

Edit selected task

Resource hours

Add task

Resource hours

Import JSON project

Choose a version 1 JSON file or paste its text. Only a valid import replaces the current plan; an error preserves it.

Comments & questions

Resource Capacity Scheduler

Set how many hours each person or piece of equipment can provide on each date. Each one-day task reserves the specified hours from every required resource on the same date. The planner honors fixed-day tasks first, then tries higher priority and earlier deadline tasks on their earliest feasible day. Inspect every unassigned task and the daily remaining-hour ledger before relying on the plan. It is a bounded deterministic draft, not a global optimization or clock-time booking system.

Key features

  • Separate person and equipment resources with 0–24 available hours for each day
  • One-day tasks with priority, date window and up to four simultaneous resource demands
  • Manual fixed-day reservations before automatic earliest-feasible assignment
  • Shortage reasons for impossible demand and capacity taken by earlier assignments
  • Daily utilization ledger, strict editable JSON round trip and rectangular CSV report

How to use

  1. Load the content-production example or start a blank plan; set a project start date and 1–31 day horizon.
  2. Add people or equipment and enter the available hours for each calendar date. Enter 0 for days off.
  3. Add one-day tasks with an earliest and latest date, priority and required hours for each resource.
  4. Optionally fix a task to one date. Review assigned dates, unassigned reasons and remaining hours, then adjust inputs.
  5. Download JSON to continue editing later and a CSV with task decisions and resource-day capacity rows.

Use cases

  • Reserve a camera operator and studio for filming on the same day
  • Find tasks that cannot fit in any available day of their window
  • See how a fixed-day review displaces lower-priority work
  • Share a daily hours report with the team while retaining editable inputs

Frequently asked questions

How does the planner choose assignments?

It reserves fixed-day tasks first, ordering by higher priority, earlier deadline and then ID. It processes remaining tasks in that order and selects each task's first feasible day. All required resources must have enough remaining hours on that day. This rule is deterministic but does not guarantee the most assignments or a global optimum.

What do the unassigned reasons mean?

Impossible demand means no date in the task window has sufficient base availability even before other tasks. Capacity taken means at least one date could have fit the task initially, but earlier reservations consumed hours. Fixed-day variants report the same distinction for the selected date. The table names the inspected date and resource-hour shortages.

Can a task span multiple days or book a specific hour?

No. A task is atomic on one calendar date and consumes total daily hours from all listed resources. It cannot split work across dates or prove that people and equipment are free during the same clock-time interval. Set unavailable dates to 0; holidays and weekends are not inferred.

Does a fixed date guarantee the task will be assigned?

No. Fixed-day tasks are considered before automatic tasks, but two fixed tasks can conflict or a task can request more hours than the resource offers on that date. The conflicting task stays unassigned with an explicit shortage; the planner never overbooks a day.

How do JSON and CSV differ?

Version 1 JSON saves the editable project; a valid import replaces the current in-memory draft and an invalid file leaves it intact. CSV is a rectangular report with task rows and resource-day ledger rows, not an import format. Text that could be read as a spreadsheet formula is escaped.

Is this the Gantt dependency planner or round-robin scheduler?

No. Gantt computes dependency timing and slack assuming unlimited resources; this tool accounts for per-day person and equipment hours. Round-robin arranges team matchups into rounds and courts, not arbitrary resource-hour demands. The project stays in this browser tab with no automatic save or server upload.

Privacy

Names and task demands are processed in browser memory. The project is not submitted to a server API and is not automatically saved. Download JSON before leaving; the file and CSV can contain sensitive staffing and equipment details.

Related Tools

Gantt Dependency PlannerRound Robin SchedulerBusiness Day CalculatorKakuro StudioFunction Graph WorkbenchAudio ABX Blind TestCard Sort StudyEvent Run of ShowChecklist RunnerKanban Project BoardMind Map WorkbenchArgument Map EditorTeam Skill MatrixCorpus ConcordancerTerminology Glossary ManagerCloze Worksheet MakerSliding Tile PuzzleReversi BoardNonogram StudioMinesweeper LabTangram StudioCrossword BuilderWord Ladder GameWord Search StudioAnagram Word GameConnect Four BoardAttribute Trio PuzzleMaze WorkbenchNumber Merge GameLogic Grid Puzzle MakerLights Out PuzzlePeg Solitaire BoardArithmetic Cage PuzzleSudoku StudioChess Tactics BoardProjectile Motion LabGeometry Construction LabEtymology Map ExplorerPronunciation Comparison StudioReading PacerPhonetic Transcription LabProbability Experiment LabPeriodic Trend LabAlgebra Balance LabPhonics Word BuilderSpaced Repetition CardsService Blueprint DesignerOrganization Chart EditorProject Risk RegisterHabit Progress TrackerProcess Swimlane DesignerInventory Movement LedgerRanked Ballot CounterUsability Task RunnerRequirements TraceabilitySentence Structure LabTranslation Memory WorkbenchDictation PracticeFraction ManipulativesMolecule Structure ViewerWeighted Decision MatrixMental age test · everyday attitude themesPast-life story test27-question Enneagram explorerKorean initials quizFocus Games · Numbers and Ink ColorsColor vision reference platesPitch Recognition PracticeNumber Memory PracticeMoving Target RecognitionScoreboardBingo Card GeneratorTruth or DareQuote of the DayPreference Tournament MakerRock Paper ScissorsRandom Seating PlanRandom Nickname GeneratorRandom Conversation QuestionsMouse TestTouchscreen TestMonitor TestRefresh Rate EstimateScreen and Display InformationKorean Business Number CheckLotto GeneratorLadder GameCompatibility CheckerRandom GeneratorPassword GeneratorMy IP AddressLunch PickerSpin the WheelMetronomeReaction Time TestBalance Game (Would You Rather)Personality Type TestDream DictionaryKeyboard Test
Explore all Life/Fun tools →Image/Media →Text/Convert →Dev Tools →