Crowd
Crowd rehearses your event before the doors open.
Core trick
JuPedSim simulates pedestrians through a 3D venue model, a deterministic engine measures waits and conflicts, and an agent proposes layout changes.
Description
Crowd rehearses your event before the doors open. Describe the event, watch simulated guests move through your room, and ask GPT-6 Astra to propose changes within your constraints.
Our demo uses a schematic of the Puck Building's third floor: 120 guests arriving over ten minutes, with two volunteers serving. Moving the queue into the south corridor reduced walkway conflict by about 40%, but increased mean wait from 128 to 174 seconds. A third volunteer reduced mean wait to 79 seconds; a fourth reduced it to 28 seconds. These verified runs completed all 120 guests through actual exits. Crowd shows measured trade-offs instead of declaring every change an improvement.
Astra interprets briefs, lists assumptions for confirmation, proposes permitted changes, and explains results. JuPedSim moves people; a deterministic engine measures waits, walkway conflicts, overflow, and completion. Layout comparisons reuse the same presampled people, while changes in arrival are explicitly labeled. The interface includes a 3D room editor, playback, a guided demo, and a staffing comparison.
Built solo today. The verified demo uses arrival mode; dense dinner-call simulation remains experimental. This is an exploratory planning tool, not a safety certification.
README excerpt
# CROWD **Constraint-aware Rehearsal and Optimisation of Walking Dynamics.** Draw a venue in 3D. Say who turns up and what they came to do. Watch them move through it, and read what went wrong. CROWD runs entirely in the browser. It is a static site that needs only WebGL 2: no desktop install, no backend, no licence fee and no import step. The plan _is_ the model. Every wall you draw is a wall people collide with, every counter you place is a server with a queue, and every area you mark is somewhere the simulation measures. **Try it: <https://devyrpauli.github.io/crowd/>** --- ## Why this exists The tools for this problem split into two camps, and neither covers the loop. **Floor-plan editors** — Floorplanner, Sweet Home 3D, Planner 5D — have the drawing experience but produce a static picture. They cannot tell you that a 200-person reception will produce a fourteen-minute bar queue. **Crowd simulators** — MassMotion, Legion, Viswalk, Pathfinder — have the numbers, but they want a BIM model as input, a desktop install, a five-figure licence and a trained operator. Nobody draws a room in MassMotion. CROWD is the gap: draw the room, press Run, change the room, press Run again. The edit-to-answer loop is seconds, not hours, which is what makes it useful while you are still deciding where the bar goes. --- ## Running it Needs Node 22.22.2+, 24.15+ or 26+. ```sh npm install npm run dev # http://localhost:5173 ``` ```sh npm run build # typecheck + pro