PRISM — Live Demo

PRISM is a LAN-first Flask sample-request and instrument workflow system I built for MIT-WPU's shared lab facility. Sequential approvals (finance → professor → operator), queue management, per-request attachments, SHA-256 audit chain. Single binary, SQLite, no build step.

Stable release
v1.4.10
Patches shipped today
10 iOS-cadence tags
Crawler suite
22 strategies, 11 in the pre-push gate
v1.5.0 pre-seed
106 TODO markers awaiting multi-role graduation

Try it in your browser

One click below, credentials prefilled, you land signed-in as the super-admin persona inside a populated demo lab.

Open PRISM demo →
Username
admin@lab.local
Password
12345

Once you're signed in, jump straight into any of these views:

Role-aware tour: the demo has seeded personas for every canonical role. To switch roles, log out and log in as one of: operator@lab.local, requester@lab.local, approver@lab.local, finance@lab.local, instrument_admin@lab.local, site_admin@lab.local — all with password 12345.

Access note: the demo is served over public HTTPS via a Cloudflare quick tunnel proxying my laptop's Flask instance. Works from any device on the internet — no VPN, no tailnet required. The demo credentials above are never operational and the demo data is physically separated from real lab state per PRISM's hard/soft attribute contract. If the tunnel is down (laptop asleep, tunnel restarted), the link returns a Cloudflare error — ping me and I'll restart it.

Source code lives in a private repo. Highlights of the v1.4.x line: tile-based UI with a 6-column grid architecture, ~15-strategy crawler suite gating every push, pre-receive sanity wave on the central bare, and a live dev panel showing the stable release tag + git state + latest shipped commit. Happy to walk through it — email me for a tour.