
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