Multi-model product / operated in production

Badland AI Chat

STATUSLiveCLASSIndependent platforms

One coherent chat surface for four frontier-model families, voice, images, files, web research, councils, and concise briefings.

React 19Express 5MongoDBtRPCAI SDKCloudflare

OUTCOME / 01

A production product that lets the interaction choose the model workflow—not the other way around.

014

model families

02voice + image

native modes

03live

operated surface

01

Product thesis

Model choice should feel like a capability, not a configuration chore. Badland exposes fast and deep reasoning, direct-provider paths, image and voice modes, multi-model councils, files, and web research through a consistent interaction model.

02

System

The product combines a React client with typed service boundaries, durable conversation state, streamed model activity, provider-specific adapters, authentication, billing-aware entitlements, and observability.

  • Streaming keeps reasoning, tool work, and final output legible.
  • Provider adapters preserve distinctive capabilities behind a common product model.
  • Guest and authenticated paths use different model and usage boundaries.
  • The same product is exercised across desktop and mobile surfaces.
03

Operating it

I own the product loop from interaction design and model routing through deployment, traces, incident response, and the unglamorous fixes that keep a multi-provider system coherent as APIs change.