Search Studio

The control plane for the fleet's search & discovery. Apps onboard here, embed the @searchos/runtime and search their own data locally — SearchOS is never on the runtime hot path (ADR-0009).

Database not initialized yet. Run npm run db:push to create the control-plane schema, then reload.

Control plane / data plane

Studio compiles your visual configuration into signed, versioned SearchBundles. Each app's embedded runtime syncs the latest bundle, verifies it, and swaps it atomically — keeping the last-known-good so search survives a SearchOS outage.

Next steps

  • • Onboard an application (schema discovery → zero-config generation)
  • • Author a search profile and preview it live
  • • Compile & publish a bundle; watch runtimes sync