[{"data":1,"prerenderedAt":927},["ShallowReactive",2],{"content-query-SMtTnuKE3r":3},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":5,"title":7,"description":5,"summary":8,"order":9,"body":10,"_type":921,"_id":922,"_source":923,"_file":924,"_stem":925,"_extension":926},"\u002Fruntime","",false,"FastYoke Runtime — managed cloud and local single-node","One FSM engine, two runtimes — Managed Cloud (live today) or local single-node (post-GA, free forever). Same schemas, same SDK swap. What you build in either mode deploys unchanged.",6,{"type":11,"children":12,"toc":917},"root",[13,21,88,230,235,363,537,619,747,911],{"type":14,"tag":15,"props":16,"children":20},"element","hero",{"eyebrow":17,"tagline":18,"title":19},"Cloud live · Local post-GA","Run FastYoke as Managed Cloud — fully hosted, multi-tenant, production-ready today — or on your machine with FastYoke Runtime for local development and single-node deployments. The FSM engine, schemas, and app packages are identical across both.","One engine. Two runtimes.",[],{"type":14,"tag":22,"props":23,"children":26},"marketing-section",{"band":24,"max-width":25},"gray","6xl",[27,38,48,56,76],{"type":14,"tag":28,"props":29,"children":30},"template",{"v-slot:eyebrow":5},[31],{"type":14,"tag":32,"props":33,"children":34},"p",{},[35],{"type":36,"value":37},"text","Choose your runtime",{"type":14,"tag":28,"props":39,"children":40},{"v-slot:title":5},[41,46],{"type":14,"tag":42,"props":43,"children":45},"div",{"id":44},"modes",[],{"type":36,"value":47},"\nTwo ways to run the same engine",{"type":14,"tag":28,"props":49,"children":50},{"v-slot:lede":5},[51],{"type":14,"tag":32,"props":52,"children":53},{},[54],{"type":36,"value":55},"Managed Cloud for production workloads today. Local Runtime for offline dev, demos, and single-node — free forever, shipping post-GA.",{"type":14,"tag":57,"props":58,"children":60},"feature-grid",{"columns":59},"2",[61,69],{"type":14,"tag":62,"props":63,"children":68},"feature-card",{"accent":64,"icon":65,"summary":66,"title":67},"cyan","logistics","Fully hosted multi-tenant FastYoke. Sign up, install marketplace apps, and run production workloads today — migrations, managed backups, and WebSocket fanout included.","Managed Cloud",[],{"type":14,"tag":62,"props":70,"children":75},{"accent":71,"icon":72,"summary":73,"title":74},"sky","warehouse","The full engine on your machine. Free forever for development and single-node. No cloud account, no outbound traffic — join the waitlist on \u002Fdownload until post-GA.","Local single-node",[],{"type":14,"tag":42,"props":77,"children":85},{"className":78},[79,80,81,82,83,84],"mt-6","flex","flex-col","sm:flex-row","gap-3","justify-center",[86],{"type":36,"value":87},"\n  ::cta-button{to=\"\u002Fgetting-started\" variant=\"primary\" size=\"md\"}\n  Start on Managed Cloud\n  ::\n  ::cta-button{to=\"\u002Fdownload\" variant=\"secondary\" size=\"md\"}\n  Local Runtime waitlist\n  ::\n",{"type":14,"tag":22,"props":89,"children":92},{"band":90,"max-width":91},"white","3xl",[93,172],{"type":14,"tag":94,"props":95,"children":97},"maturity-badge",{"status":96},"post-ga",[98,105,167],{"type":14,"tag":99,"props":100,"children":102},"h2",{"id":101},"three-minutes-to-a-running-app",[103],{"type":36,"value":104},"Three minutes to a running app",{"type":14,"tag":106,"props":107,"children":111},"pre",{"className":108,"code":109,"language":110,"meta":5,"style":5},"language-bash shiki shiki-themes github-dark","npx fastyoke init    # scaffold .fastyoke\u002F + seed.json\nnpx fastyoke dev     # boot the local sidecar on :3001\n","bash",[112],{"type":14,"tag":113,"props":114,"children":115},"code",{"__ignoreMap":5},[116,145],{"type":14,"tag":117,"props":118,"children":121},"span",{"class":119,"line":120},"line",1,[122,128,134,139],{"type":14,"tag":117,"props":123,"children":125},{"style":124},"--shiki-default:#B392F0",[126],{"type":36,"value":127},"npx",{"type":14,"tag":117,"props":129,"children":131},{"style":130},"--shiki-default:#9ECBFF",[132],{"type":36,"value":133}," fastyoke",{"type":14,"tag":117,"props":135,"children":136},{"style":130},[137],{"type":36,"value":138}," init",{"type":14,"tag":117,"props":140,"children":142},{"style":141},"--shiki-default:#6A737D",[143],{"type":36,"value":144},"    # scaffold .fastyoke\u002F + seed.json\n",{"type":14,"tag":117,"props":146,"children":148},{"class":119,"line":147},2,[149,153,157,162],{"type":14,"tag":117,"props":150,"children":151},{"style":124},[152],{"type":36,"value":127},{"type":14,"tag":117,"props":154,"children":155},{"style":130},[156],{"type":36,"value":133},{"type":14,"tag":117,"props":158,"children":159},{"style":130},[160],{"type":36,"value":161}," dev",{"type":14,"tag":117,"props":163,"children":164},{"style":141},[165],{"type":36,"value":166},"     # boot the local sidecar on :3001\n",{"type":14,"tag":32,"props":168,"children":169},{},[170],{"type":36,"value":171},"Open your browser. Your entities are there, your FSM transitions\nfire, your forms collect submissions — all in a SQLite file on\nyour own disk. No account. No API key. No outbound traffic.",{"type":14,"tag":22,"props":173,"children":174},{"band":24,"max-width":25},[175,183,196,204,208],{"type":14,"tag":28,"props":176,"children":177},{"v-slot:eyebrow":5},[178],{"type":14,"tag":32,"props":179,"children":180},{},[181],{"type":36,"value":182},"Who it's for",{"type":14,"tag":28,"props":184,"children":185},{"v-slot:title":5},[186],{"type":14,"tag":187,"props":188,"children":189},"ol",{},[190],{"type":14,"tag":191,"props":192,"children":193},"li",{},[194],{"type":36,"value":195},"Three developer profiles",{"type":14,"tag":28,"props":197,"children":198},{"v-slot:lede":5},[199],{"type":14,"tag":32,"props":200,"children":201},{},[202],{"type":36,"value":203},"The Runtime tier is free for all three of these cases. You don't need to pick one — the same binary handles all of them.",{"type":14,"tag":42,"props":205,"children":207},{"id":206},"profiles",[],{"type":14,"tag":57,"props":209,"children":211},{"columns":210},"3",[212,218,224],{"type":14,"tag":62,"props":213,"children":217},{"accent":64,"icon":214,"summary":215,"title":216},"crm","You want to understand what the FSM engine can do before signing up for Cloud SaaS. Run the full engine locally, build a real app, and make the decision with data — not a sandbox with artificial limits.","Evaluating FastYoke",[],{"type":14,"tag":62,"props":219,"children":223},{"accent":220,"icon":72,"summary":221,"title":222},"amber","Your product ships inside a customer's firewall. FastYoke Runtime is the right local dev and CI target. The same app package that runs locally deploys to the customer's On-Prem install without modification.","ISV building an embedded app",[],{"type":14,"tag":62,"props":225,"children":229},{"accent":226,"icon":65,"summary":227,"title":228},"violet","You're building a client demo or a vertical-specific app for a sales conversation. Runtime boots in three minutes on your laptop, runs offline during the pitch, and hands off to a Cloud SaaS tenant when the client is ready to go live.","Consultant prototyping",[],{"type":14,"tag":32,"props":231,"children":232},{},[233],{"type":36,"value":234},"::",{"type":14,"tag":22,"props":236,"children":237},{"band":90,"max-width":91},[238,246,257,262,358],{"type":14,"tag":28,"props":239,"children":240},{"v-slot:eyebrow":5},[241],{"type":14,"tag":32,"props":242,"children":243},{},[244],{"type":36,"value":245},"What's included",{"type":14,"tag":28,"props":247,"children":248},{"v-slot:title":5},[249],{"type":14,"tag":187,"props":250,"children":251},{"start":147},[252],{"type":14,"tag":191,"props":253,"children":254},{},[255],{"type":36,"value":256},"Every engine primitive, free",{"type":14,"tag":32,"props":258,"children":259},{},[260],{"type":36,"value":261},"The Runtime tier does not gate features — it gates topology. The\nengine you get is identical to Cloud SaaS and On-Prem:",{"type":14,"tag":263,"props":264,"children":265},"ul",{},[266,277,287,313,338,348],{"type":14,"tag":191,"props":267,"children":268},{},[269,275],{"type":14,"tag":270,"props":271,"children":272},"strong",{},[273],{"type":36,"value":274},"Finite State Machine engine.",{"type":36,"value":276}," Multi-board FSMs with guards,\nself-loop transitions, and the admin cancel override. The same\nJSON-logic predicates that run in production evaluate locally.",{"type":14,"tag":191,"props":278,"children":279},{},[280,285],{"type":14,"tag":270,"props":281,"children":282},{},[283],{"type":36,"value":284},"Forms + PDF rendering.",{"type":36,"value":286}," Public forms collect submissions into\nthe local SQLite database. PDF export (typst-based) renders on\nyour machine with no cloud call.",{"type":14,"tag":191,"props":288,"children":289},{},[290,295,297,302,304,311],{"type":14,"tag":270,"props":291,"children":292},{},[293],{"type":36,"value":294},"WASM scripting tier.",{"type":36,"value":296}," TypeScript on QuickJS in wasmtime.\nThe same fuel + memory caps apply — behavior is deterministic\nacross Runtime and Cloud SaaS. ",{"type":14,"tag":270,"props":298,"children":299},{},[300],{"type":36,"value":301},"Related reading:",{"type":36,"value":303}," ",{"type":14,"tag":305,"props":306,"children":308},"a",{"href":307},"\u002Fblog\u002Fwhy-fastyoke-chose-webassembly",[309],{"type":36,"value":310},"Running your\ncode — safely, at native speed: why FastYoke chose WebAssembly",{"type":36,"value":312},".",{"type":14,"tag":191,"props":314,"children":315},{},[316,321,322,328,330,336],{"type":14,"tag":270,"props":317,"children":318},{},[319],{"type":36,"value":320},"Typed SDK.",{"type":36,"value":303},{"type":14,"tag":113,"props":323,"children":325},{"className":324},[],[326],{"type":36,"value":327},"@fastyoke\u002Fsdk-local",{"type":36,"value":329}," is the Runtime sidecar\nclient. It is API-compatible with ",{"type":14,"tag":113,"props":331,"children":333},{"className":332},[],[334],{"type":36,"value":335},"@fastyoke\u002Fsdk-next",{"type":36,"value":337}," (Cloud\nSaaS) — swap the import, swap the env var, the same application\ncode runs.",{"type":14,"tag":191,"props":339,"children":340},{},[341,346],{"type":14,"tag":270,"props":342,"children":343},{},[344],{"type":36,"value":345},"Event log.",{"type":36,"value":347}," The append-only event log writes locally. Every\nFSM transition is recorded. The audit trail survives a restart.",{"type":14,"tag":191,"props":349,"children":350},{},[351,356],{"type":14,"tag":270,"props":352,"children":353},{},[354],{"type":36,"value":355},"Marketplace app schemas.",{"type":36,"value":357}," CRM Suite, Yoke Ledger, Inventory,\nField Service — all the app schemas are available locally. You\ncan seed a full multi-app tenant and develop against it offline.",{"type":14,"tag":32,"props":359,"children":360},{},[361],{"type":36,"value":362},"What changes at the topology boundary is replication, HA, and\nWebSocket fanout to multiple nodes. Those require Cloud SaaS or\nOn-Prem.",{"type":14,"tag":22,"props":364,"children":365},{"band":24,"max-width":91},[366,374,386,391,396,527,532],{"type":14,"tag":28,"props":367,"children":368},{"v-slot:eyebrow":5},[369],{"type":14,"tag":32,"props":370,"children":371},{},[372],{"type":36,"value":373},"The upgrade path",{"type":14,"tag":28,"props":375,"children":376},{"v-slot:title":5},[377],{"type":14,"tag":187,"props":378,"children":380},{"start":379},3,[381],{"type":14,"tag":191,"props":382,"children":383},{},[384],{"type":36,"value":385},"Runtime → Cloud SaaS is one config swap",{"type":14,"tag":32,"props":387,"children":388},{},[389],{"type":36,"value":390},"This is the point of the Runtime tier: you build once and it\nruns everywhere.",{"type":14,"tag":32,"props":392,"children":393},{},[394],{"type":36,"value":395},"The only difference between a Runtime app and a Cloud SaaS app\nis the SDK client import and the environment variable that points\nat the API:",{"type":14,"tag":106,"props":397,"children":401},{"className":398,"code":399,"language":400,"meta":5,"style":5},"language-ts shiki shiki-themes github-dark","\u002F\u002F Runtime (local sidecar)\nimport { createClient } from '@fastyoke\u002Fsdk-local'\nconst client = createClient({ baseUrl: 'http:\u002F\u002Flocalhost:3001' })\n\n\u002F\u002F Cloud SaaS (same app, new import)\nimport { createClient } from '@fastyoke\u002Fsdk-next'\nconst client = createClient({ apiKey: process.env.FASTYOKE_API_KEY })\n","ts",[402],{"type":14,"tag":113,"props":403,"children":404},{"__ignoreMap":5},[405,413,438,462,472,481,501],{"type":14,"tag":117,"props":406,"children":407},{"class":119,"line":120},[408],{"type":14,"tag":117,"props":409,"children":410},{"style":141},[411],{"type":36,"value":412},"\u002F\u002F Runtime (local sidecar)\n",{"type":14,"tag":117,"props":414,"children":415},{"class":119,"line":147},[416,422,428,433],{"type":14,"tag":117,"props":417,"children":419},{"style":418},"--shiki-default:#F97583",[420],{"type":36,"value":421},"import",{"type":14,"tag":117,"props":423,"children":425},{"style":424},"--shiki-default:#E1E4E8",[426],{"type":36,"value":427}," { createClient } ",{"type":14,"tag":117,"props":429,"children":430},{"style":418},[431],{"type":36,"value":432},"from",{"type":14,"tag":117,"props":434,"children":435},{"style":130},[436],{"type":36,"value":437}," '@fastyoke\u002Fsdk-local'\n",{"type":14,"tag":117,"props":439,"children":440},{"class":119,"line":379},[441,446,452,457],{"type":14,"tag":117,"props":442,"children":443},{"style":418},[444],{"type":36,"value":445},"const",{"type":14,"tag":117,"props":447,"children":449},{"style":448},"--shiki-default:#79B8FF",[450],{"type":36,"value":451}," client",{"type":14,"tag":117,"props":453,"children":454},{"style":418},[455],{"type":36,"value":456}," =",{"type":14,"tag":117,"props":458,"children":459},{"style":424},[460],{"type":36,"value":461}," createClient({ baseUrl: 'http:\u002F\u002Flocalhost:3001' })\n",{"type":14,"tag":117,"props":463,"children":465},{"class":119,"line":464},4,[466],{"type":14,"tag":117,"props":467,"children":469},{"emptyLinePlaceholder":468},true,[470],{"type":36,"value":471},"\n",{"type":14,"tag":117,"props":473,"children":475},{"class":119,"line":474},5,[476],{"type":14,"tag":117,"props":477,"children":478},{"style":141},[479],{"type":36,"value":480},"\u002F\u002F Cloud SaaS (same app, new import)\n",{"type":14,"tag":117,"props":482,"children":483},{"class":119,"line":9},[484,488,492,496],{"type":14,"tag":117,"props":485,"children":486},{"style":418},[487],{"type":36,"value":421},{"type":14,"tag":117,"props":489,"children":490},{"style":424},[491],{"type":36,"value":427},{"type":14,"tag":117,"props":493,"children":494},{"style":418},[495],{"type":36,"value":432},{"type":14,"tag":117,"props":497,"children":498},{"style":130},[499],{"type":36,"value":500}," '@fastyoke\u002Fsdk-next'\n",{"type":14,"tag":117,"props":502,"children":504},{"class":119,"line":503},7,[505,509,513,517,522],{"type":14,"tag":117,"props":506,"children":507},{"style":418},[508],{"type":36,"value":445},{"type":14,"tag":117,"props":510,"children":511},{"style":448},[512],{"type":36,"value":451},{"type":14,"tag":117,"props":514,"children":515},{"style":418},[516],{"type":36,"value":456},{"type":14,"tag":117,"props":518,"children":519},{"style":124},[520],{"type":36,"value":521}," createClient",{"type":14,"tag":117,"props":523,"children":524},{"style":424},[525],{"type":36,"value":526},"({ apiKey: process.env.FASTYOKE_API_KEY })\n",{"type":14,"tag":32,"props":528,"children":529},{},[530],{"type":36,"value":531},"The FSM schemas, entity definitions, form configs, and WASM scripts\nare identical. The migrations directory is identical. The app\npackage you export from the Runtime Studio installs on a Cloud SaaS\ntenant or an On-Prem deployment without modification.",{"type":14,"tag":32,"props":533,"children":534},{},[535],{"type":36,"value":536},"There is no \"Runtime version\" of the schema and a \"Cloud version.\"\nThere is one schema.",{"type":14,"tag":22,"props":538,"children":539},{"band":90,"max-width":91},[540,548,559],{"type":14,"tag":28,"props":541,"children":542},{"v-slot:eyebrow":5},[543],{"type":14,"tag":32,"props":544,"children":545},{},[546],{"type":36,"value":547},"Honest tradeoffs",{"type":14,"tag":28,"props":549,"children":550},{"v-slot:title":5},[551],{"type":14,"tag":187,"props":552,"children":553},{"start":464},[554],{"type":14,"tag":191,"props":555,"children":556},{},[557],{"type":36,"value":558},"What Runtime isn't for",{"type":14,"tag":263,"props":560,"children":561},{},[562,572,589,599,609],{"type":14,"tag":191,"props":563,"children":564},{},[565,570],{"type":14,"tag":270,"props":566,"children":567},{},[568],{"type":36,"value":569},"Not a production multi-user server.",{"type":36,"value":571}," Single-node means no\nwrite-ahead log replication, no failover, and no WebSocket\nfanout to multiple app servers. For production workloads with\nmore than one operator or any HA requirement, use Cloud SaaS\nor On-Prem.",{"type":14,"tag":191,"props":573,"children":574},{},[575,580,582,588],{"type":14,"tag":270,"props":576,"children":577},{},[578],{"type":36,"value":579},"No marketplace app auto-update.",{"type":36,"value":581}," Cloud SaaS tenants receive\nmarketplace app updates automatically. Runtime operators pull\nupdates via ",{"type":14,"tag":113,"props":583,"children":585},{"className":584},[],[586],{"type":36,"value":587},"npx fastyoke upgrade",{"type":36,"value":312},{"type":14,"tag":191,"props":590,"children":591},{},[592,597],{"type":14,"tag":270,"props":593,"children":594},{},[595],{"type":36,"value":596},"No managed backups.",{"type":36,"value":598}," The SQLite file is yours — back it up\nyourself. Cloud SaaS and On-Prem include operator-managed backup\npipelines (Litestream to S3-compatible storage).",{"type":14,"tag":191,"props":600,"children":601},{},[602,607],{"type":14,"tag":270,"props":603,"children":604},{},[605],{"type":36,"value":606},"No zero-downtime deploys.",{"type":36,"value":608}," Upgrading the Runtime binary\nrequires a restart. The event log and tenant database survive\nthe restart; in-flight HTTP requests do not.",{"type":14,"tag":191,"props":610,"children":611},{},[612,617],{"type":14,"tag":270,"props":613,"children":614},{},[615],{"type":36,"value":616},"Single tenant per sidecar.",{"type":36,"value":618}," The Runtime sidecar serves one\ntenant at a time. Multi-tenant development (e.g. simulating two\nisolated customer tenants) requires two sidecar processes on\ndifferent ports.",{"type":14,"tag":22,"props":620,"children":621},{"band":24,"max-width":91},[622,628,675,712,724,734],{"type":14,"tag":99,"props":623,"children":625},{"id":624},"get-started",[626],{"type":36,"value":627},"Get started",{"type":14,"tag":106,"props":629,"children":631},{"className":108,"code":630,"language":110,"meta":5,"style":5},"# Requires Node 18+ for the CLI runner\nnpx fastyoke init\nnpx fastyoke dev\n",[632],{"type":14,"tag":113,"props":633,"children":634},{"__ignoreMap":5},[635,643,659],{"type":14,"tag":117,"props":636,"children":637},{"class":119,"line":120},[638],{"type":14,"tag":117,"props":639,"children":640},{"style":141},[641],{"type":36,"value":642},"# Requires Node 18+ for the CLI runner\n",{"type":14,"tag":117,"props":644,"children":645},{"class":119,"line":147},[646,650,654],{"type":14,"tag":117,"props":647,"children":648},{"style":124},[649],{"type":36,"value":127},{"type":14,"tag":117,"props":651,"children":652},{"style":130},[653],{"type":36,"value":133},{"type":14,"tag":117,"props":655,"children":656},{"style":130},[657],{"type":36,"value":658}," init\n",{"type":14,"tag":117,"props":660,"children":661},{"class":119,"line":379},[662,666,670],{"type":14,"tag":117,"props":663,"children":664},{"style":124},[665],{"type":36,"value":127},{"type":14,"tag":117,"props":667,"children":668},{"style":130},[669],{"type":36,"value":133},{"type":14,"tag":117,"props":671,"children":672},{"style":130},[673],{"type":36,"value":674}," dev\n",{"type":14,"tag":32,"props":676,"children":677},{},[678,680,686,688,694,696,702,704,710],{"type":36,"value":679},"The CLI bootstraps a ",{"type":14,"tag":113,"props":681,"children":683},{"className":682},[],[684],{"type":36,"value":685},".fastyoke\u002F",{"type":36,"value":687}," directory with a ",{"type":14,"tag":113,"props":689,"children":691},{"className":690},[],[692],{"type":36,"value":693},"local.db",{"type":36,"value":695},"\nSQLite file, a ",{"type":14,"tag":113,"props":697,"children":699},{"className":698},[],[700],{"type":36,"value":701},"seed.json",{"type":36,"value":703}," you can edit, and a ",{"type":14,"tag":113,"props":705,"children":707},{"className":706},[],[708],{"type":36,"value":709},"token",{"type":36,"value":711}," file your\nfrontend reads for authenticated API calls.",{"type":14,"tag":713,"props":714,"children":718},"cta-button",{"size":715,"to":716,"variant":717},"lg","\u002Fdocs\u002Fgetting-started","primary",[719],{"type":14,"tag":32,"props":720,"children":721},{},[722],{"type":36,"value":723},"Read the getting-started guide",{"type":14,"tag":713,"props":725,"children":728},{"size":715,"to":726,"variant":727},"\u002Fdevelopers","secondary",[729],{"type":14,"tag":32,"props":730,"children":731},{},[732],{"type":36,"value":733},"FastYoke for developers & ISVs",{"type":14,"tag":32,"props":735,"children":736},{},[737,739,745],{"type":36,"value":738},"For ISVs embedding Runtime inside a client's firewall, see the\n",{"type":14,"tag":305,"props":740,"children":742},{"href":741},"\u002Fon-prem",[743],{"type":36,"value":744},"On-Prem deployment guide",{"type":36,"value":746}," — the same single binary\nruns in both modes.",{"type":14,"tag":22,"props":748,"children":750},{"band":90,"max-width":749},"4xl",[751,757,762],{"type":14,"tag":99,"props":752,"children":754},{"id":753},"looking-for-more-control",[755],{"type":36,"value":756},"Looking for more control?",{"type":14,"tag":32,"props":758,"children":759},{},[760],{"type":36,"value":761},"Runtime is the fastest way to start — but FastYoke is designed to run anywhere your data lives.",{"type":14,"tag":42,"props":763,"children":769},{"className":764},[79,765,766,767,768],"grid","grid-cols-1","sm:grid-cols-2","gap-4",[770,772,854,855],{"type":36,"value":771},"\n  ",{"type":14,"tag":42,"props":773,"children":780},{"className":774,"style":779},[775,776,777,80,81,778],"rounded-xl","border","p-5","gap-2","border-color: var(--brand-border-subtle); background: var(--brand-bg-surface)",[781,783,822,823,833,834,843,844,853],{"type":36,"value":782},"\n    ",{"type":14,"tag":42,"props":784,"children":790},{"className":785,"style":788,"ariaHidden":789},[80,786,84,787],"items-center","shrink-0","width: 36px; height: 36px; border-radius: 8px; background: rgba(148, 163, 184, 0.14); color: #94a3b8","true",[791],{"type":14,"tag":792,"props":793,"children":800},"svg",{"width":794,"height":794,"viewBox":795,"fill":796,"stroke":797,"strokeWidth":798,"strokeLineCap":799,"strokeLineJoin":799},"20","0 0 24 24","none","currentColor","1.75","round",[801,809,814,818],{"type":14,"tag":802,"props":803,"children":808},"rect",{"x":804,"y":804,"width":805,"height":806,"rx":807},"5","14","6","1",[],{"type":14,"tag":810,"props":811,"children":813},"circle",{"cx":812,"cy":812,"r":807},"8",[],{"type":14,"tag":802,"props":815,"children":817},{"x":804,"y":816,"width":805,"height":806,"rx":807},"13",[],{"type":14,"tag":810,"props":819,"children":821},{"cx":812,"cy":820,"r":807},"16",[],{"type":36,"value":782},{"type":14,"tag":824,"props":825,"children":830},"h3",{"className":826,"id":829},[827,828],"font-semibold","text-[var(--brand-text-primary)]","on-prem",[831],{"type":36,"value":832},"On-Prem",{"type":36,"value":782},{"type":14,"tag":32,"props":835,"children":840},{"className":836},[837,838,839],"text-sm","text-[var(--brand-text-secondary)]","flex-1",[841],{"type":36,"value":842},"Deploy the same single binary on your own servers. Air-gap friendly, no outbound calls, full data sovereignty. Preferred by healthcare and financial services customers.",{"type":36,"value":782},{"type":14,"tag":305,"props":845,"children":850},{"href":741,"className":846},[847,837,848,849],"mt-2","font-medium","text-[var(--brand-primary)]",[851],{"type":36,"value":852},"On-Prem deployment →",{"type":36,"value":771},{"type":36,"value":771},{"type":14,"tag":42,"props":856,"children":858},{"className":857,"style":779},[775,776,777,80,81,778],[859,860,881,882,895,896,902,903,910],{"type":36,"value":782},{"type":14,"tag":42,"props":861,"children":864},{"className":862,"style":863,"ariaHidden":789},[80,786,84,787],"width: 36px; height: 36px; border-radius: 8px; background: rgba(129, 140, 248, 0.14); color: #818cf8",[865],{"type":14,"tag":792,"props":866,"children":867},{"width":794,"height":794,"viewBox":795,"fill":796,"stroke":797,"strokeWidth":798,"strokeLineCap":799,"strokeLineJoin":799},[868,872,877],{"type":14,"tag":802,"props":869,"children":871},{"x":812,"y":210,"width":812,"height":870,"rx":59},"18",[],{"type":14,"tag":873,"props":874,"children":876},"path",{"d":875},"M11 18h2",[],{"type":14,"tag":873,"props":878,"children":880},{"d":879},"M16 7a2 2 0 0 1 0 3",[],{"type":36,"value":782},{"type":14,"tag":824,"props":883,"children":886},{"className":884,"id":885},[827,828],"substrate",[887,889],{"type":36,"value":888},"Substrate ",{"type":14,"tag":117,"props":890,"children":892},{"style":891},"color: var(--brand-primary)",[893],{"type":36,"value":894},"✦",{"type":36,"value":782},{"type":14,"tag":32,"props":897,"children":899},{"className":898},[837,838,839],[900],{"type":36,"value":901},"Extend FastYoke to native Android + iOS for your employee fleet. OTA bundle delivery, offline-capable, composable with Runtime or On-Prem. Team+ add-on, early access Q1 2027.",{"type":36,"value":782},{"type":14,"tag":305,"props":904,"children":907},{"href":905,"className":906},"\u002Fsubstrate",[847,837,848,849],[908],{"type":36,"value":909},"Substrate for mobile fleets →",{"type":36,"value":771},{"type":14,"tag":912,"props":913,"children":914},"style",{},[915],{"type":36,"value":916},"html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}",{"title":5,"searchDepth":147,"depth":147,"links":918},[919,920],{"id":624,"depth":147,"text":627},{"id":753,"depth":147,"text":756},"markdown","content:runtime.md","content","runtime.md","runtime","md",1783575522082]