explainx.ai350K+ learn from us
TrendingAI News TodayPathwaysSkills
Pricing
explainx.ai

Upskill in AI — 16 free pathways, live workshops & bootcamps, and 50+ courses from practitioners. Plus the skills, tools, and MCP servers to practice on.

follow us

follow on google

Add explainx.ai as a preferred source

corporate training

support@explainx.ai

get started

Find your pathTake Free Evaluation

community

Join the community

learn

mind: share how you thinkpathways — start freeworkshopsbootcampscoursescompare Explainxcertificationsmock testsexplainx universitycorporate traininglearn skills & mcp

discover

skillsmcp serversexplainx mcpestacktoolsmdx readeragentsllmsdesignsdictionarypeopleagi trackerfelony benchranks

company

aboutvisionmissionteaminstructorsteach on explainxpartnershipscommunityhackathonscareers

content

daily AI newsstate of AI — live resultsblogreleasespromptsgeneratorsresource libraryfor LLMsexplainx.ai kids

solutions

all solutionsdeveloper upskillingmarketing upskillingproduct manager upskillingleadership upskilling

newsletter · weekly

Get AI news, tools, and insights in your inbox.

supportcontactprivacytermsdata rightshow we create contentsubmission guidelines

© 2026 AISOLO Technologies Pvt Ltd

explainx.ai

On this page

  • TL;DR
  • What problem does chat-demo solve?
  • Features listed in the README
  • How to install and build
  • Storage, privacy, and import/export
  • Code layout
  • Is DeepSeek chat-demo open source?
  • How it compares to other DeepSeek tooling
  • Troubleshooting local and static deploys
  • chat-demo versus Harness and raw API
  • Forking for internal pilots
  • Security and compliance checklist
  • Related reading
  • What to watch on the repo roadmap
  • Measuring API spend while dogfooding chat-demo
  • When this is the wrong tool
← Back to blog

explainx / blog

DeepSeek chat-demo: Run the App UI in the Browser With No Backend

DeepSeek, Open Source, Developer Tools, Chat UI, JavaScript

Part of Open-Weight Models

DeepSeek published chat-demo on GitHub: a static chat UI that calls the API from the browser, with branches, deep think, search, and voice. Install and privacy notes.

Nov 15, 2026·8 min read·Yash Thakker
add explainx.ai
go deep
DeepSeek chat-demo: Run the App UI in the Browser With No Backend

DeepSeek published chat-demo on GitHub — a static, MIT-licensed chat client that calls api.deepseek.com from the browser with no application server. The repository went from zero to more than 2,500 stars in roughly three days after its November 12, 2026 creation date. You can also open a hosted build or a Release zip without running pnpm install.

This guide explains what the UI includes, how storage works, and how it lines up with the November 13 application API drop.

TL;DR

table · 2 cols
PieceDetail (from README, November 15, 2026)
LicenseMIT
StackTypeScript, Rspack, pnpm
Default APIhttps://api.deepseek.com
Default modeldeepseek-flash via Messages / Files APIs
Backend required?No — static site in dist/
Local datalocalStorage for keys; IndexedDB for chats
Notable featuresBranches, deep think, search, link read, voice, Mermaid
Daily briefFrom Yash · 350K+ students taught

Catch up on AI

One AI story explained in plain English, plus one thing to try. Every day, free. Unsubscribe anytime.

What problem does chat-demo solve?

Consumer chat apps hide protocol details — tool calls, branch pointers, speech endpoints. DeepSeek's README positions chat-demo as the reference skin for everything the API already exposes after the full application API release.

For builders comparing stacks:

  • You get a working reference for SSE streaming, message branches, and attachment upload without writing React from scratch.
  • You can fork the UI while keeping parity with DeepSeek pricing for search, URL read, and safety flags.
  • You can self-host the static bundle beside internal gateways using createConfig({ apiOrigin, devServer }) in rspack.config.ts.

A terminal-style alternate path beside gears, illustrating the DeepSeek chat-demo static browser client for API chatA terminal-style alternate path beside gears, illustrating the DeepSeek chat-demo static browser client for API chat

Features listed in the README

DeepSeek documents the following in the GitHub README:

Conversations

  • Multiple chats with auto titles, rename, delete.
  • Edit prompts, regenerate, and switch message branches.

Model capabilities

  • Streaming replies.
  • Deep thinking, smart search, link reading, and citations.
  • Stop generation or continue eligible replies.

