explaingit

thinkinaixyz/deepchat

5,796TypeScriptAudience · vibe coderComplexity · 2/5LicenseSetup · easy

TLDR

An open-source desktop chat app that connects to dozens of cloud and local AI models from one window, supports tool-calling via MCP, runs multiple conversations in tabs, and lets you control it remotely from Telegram or Discord.

Mindmap

mindmap
  root((DeepChat))
    What it does
      Multi-model chat
      Tool calling MCP
      Web search
      Remote control
    AI Providers
      OpenAI GPT-4
      Anthropic Claude
      Google Gemini
      Local Ollama
    Features
      Multi-tab windows
      Skills system
      ACP agents
      Network proxy
    Setup
      Download installer
      Add API keys
      Windows macOS Linux
Click or tap to explore — scroll the page freely

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

Things people build with this

USE CASE 1

Chat with OpenAI, Claude, Gemini, and local Ollama models side by side without switching apps or browser tabs

USE CASE 2

Give the AI access to web search via Google or Bing so it can look up current information while answering your questions

USE CASE 3

Use MCP tool-calling to let the AI run code, read files, or browse the web as part of its response

USE CASE 4

Trigger AI queries remotely from your phone via Telegram or Discord without opening the desktop app

Tech stack

TypeScriptElectron

Getting it running

Difficulty · easy Time to first run · 30min

Requires API keys for each cloud AI provider you want to use, local Ollama models work without any key.

Use freely for any purpose including commercial use, as long as you include the Apache 2.0 license notice.

In plain English

DeepChat is an open-source desktop application that lets you chat with multiple AI models from a single interface, without switching between different apps or browser tabs. You can connect it to cloud AI services like OpenAI, Anthropic Claude, Google Gemini, DeepSeek, and others, or run local AI models on your own machine through Ollama, which is a tool for running AI models locally without needing a command line. Beyond basic chat, DeepChat includes an agentic layer: it supports MCP (Model Context Protocol), a standard that lets AI models call external tools like running code, browsing the web, or reading files. It also has a Skills system for installing reusable task-specific helpers, and ACP (Agent Client Protocol) support, which lets you treat externally hosted AI agents as if they were just another model to chat with inside the app. The multi-tab, multi-window layout means you can run several AI conversations at the same time without one blocking another. Search is a notable feature: the app can connect to search engines including Google, Bing, Baidu, and others, either through official APIs or by simulating how a browser would visit and read those pages. This lets the AI look up current information as part of answering a question. There is also a remote control feature that lets you trigger DeepChat sessions from messaging platforms including Telegram, Discord, Feishu, and WeChat, useful if you want to query your AI setup from a phone. All conversation data is stored locally by default, and the app supports network proxies for users who need to route traffic through a specific connection. The project is built with TypeScript and released under the Apache 2.0 license, which allows commercial use. Installation involves downloading a pre-built package for Windows, macOS, or Linux from the releases page, then configuring credentials for whichever AI providers you want to use.

Copy-paste prompts

Prompt 1
How do I connect DeepChat to my local Ollama instance to run an open-source model offline, and which models are supported?
Prompt 2
Set up DeepChat to use Anthropic Claude as the default model and configure it to search the web via Bing when answering questions about current events
Prompt 3
I want to use MCP in DeepChat to let the AI read files from my computer. Walk me through installing and configuring an MCP tool inside DeepChat
Prompt 4
How do I set up the Telegram remote control feature in DeepChat so I can send messages from my phone and get AI responses?
Prompt 5
Configure DeepChat to run multiple conversations at once in separate tabs, one using GPT-4o and one using a local Ollama model, and explain how to switch between them
Open on GitHub → Explain another repo

← thinkinaixyz on gitmyhub — every repo by this author, as a profile.

Verify against the repo before relying on details.