Skip to content

Fab Dispatch

The right engineer to every tool-down, in real time.

Fab Dispatch assigns equipment engineers to tool-downs and preventive maintenance in a semiconductor fab. It solves every shift with five allocation strategies, from a one-pass greedy to a state-of-the-art vehicle-routing solver, recommends one with a rule that refuses false positives, explains every decision, and runs the shift live for a whole team.

Try it now: one click, no sign-up Run it locally Review it in 10 minutes

Three ways to try it

How Time
Live Open fab-dispatch.vercel.app and click Try it as a guest. 10 seconds
In your browser Open in GitHub Codespaces: it installs and starts everything. ~3 minutes
On your machine git clone https://github.com/pavansky/fab-dispatch && cd fab-dispatch && python3 run.py ~3 minutes

No accounts, API keys or paid services are needed to run it locally.

What's inside

  • Five strategies, one engine

    Greedy, Hungarian, Regret-2, ALNS and PyVRP share one constraint engine and cost function, so comparisons are fair. An exact MILP proves how far each heuristic is from the optimum. Strategies · Analysis

  • Recommendations without false positives

    Cost differences inside a noise margin are ties, never wins; the benchmark uses paired bootstrap confidence intervals. How it decides

  • Every decision explained

    For any job: who was chosen, the next best, why others were rejected, the cost breakdown, and a repair-history prediction from Qdrant. Floor plan

  • Live dispatch for a team

    Tool-downs arrive as the clock runs; the plan re-optimises in under a second without reshuffling people, and every screen updates over Server-Sent Events. Live dispatch

  • A grounded assistant

    Answers about the shift on screen and the app, always with sources, and says "I don't know" rather than guess. Measured on an evaluation set in CI. How it works

  • Any fab, no code changes

    Floor, tool families, faults, shifts and presets live in a validated JSON profile; two fabs ship. Onboard a fab

  • Secure and multi-tenant

    Supabase Auth, roles, per-fab access, CAPTCHA, row-level security, strict CSP, and a smoke test after every deploy. Security

  • Tested at every layer

    Backend, component and end-to-end tests (desktop and phone) in CI, with coverage floors and accessibility checks. Contributing

Built with

React 19 · Vite · FastAPI · PyVRP · SciPy (HiGHS) · NumPy · Qdrant · Supabase (Postgres, Auth) · Vercel · Cloudflare Turnstile · Playwright · Vitest · pytest · GitHub Actions