Input modalities

  • Upload, paste, or drag attachments.
  • Voice input and read aloud, with a mobile recording spectrum in the input row.

Rendering

  • Markdown, syntax highlight, KaTeX, Mermaid.

UX

  • English and Simplified Chinese, light/dark themes, mobile layouts, history import/export as ZIP.

Those features assume the configured API implements DeepSeek extensions (search, link reading, titles, latest_reminder). That matches the same week’s API documentation refresh.

How to install and build

Requirements:

  • Node.js 22.12+
  • pnpm

Commands from the README:

text
git clone https://github.com/deepseek-ai/chat-demo.git
cd chat-demo
pnpm install
pnpm dev

Development serves http://localhost:8090. Production:

text
pnpm build

Output lands in dist/. You can deploy to any static host or open dist/index.html locally. The README warns that file:// use needs browser support for storage on local files and an API that allows the page’s origin.

Maintenance scripts also include pnpm type, pnpm lint (oxlint), and pnpm format (oxfmt).

Storage, privacy, and import/export

The README is explicit about data boundaries:

table · 2 cols
DataWhere it lives
API key and settingslocalStorage
Conversations and attachment originalsIndexedDB
Unsent draftsCleared when you delete all chats

Import/export uses ZIP archives. Import replaces all local conversations and attachments after validation. Exports include conversations and local image originals, but exclude API keys, settings, and non-image attachment originals.

Delete all chats in Settings stops in-flight replies, wipes IndexedDB conversations and drafts, and keeps API keys and settings. Files already on DeepSeek’s servers are not deleted.

That model is great for personal trials and poor for shared machines without disk encryption — the key is only as safe as the browser profile.

Code layout

The README tree:

  • src/app/ — layout, themes, global styles
  • src/components/ — chat, settings, Markdown UI
  • src/i18n/ — EN/ZH strings
  • src/services/api/ — requests, SSE, protocol types
  • src/services/chat/ — branches, storage, ZIP history
  • src/services/markdown/ — parsing and diagrams
  • src/services/speech/ — record and playback

Speech uses separate ASR / TTS endpoints documented on DeepSeek’s pricing page, which we summarized in the application API post.

Is DeepSeek chat-demo open source?

Yes. The repo ships under MIT, copies LICENSE into dist/, and lists third-party dependency licenses separately. That makes it distinct from closed consumer apps and from heavier self-hosted chat shells that need their own backend — except this one tracks DeepSeek-first protocol extensions in a static-only bundle.

DeepSeek also documents a Chinese README (README.zh-CN.md) and a GitHub Actions workflow folder for CI.

How it compares to other DeepSeek tooling

table · 2 cols
OptionWhen to use it
chat-demoOfficial UI reference, static hosting, MIT fork base
DeepSeek API onlyHeadless agents, your own front end
DeepSeek V4.1 Flash weightsSelf-host models; chat-demo still needs a compatible API
Frontier comparison tablesPick models, not UI shells

Stars (~2,524 on the trending card when candidates were collected) show developer curiosity, not enterprise adoption. Treat the repo as documentation you can run, similar to how labs ship Claude Code skills beside APIs.

Troubleshooting local and static deploys

The README flags three common failures:

  1. file:// without storage — Browsers block or reset IndexedDB on some profiles. Prefer pnpm dev or a static host with HTTPS.
  2. CORS from static hosting — Your dist/ origin must be allowed by the API gateway. For internal labs, set apiOrigin in createConfig to a same-site reverse proxy.
  3. Missing API capabilities — Search, link read, and speech need server endpoints beyond bare chat completions. If a button does nothing, compare your deployment to the November 13 capability list.

For teams already on DeepSeek Harness, chat-demo is the lightweight fork-friendly alternative: no marketplace shell, just chat UX you can white-label.

chat-demo versus Harness and raw API

table · 3 cols
SurfaceBackendBest for
chat-demoBrowser → DeepSeek APIReference UI, MIT fork, static CDN
HarnessDeepSeek product stackCreator mode, marketplace, daily-driver app
Raw APIYour serverHeadless agents, compliance middleware

None of these replace open-weight self-host if your policy requires weights on prem — pair this client with V4.1 Flash on your GPUs only if you stand up a compatible API front.

Forking for internal pilots

