← all repositories
epam/ai-dial-chat

ChatGPT UI clone that grew up and got a real job

A once-familiar chat interface rebuilt into a white-labelable, multi-model enterprise frontend for EPAM's DIAL platform.

502 stars TypeScript Chat Assistants
ai-dial-chat
Velocity · 7d
+0.5
★ / day
Trend
steady
star history

What it does

DIAL Chat is the default web UI for DIAL, EPAM’s AI orchestration platform. It started as a fork of the well-known chatbot-ui project, then was gutted and rebuilt to support identity providers, side-by-side model comparison, conversation replay, and custom branding. The code is Apache 2.0, though remnants of the original MIT-licensed code still linger in the repo.

The interesting bit

The project is structured as an NX monorepo with several distinct packages: the main chat app, an overlay library for embedding chat into other applications, visualizer connectors for rendering model outputs, and a theming system. This isn’t just a skin — it’s a frontend toolkit for building branded AI interfaces.

Key highlights

  • Supports multiple identity providers (not just “sign in with GitHub”)
  • Side-by-side model comparison — ask two LLMs the same thing simultaneously
  • Conversation replay for debugging or auditing
  • DIAL extensions framework support for custom functionality
  • NX monorepo with publishable libraries (overlay, visualizer connectors, custom viewers)
  • Theming and branding customization documented separately

Caveats

  • The README is sparse on architecture details; most deep documentation lives in linked sub-READMEs
  • “Completely reworked” is the project’s claim — the original chatbot-ui DNA is still visible in the basic chat layout

Verdict

Worth a look if you’re building enterprise AI interfaces and need a starting point with SSO, multi-model support, and white-labeling. Skip it if you want a lightweight, standalone chat UI without platform baggage.

heatdrop uses Google Analytics to see which pages get read — nothing else. Your call. How we handle data.