Watch:
docs/hero.html(interactive) Β·docs/demo-60s.mp4(60s Β· 1920Γ1080 Β· 60fps Β· H.264 Β· 13.6 MiB) β deterministichero60-cine.html#__cineFrameβplaywrightβffmpeg-static(libx264 preset medium crf12 yuv420p lanczos bt709 g60 bf0 6000k faststart). Fallback B-roll:docs/slewing-bearing.html#cine(Three.js r160 cinematic, same__cineFramepipeline).
If you have machines β or want to buy your first one β we set up the whole business side: your website, your quote portal, and the checks that keep you honest. You make parts. We handle the office. Works for CNC, sheet, print, or any shop that makes parts β 6205 bearing is the demo, the flow is the same.
This is Optimized Manufacturing's Shop OS running on Solari infra. No buzzwords. Watch the 60-second demo above, pick your path below, and run it yourself.
Submission to Harry Chow's $300K Solari intern challenge. Chow (the Shop OS agent) π€ Harry Chow β a name coincidence, and nothing more. See PROOF.md for what is actually proven.
Plain English. No jargon.
- Claim your shop β tell us your shop name. We reserve your spot.
- Website + RFQ live β your site goes live with a real quote portal. Customers can find parts and request quotes. Built and tested in isolated Solari browsers.
- Instant quotes β CAD proof β upload a STEP. We check it in a sandbox with real build123d geometry and hash it deterministically (
c3259a26β¦1). No "we'll get back to you." - Honest answers β yellow REFUSED β if it can't be made, you get a yellow card, not a fake part. Audited with a desktop screenshot so you can see it and fix it.
Time to First RFQ: Mock: <3s, no key Β· Live: ~4 min (Starter) β mock is green with no billing; same flow hits real Solari infra with slr_live_.
Footnote only: Browsers Β· Sandboxes Β· Desktops on one slr_live_ key.
Video source of truth: docs/video-spec.md. Interactive landing: docs/hero.html. Cinematic fallback B-roll: docs/slewing-bearing.html#cine.
Two funnels. Same Office-in-a-Box.
| Bring Your Shop | Start Your Shop |
|---|---|
| You already have machines. We claim your shop and put it online β website + RFQ portal live so customers can find you. | No machines yet. We help you plan the first one and prove it pays before you buy. |
| Website + RFQ portal live. Quote inbox that actually works. | Pick a part, price it, see real demand. |
| For shops with 1β10 CNCs who want the office off their plate. | Break-even math: At 2/wk you do not break even (β$849/mo vs $1200 payment) β we show that. At 3/wk β net positive but long. No hype. |
Pick one and run the demo below β both paths use the same 4 steps.
git clone https://github.com/optimizedwf/solari-chow.git
cd solari-chow
npm install
npm run demo- Without a key: mock mode β all green, no billing. Good for reviewers and CI.
- With a key:
export SOLARI_API_KEY=slr_live_...β same commands hit real Solari (browsers + sandboxes + desktops) on one key. - Starter code (single-use, dashboard only):
STARTER1MO-XXXXβ suffix-XXXXis random per code; redact toSTARTER1MO-XXXXafter use / don't share. No SDK redeem endpoint β redeem athttps://console.getsolari.comβ Billing β Apply code β Create API key βexport SOLARI_API_KEY=slr_live_.... Never commit a realslr_live_...value (placeholder only);.envis gitignored. Secret-scan:grep -R "slr_live_[A-Za-z0-9]\{20,\}"must be empty. - If you're on Free tier:
402/403falls back to mock automatically. Starter is needed for stealth browsers.
Other entry points:
npm run fleet # 4 shop personas Γ isolated browsers β friction log
npm run factory # sandbox CAD + deterministic hash (c3259a26β¦[^hash])
npm run honesty # desktop honesty probe β yellow REFUSED card
npm run verify:full # generate the per-run artifacts, then check everything (no key)npm run verify on its own checks what is already on disk. Two of the things it checks β
part-card.html and honesty-proof.{png,html} β are generated per run and gitignored, so on a
fresh clone they do not exist yet and it will report them missing. npm run verify:full generates
them first, then runs the same checks. That is the one to run on a clean clone.
Full 60s outline and gotchas: docs/demo.md.
Show technical proof β Fleet / Factory / Honesty one-liners (collapsed so the pitch stays clean)
- Fleet (browsers): 4 personas Γ isolated Solari browsers (separate session + storage) β one friction backlog. Stealth + recording at create,
402retry without,replayUrl~30s after close,close()βsolari.close()infinally. - Factory (sandboxes): two microVMs build the same 6205 STEP (build123d) β identical bytes, timestamp normalized to
1970-01-01,sha256[:16] = c3259a261f868443.commands.runwith{args:[]},sandbox kill(). - Honesty (desktops): non-manifold STEP in β DFM FAIL β yellow REFUSED card (no fake STL), audited via 1280Γ720 desktop
screenshot+humanize:true,destroy(id)infinally.
Solari primitives covered: browsers (stealth, proxy, recording, profiles) Β· sandboxes (microVM, determinism) Β· desktops (VNC, screenshot, humanize). Solari is the runtime; Shop OS is the product that lives on it.
Links: chow-fleet Β· part-card-factory Β· honesty-desktop Β· slewing-bearing cinematic Β· hero60-cine.html Β· video-spec.md Β· PROOF.md
| Example | What it does |
|---|---|
chow-fleet |
4 shop personas on isolated browsers, converging on a friction log |
part-card-factory |
Sandbox 6205 bearing CAD (build123d STEP) with deterministic hash, browser-verified card |
honesty-desktop |
DFM refusal as yellow card on a Solari desktop (VNC + screenshot) |
onboarding-wizard |
Office-in-a-Box β Bring/Start funnel, 4 steps, Time to First RFQ Mock: <3s, no key Β· Live: ~4 min (Starter), break-even math |
Each under examples/ β run via npm --workspace=<name> start. Wizard also via npm run onboarding -- --bring --shop "Acme Precision" (mock <3s) or --start for break-even.
One slr_live_ key for browsers, sandboxes, and desktops. Free tier degrades gracefully β 402/403 β mock, no crash. Starter needed for stealth.
Fork-inspired from the Solari cookbook. Built with it, tagged @harrychow_ @getsolari.
OM studio Β· dark #08090b Β· signal #9df0f8 β #20b8cd β #077e93 Β· deterministic STEP c3259a26β¦ = c3259a261f868443.
Toy scrapes don't compound. A Shop OS does β every shop β browser customer, every part β sandbox job, every check β desktop session. That's recurring Solari usage.
MIT β see LICENSE.
Footnotes
-
Display
c3259a26β¦(8 + ellipsis) = fullc3259a261f868443(16-charsha256[:16]) from the live build123d sandbox path. Running with noSOLARI_API_KEYexercises the deterministic mock path, which prints its own placeholder hash instead β setslr_live_to reproducec3259a26β¦exactly. β©