Because the repo is MIT:

  • Replace branding in src/i18n and themes.
  • Point apiOrigin at Azure, Together, or Fireworks only if their proxy speaks the same extension headers DeepSeek documents — do not assume drop-in compatibility without integration tests.
  • Strip voice features if your SOC forbids microphone upload paths.

Document those forks in internal runbooks the same way you would for Cursor or Claude desktop clients talking to third-party APIs.

Security and compliance checklist

Before you paste production data into chat-demo:

  1. Rotate keys if the browser profile is shared.
  2. Read outbound traffic: attachments and voice audio go to DeepSeek’s configured API.
  3. Check employer policy — especially US government contractors after DHS removal guidance cited in our API post.
  4. Do not treat model_safety flags as legal compliance; DeepSeek’s docs say they are basic risk control, not a substitute for product-level review.

Related reading

  • DeepSeek application APIs: search, files, voice
  • Frontier models compared, including DeepSeek
  • DeepSeek V4.1 Flash open weights
  • Local DeepSeek on 64GB hardware
  • Open source AI without Jensen interconnects
  • Cyber range scores for DeepSeek V4.1 Flash

What to watch on the repo roadmap

With only two commits on main when we cloned, chat-demo is young. Stars moved fast because developers wanted a known-good UI the same week DeepSeek opened search and speech APIs. Expect rapid PRs around i18n, accessibility, and corporate SSO — none of which appear in v1.

Watch these signals before you bet a product on a fork:

  • Release zips on GitHub — DeepSeek already ships downloadable archives for air-gapped trials.
  • Workflow YAML — CI will tell you whether DeepSeek treats this as a long-lived reference or a demo stub.
  • Issue velocity — attachment limits and speech errors are usually where first-wave users file bugs.

If DeepSeek slows updates, you still own the MIT snapshot — but you inherit security patches for pnpm dependencies yourself.

Measuring API spend while dogfooding chat-demo

Because the client streams by default, it is easy to burn search and think tokens during casual testing. Add habits early:

  1. Create a dev API key with spend caps in the DeepSeek console.
  2. Turn off deep think until you need citations for a feature test.
  3. Log per-conversation token estimates if you wire a corporate proxy — the README does not ship analytics.

Compare spend against Small models comparison if you route the same UI at cheaper endpoints for internal staff.

When this is the wrong tool

Skip chat-demo if you need multi-tenant auth, audit logs on the server, or HIPAA-grade BAAs — this is a browser-trust architecture. Reach for Harness, Open WebUI with a backend, or your own Next.js shell instead.

For agent benchmarks, keep using vals cyber range posts or internal harnesses; chat-demo does not evaluate models, it displays them.

Is DeepSeek chat-demo open source? Yes — fully MIT on GitHub. Do you need a backend? No for the stock build; yes if your security team requires server-side key custody, centralized audit logs, or SSO.

Star count and feature list follow the GitHub README as read on November 15, 2026. API behavior can change on DeepSeek’s side without a repo bump — check api-docs.deepseek.com before you ship.

Spotted something out of date? Let us know.
Daily briefFrom Yash · 350K+ students taught

Catch up on AI

One AI story explained in plain English, plus one thing to try. Every day, free. Unsubscribe anytime.

  • ✓ Free
  • ✓ One email a day, no spam
  • ✓ Unsubscribe anytime
Yash Thakker

Written by

Yash Thakker

Yash is an AI expert with over 300K learners. Join his workshops →

View Yash Thakker in People in AI →

Related posts

Nov 13, 2026

DeepSeek Opens Its App Features as APIs: Search, Files, URLs, Voice and Safety Checks

DeepSeek said on November 13, 2026 that the features behind its consumer app are now available to developers: web search, file input, URL reading, voice and a safety check. Flags on the existing APIs turn them on.

Nov 8, 2026

DeepSeek Harness Hits 1.54M Daily Users: Creator Mode and a Plugin Marketplace

DeepSeek Harness crossed 1.54 million daily active users on the official API as of November 4, 2026, with about 35,000 community plugins and a new Creator Mode that builds plugins from plain-language requests. The team is planning an official marketplace and creator incentives. Here is what changed, how it compares to other harnesses, and how to try it without treating vendor growth stats as gospel.

Aug 13, 2026

DeepSeek Harness v0.1: Run the Plugin-First Agent Stack

DeepSeek has open-sourced its own agent harness in developer preview. This guide covers the one-command Web UI, Cordis plugin architecture, provider setup, comparisons, security boundaries, and the breaking-change warning.