Mens Mercatus Blueprint · static portfolio pack · no personal names on pack assets

Blueprints hub

Systems, schematics and docs

Animated blueprints of how every app on this site is wired, then the static Blueprint pack for Messmakers / Mens Mercatus Inc / Netza.

System blueprints

How every app is wired

Each diagram is drawn from the real code and config: what runs in your browser, what sits at the edge, what lives on the API host, and how they talk. Packets show requests (red) and responses or data (cyan).

LIVEDEMOPREVIEW · not live yetON-DEVICEBUILD-TIME / SCHEDULEDrequest → response WebSocketdata feedin-browserbuild / schedule
LIVE

mensmercatus.online · the whole site

Static and fast at the edge; anything that needs a secret, a model or live data sits behind api.mensmercatus.online.

VISITOREDGESTATIC HOSTAPI HOSTMODELS & DATABUILD & OPSVisitor browser → Cloudflare: HTTPS pages and assets (request / response)Cloudflare → Static site: static files (request / response)Cloudflare → JSON data feeds: JSON, no-cache (request / response)Static site → On-device AI: model files, lazy (23 MB MiniLM) (data feed)Cloudflare → PHP proxy: Assist calls (request / response)PHP proxy → nginx gateway: server-side forward (request / response)Cloudflare → nginx gateway: api.mensmercatus.online (request / response)nginx gateway → Blueprint Robot: /api/mercatus-cartel/* (request / response)nginx gateway → FX Codex API: /forex/api/* (request / response)nginx gateway → JobNet demo API: /jobnet/api/* (request / response)nginx gateway → THINK proxy: /think/api/* (request / response)nginx gateway → SoundX relay: /soundx/ws (WebSocket)Blueprint Robot → Gemini 2.5 Flash: chat completions (request / response)THINK proxy → Gemini 2.5 Flash: chat · image · live (request / response)FX Codex API → Market data: feeds (data feed)Visitor browser → Daily FX rates: daily-rate fallback (request / response)edge-tts narration → Static site: MP3 + captions (build / schedule)Release tooling → Static site: upload + md5 verify (build / schedule)Agent routines → JobNet demo API: run snapshot (build / schedule)Agent routines → Gmail drafts: drafts only (build / schedule)Visitor browserdesktop · mobile · touchOn-device AIMiniLM · ONNX · OCRCloudflareDNS · TLS · CDNStatic siteNext.js export · app buildsJSON data feedsproof · shipped · statusPHP proxysame-origin Assist routenginx gatewayCORS allow-list · limitsBlueprint RobotASP.NET Core 8 · C#FX Codex APIpaper-only · /forex/apiJobNet demo APIread-only · /jobnet/apiTHINK proxyNode · ExpressSoundX relayWebSocket roomsDaily FX ratesopen.er-api.com fallbackGemini 2.5 FlashGoogle · key server-sideMarket dataYahoo · Binance · CFTC · FFedge-tts narrationen-ZA voices · MP3 + VTTRelease toolingbackup · md5 · rollbackAgent routinesscrape 12:00 · tailor 03:00Gmail draftsa person presses SendVISITOREDGESTATIC HOSTAPI HOSTMODELS & DATABUILD & OPSVisitor browserdesktop · mobile · touchOn-device AIMiniLM · ONNX · OCRCloudflareDNS · TLS · CDNStatic siteNext.js export · app buildsJSON data feedsproof · shipped · statusPHP proxysame-origin Assist routenginx gatewayCORS allow-list · limitsBlueprint RobotASP.NET Core 8 · C#FX Codex APIpaper-only · /forex/apiJobNet demo APIread-only · /jobnet/apiTHINK proxyNode · ExpressSoundX relayWebSocket roomsDaily FX ratesopen.er-api.com fallbackGemini 2.5 FlashGoogle · key server-sideMarket dataYahoo · Binance · CFTC · FFedge-tts narrationen-ZA voices · MP3 + VTTRelease toolingbackup · md5 · rollbackAgent routinesscrape 12:00 · tailor 03:00Gmail draftsa person presses Send

Hover or tab to a node to see its role and highlight what it talks to.

Connections (20) as text
  • Visitor browser → Cloudflare: HTTPS pages and assets (request / response)
  • Cloudflare → Static site: static files (request / response)
  • Cloudflare → JSON data feeds: JSON, no-cache (request / response)
  • Static site → On-device AI: model files, lazy (23 MB MiniLM) (data feed)
  • Cloudflare → PHP proxy: Assist calls (request / response)
  • PHP proxy → nginx gateway: server-side forward (request / response)
  • Cloudflare → nginx gateway: api.mensmercatus.online (request / response)
  • nginx gateway → Blueprint Robot: /api/mercatus-cartel/* (request / response)
  • nginx gateway → FX Codex API: /forex/api/* (request / response)
  • nginx gateway → JobNet demo API: /jobnet/api/* (request / response)
  • nginx gateway → THINK proxy: /think/api/* (request / response)
  • nginx gateway → SoundX relay: /soundx/ws (WebSocket)
  • Blueprint Robot → Gemini 2.5 Flash: chat completions (request / response)
  • THINK proxy → Gemini 2.5 Flash: chat · image · live (request / response)
  • FX Codex API → Market data: feeds (data feed)
  • Visitor browser → Daily FX rates: daily-rate fallback (request / response)
  • edge-tts narration → Static site: MP3 + captions (build / schedule)
  • Release tooling → Static site: upload + md5 verify (build / schedule)
  • Agent routines → JobNet demo API: run snapshot (build / schedule)
  • Agent routines → Gmail drafts: drafts only (build / schedule)
LIVE

SoundX AI · browser studio

One static build with no API key: audio, ML and the AI Producer run on the device. Only phone pairing uses the network.

STATIC HOSTDEVICESIN THE BROWSERAPI HOSTOPTIONALStatic build → Studio browser: app files (3.5 MB) (data feed)Studio browser → Web Audio engine: play · record (in-browser call)AI+ Top 20 → Web Audio engine: analyse (in-browser call)Studio browser → AI Producer: typed commands (in-browser call)AI Producer → God Mode hub: actions (in-browser call)God Mode hub → Producer Memory: preferences (in-browser call)Studio browser → SoundX relay: room SXA······ (WebSocket)Paired phone → SoundX relay: pads · mic (WebSocket)God Mode hub → Blueprint Robot: health probe (request / response)Desktop build → Gemini (optional): optional routes (request / response)Static buildno Node server · no keyStudio browserReact 19 · Vite · TSPaired phonepads or mic via QRWeb Audio enginepads · sequencer · rackAI+ Top 20YIN · timbre k-NN · Mix QAAI Produceron-device intent parserGod Mode hub60 cards · snapshotsProducer Memorylocal · 21-day half-lifeSoundX relayWSS · SXA roomsBlueprint Robothealth probe → DEMODesktop buildoptional Gemini routesGemini (optional)key in server envSTATIC HOSTDEVICESIN THE BROWSERAPI HOSTOPTIONALStatic buildno Node server · no keyStudio browserReact 19 · Vite · TSPaired phonepads or mic via QRWeb Audio enginepads · sequencer · rackAI+ Top 20YIN · timbre k-NN · Mix QAAI Produceron-device intent parserGod Mode hub60 cards · snapshotsProducer Memorylocal · 21-day half-lifeSoundX relayWSS · SXA roomsBlueprint Robothealth probe → DEMODesktop buildoptional Gemini routesGemini (optional)key in server env

Hover or tab to a node to see its role and highlight what it talks to.

Connections (10) as text
  • Static build → Studio browser: app files (3.5 MB) (data feed)
  • Studio browser → Web Audio engine: play · record (in-browser call)
  • AI+ Top 20 → Web Audio engine: analyse (in-browser call)
  • Studio browser → AI Producer: typed commands (in-browser call)
  • AI Producer → God Mode hub: actions (in-browser call)
  • God Mode hub → Producer Memory: preferences (in-browser call)
  • Studio browser → SoundX relay: room SXA······ (WebSocket)
  • Paired phone → SoundX relay: pads · mic (WebSocket)
  • God Mode hub → Blueprint Robot: health probe (request / response)
  • Desktop build → Gemini (optional): optional routes (request / response)
PREVIEW

JobNet Application · scrape to Gmail draft

JobNet, AI Hawk (formerly Drop Net) and JARVIS mode as one flow: shortlist, match, draft, a human review, then a Gmail draft or a forward. Nothing applies or sends by itself.

SCHEDULEDDATA SOURCESMATCH (BROWSER)DRAFTHUMAN GATEOUTScrape routine → JobNet demo API: run snapshot (build / schedule)JobNet demo API → Shortlist view: /api/listings?limit=100 (request / response)Static JSON feeds → Shortlist view: fallback snapshot (data feed)Shortlist view → Match engine: rank roles (in-browser call)Match engine → Skill-gap radar: evidence (in-browser call)Match engine → AI Hawk draft: top role (in-browser call)Shortlist view → Blueprint Robot: draft wording (request / response)Blueprint Robot → Gemini 2.5 Flash: chat completions (request / response)Tailoring routine → Human review: tailored CV (build / schedule)AI Hawk draft → Human review: draft (in-browser call)Human review → Gmail draft: approved (in-browser call)Human review → Forward by email: forward (in-browser call)Human review → Bulk batch: batch (needs yes) (in-browser call)Match engine → JARVIS mode: selected role (in-browser call)JARVIS mode → GitHub public API: repos · orgs · search (request / response)JARVIS mode → AI Hawk draft: cite repos (in-browser call)Scrape routineLinkedIn · Glassdoor 12:00Tailoring routine03:00 SASTJobNet demo API/jobnet/api/listingsStatic JSON feedslistings · health · bulkShortlist viewfeed · boards · trackerMatch engineMiniLM worker · BM25Skill-gap radartriage · lead scoringAI Hawk drafttemplates · no LLMBlueprint Robotlegacy desk · draft wordingGemini 2.5 Flashserver-side keyHuman reviewedit · approve · binGmail draftown Gmail · drafts onlyForward by emailvisitor's own mail appBulk batchdrafts · approve batchJARVIS modeCtrl/⌘+J · GitHub look-upsGitHub public APIno token · 60 req/hourSCHEDULEDDATA SOURCESMATCH (BROWSER)DRAFTHUMAN GATEOUTScrape routineLinkedIn · Glassdoor 12:00Tailoring routine03:00 SASTJobNet demo API/jobnet/api/listingsStatic JSON feedslistings · health · bulkShortlist viewfeed · boards · trackerMatch engineMiniLM worker · BM25Skill-gap radartriage · lead scoringAI Hawk drafttemplates · no LLMBlueprint Robotlegacy desk · draft wordingGemini 2.5 Flashserver-side keyHuman reviewedit · approve · binGmail draftown Gmail · drafts onlyForward by emailvisitor's own mail appBulk batchdrafts · approve batchJARVIS modeCtrl/⌘+J · GitHub look-upsGitHub public APIno token · 60 req/hour

Hover or tab to a node to see its role and highlight what it talks to.

Connections (16) as text
  • Scrape routine → JobNet demo API: run snapshot (build / schedule)
  • JobNet demo API → Shortlist view: /api/listings?limit=100 (request / response)
  • Static JSON feeds → Shortlist view: fallback snapshot (data feed)
  • Shortlist view → Match engine: rank roles (in-browser call)
  • Match engine → Skill-gap radar: evidence (in-browser call)
  • Match engine → AI Hawk draft: top role (in-browser call)
  • Shortlist view → Blueprint Robot: draft wording (request / response)
  • Blueprint Robot → Gemini 2.5 Flash: chat completions (request / response)
  • Tailoring routine → Human review: tailored CV (build / schedule)
  • AI Hawk draft → Human review: draft (in-browser call)
  • Human review → Gmail draft: approved (in-browser call)
  • Human review → Forward by email: forward (in-browser call)
  • Human review → Bulk batch: batch (needs yes) (in-browser call)
  • Match engine → JARVIS mode: selected role (in-browser call)
  • JARVIS mode → GitHub public API: repos · orgs · search (request / response)
  • JARVIS mode → AI Hawk draft: cite repos (in-browser call)
LIVE

Forex Mercatus Codex · paper research terminal

A research terminal over the paper-only FX Codex API. Not a broker, not an exchange, not advice.

BROWSEREDGEAPI HOSTDATA SOURCESResearch terminal → Cloudflare: HTTPS /forex/api/* (request / response)Cloudflare → nginx gateway: proxy (request / response)nginx gateway → FX Codex API: paper API (request / response)FX Codex API → Research routes: research (in-browser call)FX Codex API → Calendar + quotes: calendar (in-browser call)Research terminal → Lightweight Charts: render (in-browser call)Research terminal → Showcase visuals: scenes (in-browser call)Paper bot → FX Codex API: session · bot config (request / response)Research terminal → Desk socket: local desk only (WebSocket)Yahoo → FX Codex API: quotes (data feed)Binance → FX Codex API: crypto (data feed)CFTC → FX Codex API: COT (data feed)ForexFactory → Calendar + quotes: events (data feed)Synthetic feed → FX Codex API: fallback (data feed)Research terminalChart · Multi · Flow · BotLightweight ChartsTradingView libraryShowcase visualsthree.js r128 · self-hostedPaper botsession-scoped · expiresDesk socketlocalhost only · off on webCloudflareDNS · TLS · CDNnginx gatewaystrict CORS blockFX Codex APIpaper_only: trueResearch routesanalyze · gex · whalesCalendar + quotescalendar · quoteYahooindex · FX quotesBinancecrypto quotesCFTCpositioning reportsForexFactoryeconomic calendarSynthetic feedlabelled fallbackBROWSEREDGEAPI HOSTDATA SOURCESResearch terminalChart · Multi · Flow · BotLightweight ChartsTradingView libraryShowcase visualsthree.js r128 · self-hostedPaper botsession-scoped · expiresDesk socketlocalhost only · off on webCloudflareDNS · TLS · CDNnginx gatewaystrict CORS blockFX Codex APIpaper_only: trueResearch routesanalyze · gex · whalesCalendar + quotescalendar · quoteYahooindex · FX quotesBinancecrypto quotesCFTCpositioning reportsForexFactoryeconomic calendarSynthetic feedlabelled fallback

Hover or tab to a node to see its role and highlight what it talks to.

Connections (14) as text
  • Research terminal → Cloudflare: HTTPS /forex/api/* (request / response)
  • Cloudflare → nginx gateway: proxy (request / response)
  • nginx gateway → FX Codex API: paper API (request / response)
  • FX Codex API → Research routes: research (in-browser call)
  • FX Codex API → Calendar + quotes: calendar (in-browser call)
  • Research terminal → Lightweight Charts: render (in-browser call)
  • Research terminal → Showcase visuals: scenes (in-browser call)
  • Paper bot → FX Codex API: session · bot config (request / response)
  • Research terminal → Desk socket: local desk only (WebSocket)
  • Yahoo → FX Codex API: quotes (data feed)
  • Binance → FX Codex API: crypto (data feed)
  • CFTC → FX Codex API: COT (data feed)
  • ForexFactory → Calendar + quotes: events (data feed)
  • Synthetic feed → FX Codex API: fallback (data feed)
LIVE

THINK · multimodal workspace

A React workspace in front of a Node proxy that holds the key; live voice runs over a WebSocket relay.

BROWSEREDGEAPI HOSTGOOGLE AITHINK workspace → Cloudflare: HTTPS /think/api/* (request / response)Cloudflare → THINK proxy: proxy (request / response)THINK proxy → Chat routes: route (in-browser call)THINK proxy → Image + generate: route (in-browser call)THINK proxy → Rate limits: check caps (in-browser call)Mic + camera → THINK workspace: audio frames (in-browser call)THINK workspace → Live voice relay: wss /think (WebSocket)Chat routes → Gemini 2.5 Flash: generate (request / response)Image + generate → Image + video models: generate (request / response)Live voice relay → Gemini Live: live session (WebSocket)THINK workspaceReact 19 · 7 modesMic + cameraasked on click onlyCloudflareDNS · TLSTHINK proxyNode · Express · genaiChat routeschat · chat/streamImage + generateimage · generateLive voice relayWSS · per-IP capsRate limitsexpress-rate-limitGemini 2.5 Flashchat + fallbacksImage + video modelsflash-image · Veo liteGemini Livereal-time voiceBROWSEREDGEAPI HOSTGOOGLE AITHINK workspaceReact 19 · 7 modesMic + cameraasked on click onlyCloudflareDNS · TLSTHINK proxyNode · Express · genaiChat routeschat · chat/streamImage + generateimage · generateLive voice relayWSS · per-IP capsRate limitsexpress-rate-limitGemini 2.5 Flashchat + fallbacksImage + video modelsflash-image · Veo liteGemini Livereal-time voice

Hover or tab to a node to see its role and highlight what it talks to.

Connections (10) as text
  • THINK workspace → Cloudflare: HTTPS /think/api/* (request / response)
  • Cloudflare → THINK proxy: proxy (request / response)
  • THINK proxy → Chat routes: route (in-browser call)
  • THINK proxy → Image + generate: route (in-browser call)
  • THINK proxy → Rate limits: check caps (in-browser call)
  • Mic + camera → THINK workspace: audio frames (in-browser call)
  • THINK workspace → Live voice relay: wss /think (WebSocket)
  • Chat routes → Gemini 2.5 Flash: generate (request / response)
  • Image + generate → Image + video models: generate (request / response)
  • Live voice relay → Gemini Live: live session (WebSocket)
LIVE

Mercatus Assist v2 · grounded answers

Intent routing and retrieval run in the browser; one grounded Gemini call goes through the same-origin proxy to the ASP.NET Core 8 API, and citations are checked before anything is shown. If the model is busy, it answers from the retrieved sources only.

BROWSERSTATIC HOSTAPI HOSTGOOGLE AIAssist v2 → Intent router: question (in-browser call)Intent router → Hybrid retrieval: intent + style (in-browser call)Knowledge base → Hybrid retrieval: passages (data feed)Hybrid retrieval → PHP proxy: question + sources (request / response)PHP proxy → nginx gateway: forward (request / response)nginx gateway → Blueprint Robot: /api/mercatus-cartel/* (request / response)Policy prompt → Blueprint Robot: policy (data feed)Blueprint Robot → Chat client: request (in-browser call)Chat client → Gemini 2.5 Flash: chat completions (request / response)Chat client → 2 lite fallbacks: fallback (request / response)Hybrid retrieval → Citation check: answer (in-browser call)Hybrid retrieval → Sources-only answer: model busy (in-browser call)Blueprint Robot → Portfolio endpoints: prepared (build / schedule)Assist v2chat · fit · explain · lensIntent routerMiniLM centroid + 2-NNHybrid retrievalBM25 + cosine · confidenceCitation checkbefore displaySources-only answeroffline · 429 · model downKnowledge basesite text · MiniLM vectorsPHP proxysame-origin forwardnginx gatewayCORS · rate limitsBlueprint RobotASP.NET Core 8 · C#Policy promptloaded at start-upChat clientOpenAI-compatiblePortfolio endpointsprepared · not deployedGemini 2.5 Flashprimary model2 lite fallbackson 503 / 429BROWSERSTATIC HOSTAPI HOSTGOOGLE AIAssist v2chat · fit · explain · lensIntent routerMiniLM centroid + 2-NNHybrid retrievalBM25 + cosine · confidenceCitation checkbefore displaySources-only answeroffline · 429 · model downKnowledge basesite text · MiniLM vectorsPHP proxysame-origin forwardnginx gatewayCORS · rate limitsBlueprint RobotASP.NET Core 8 · C#Policy promptloaded at start-upChat clientOpenAI-compatiblePortfolio endpointsprepared · not deployedGemini 2.5 Flashprimary model2 lite fallbackson 503 / 429

Hover or tab to a node to see its role and highlight what it talks to.

Connections (13) as text
  • Assist v2 → Intent router: question (in-browser call)
  • Intent router → Hybrid retrieval: intent + style (in-browser call)
  • Knowledge base → Hybrid retrieval: passages (data feed)
  • Hybrid retrieval → PHP proxy: question + sources (request / response)
  • PHP proxy → nginx gateway: forward (request / response)
  • nginx gateway → Blueprint Robot: /api/mercatus-cartel/* (request / response)
  • Policy prompt → Blueprint Robot: policy (data feed)
  • Blueprint Robot → Chat client: request (in-browser call)
  • Chat client → Gemini 2.5 Flash: chat completions (request / response)
  • Chat client → 2 lite fallbacks: fallback (request / response)
  • Hybrid retrieval → Citation check: answer (in-browser call)
  • Hybrid retrieval → Sources-only answer: model busy (in-browser call)
  • Blueprint Robot → Portfolio endpoints: prepared (build / schedule)
DEMO

Mercatus Concierge · guide shell

A narrative shell over the desks. No payments, no sign-in, no AI calls: it reads static JSON and two health checks.

BROWSERSTATIC HOSTAPI HOSTstatus.json → Concierge shell: no-store (data feed)Drop Net feed → Concierge shell: latest run (data feed)Lab tasks → Ops · Lab desk: tasks (data feed)Concierge shell → Brief builder: brief (in-browser call)Concierge shell → API /health: GET /health (request / response)Concierge shell → THINK /health: GET /think/api/health (request / response)Concierge shellLaunch Path · Plan/BuildBrief builderFirst Look · score /100Ops · Lab desklocal task boardstatus.jsonservice snapshotDrop Net feedlatest run JSONLab tasksops board JSONAPI /healthstatus chipTHINK /healthstatus chipBROWSERSTATIC HOSTAPI HOSTConcierge shellLaunch Path · Plan/BuildBrief builderFirst Look · score /100Ops · Lab desklocal task boardstatus.jsonservice snapshotDrop Net feedlatest run JSONLab tasksops board JSONAPI /healthstatus chipTHINK /healthstatus chip

Hover or tab to a node to see its role and highlight what it talks to.

Connections (6) as text
  • status.json → Concierge shell: no-store (data feed)
  • Drop Net feed → Concierge shell: latest run (data feed)
  • Lab tasks → Ops · Lab desk: tasks (data feed)
  • Concierge shell → Brief builder: brief (in-browser call)
  • Concierge shell → API /health: GET /health (request / response)
  • Concierge shell → THINK /health: GET /think/api/health (request / response)
DEMO

Mens Mercatus Blueprint · static pack

Event-mode screens, concept schematics and sample books are static; the only live part is the robot chat panel and its policy prompt.

BROWSERSTATIC PACKAPI HOSTGOOGLE AIVisitor browser → Event mode screens: static (data feed)Visitor browser → Concept schematics: static (data feed)Visitor browser → SAMPLE books: static (data feed)Visitor browser → Robot chat panel: static (data feed)Robot chat panel → Blueprint Robot: via PHP proxy (request / response)System prompt → Blueprint Robot: loaded at start-up (data feed)Blueprint Robot → Gemini 2.5 Flash: chat completions (request / response)Visitor browserany static hostEvent mode screens10 static mockupsConcept schematics7 SVG + PNGSAMPLE booksillustrative PDFsSystem promptrobot policy copyRobot chat panelassist · chatBlueprint RobotASP.NET Core 8Gemini 2.5 Flashserver-side keyBROWSERSTATIC PACKAPI HOSTGOOGLE AIVisitor browserany static hostEvent mode screens10 static mockupsConcept schematics7 SVG + PNGSAMPLE booksillustrative PDFsSystem promptrobot policy copyRobot chat panelassist · chatBlueprint RobotASP.NET Core 8Gemini 2.5 Flashserver-side key

Hover or tab to a node to see its role and highlight what it talks to.

Connections (7) as text
  • Visitor browser → Event mode screens: static (data feed)
  • Visitor browser → Concept schematics: static (data feed)
  • Visitor browser → SAMPLE books: static (data feed)
  • Visitor browser → Robot chat panel: static (data feed)
  • Robot chat panel → Blueprint Robot: via PHP proxy (request / response)
  • System prompt → Blueprint Robot: loaded at start-up (data feed)
  • Blueprint Robot → Gemini 2.5 Flash: chat completions (request / response)
LIVE

AI layer & Lab · /ai/

A 6.1 KB boot script; models, WASM and OCR load only when a feature needs them. No cookies, no third-party requests.

VISITORIN THE BROWSERSTATIC HOSTBUILD TIMEVisitor browser → ⌘K palette: ⌘K (in-browser call)Visitor browser → Voice navigation: speak (in-browser call)⌘K palette → ONNX Runtime Web: embed query (in-browser call)Recruiter Match → ONNX Runtime Web: embed job ad (in-browser call)MiniLM-L6-v2 (q8) → ONNX Runtime Web: weights, lazy (data feed)Knowledge base → ⌘K palette: index (data feed)Knowledge base → Recruiter Match: profile evidence (data feed)OCR worker + model → OCR playground: worker, lazy (data feed)Narration files → Narrator: audio + captions (data feed)Index builder → Knowledge base: generate (build / schedule)edge-tts → Narration files: render (build / schedule)Visitor browserno cookies⌘K palettesemantic + keywordRecruiter Matchevidence · honest gapsVoice navigationWeb Speech · 5 commandsOCR playgroundtesseract.js · WASMNarratorcaptions follow audioONNX Runtime Webtransformers.js · WASMMiniLM-L6-v2 (q8)23 MB · lazy · self-hostedKnowledge basekb · embeddings · indexOCR worker + modelEnglish · self-hostedNarration filesMP3 + WebVTTIndex builderkb · proof · SEOedge-ttsen-ZA Luke & LeahVISITORIN THE BROWSERSTATIC HOSTBUILD TIMEVisitor browserno cookies⌘K palettesemantic + keywordRecruiter Matchevidence · honest gapsVoice navigationWeb Speech · 5 commandsOCR playgroundtesseract.js · WASMNarratorcaptions follow audioONNX Runtime Webtransformers.js · WASMMiniLM-L6-v2 (q8)23 MB · lazy · self-hostedKnowledge basekb · embeddings · indexOCR worker + modelEnglish · self-hostedNarration filesMP3 + WebVTTIndex builderkb · proof · SEOedge-ttsen-ZA Luke & Leah

Hover or tab to a node to see its role and highlight what it talks to.

Connections (11) as text
  • Visitor browser → ⌘K palette: ⌘K (in-browser call)
  • Visitor browser → Voice navigation: speak (in-browser call)
  • ⌘K palette → ONNX Runtime Web: embed query (in-browser call)
  • Recruiter Match → ONNX Runtime Web: embed job ad (in-browser call)
  • MiniLM-L6-v2 (q8) → ONNX Runtime Web: weights, lazy (data feed)
  • Knowledge base → ⌘K palette: index (data feed)
  • Knowledge base → Recruiter Match: profile evidence (data feed)
  • OCR worker + model → OCR playground: worker, lazy (data feed)
  • Narration files → Narrator: audio + captions (data feed)
  • Index builder → Knowledge base: generate (build / schedule)
  • edge-tts → Narration files: render (build / schedule)
DEMO

Event Net · one shift, simulated

An in-browser DEMO that walks one event shift through the static Blueprint pack screens. Progress stays in the browser; nothing is sent.

BROWSERSTATIC PACKShift walkthrough → Progress: save stage (in-browser call)Shift walkthrough → Event mode screens: GET screen (no-store) (request / response)Event mode screens → Screen frame: render (data feed)Shift walkthrough5 stages · DEMOProgresslocalStorage onlyScreen frameembeds each mockupEvent mode screensstatic HTML mockupsBROWSERSTATIC PACKShift walkthrough5 stages · DEMOProgresslocalStorage onlyScreen frameembeds each mockupEvent mode screensstatic HTML mockups

Hover or tab to a node to see its role and highlight what it talks to.

Connections (3) as text
  • Shift walkthrough → Progress: save stage (in-browser call)
  • Shift walkthrough → Event mode screens: GET screen (no-store) (request / response)
  • Event mode screens → Screen frame: render (data feed)
DEMO

NET Gemini workspace · guided tour

A guided tour of the .NET + Gemini stack with sample request and response JSON. It makes no network calls; the shapes mirror the real robot.

BROWSERDOCUMENTS (REAL STACK)Guided tour → Sample JSON panel: open sample (in-browser call)Sample JSON panel → Blueprint Robot: mirrors shapes (no call) (data feed)Blueprint Robot → Gemini (upstream): chat completions (request / response)Guided tourarchitecture · deploy notesSample JSON panelrequest · upstream · replyBlueprint RobotASP.NET Core 8 · C#Gemini (upstream)OpenAI-compatible callBROWSERDOCUMENTS (REAL STACK)Guided tourarchitecture · deploy notesSample JSON panelrequest · upstream · replyBlueprint RobotASP.NET Core 8 · C#Gemini (upstream)OpenAI-compatible call

Hover or tab to a node to see its role and highlight what it talks to.

Connections (3) as text
  • Guided tour → Sample JSON panel: open sample (in-browser call)
  • Sample JSON panel → Blueprint Robot: mirrors shapes (no call) (data feed)
  • Blueprint Robot → Gemini (upstream): chat completions (request / response)

Blueprint pack

Event screens, schematics and docs

Gallery

Schematics preview