Curiosity
Wireframe comparison of default workspace UI and custom UI layout on a light background.

Why build a custom UI?

The default workspace UI is a general-purpose search and chat interface. Build a custom UI when your users need something domain-specific.


Good reasons to build a custom front-end:

  • Entity-centric pages — a dedicated view for a device, customer, or document, not just a search result
  • Curated search UI — domain-specific facets, filters, and result layouts for one entity type
  • Custom chat surface — a chat assistant that only sees certain tools and data
  • Non-default navigation — a sidebar, workflow view, or dashboard built around your data model

When you don't need a custom UI:

  • The default search and chat interface is sufficient for your users
  • You just need to call the API from an existing application (use custom endpoints)

The stack:

  • Tesserae — a C# component library (100+ UI components)
  • H5 compiler — compiles C# to JavaScript (no JS framework required)
  • Curiosity CLI — serves and deploys your bundle

Custom front-end

Referenced by