Skip to content

HyperChat is a Chat client that strives for openness, utilizing APIs from various LLMs to achieve the best Chat experience, as well as implementing productivity tools through the MCP protocol.

License

Notifications You must be signed in to change notification settings

BigSweetPotatoStudio/HyperChat

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

ไธญๆ–‡ | English

HyperChat

๐Ÿš€ HyperChat 2.0 - The evolution from manual coding to AI collaborative development

HyperChat is an open-source, multi-platform AI chat client that fully supports MCP (Model Context Protocol) and integrates various large language model APIs to provide users with the best AI chat experience and productivity tools.

Build @dadigua/hyper-chat npm downloads

๐ŸŽฏ Project Vision

HyperChat 1.0 is a completely manually written project that showcases the fine craftsmanship of traditional software development.

HyperChat 2.0 marks a shift towards the Vibe Coding development model, recommending the use of AI tools such as Claude Code and GitHub Copilot to accelerate the development process, embodying a new era of AI collaborative development.

โœจ Key Features

  • ๐ŸŒ Multi-platform Support: Web, Electron desktop application, command line, VSCode plugin
  • ๐Ÿค– Multi-model Integration: Supports OpenAI, Claude, Gemini, Qwen, Deepseek, GLM, Ollama, xAI, etc.
  • ๐Ÿ”ง Complete MCP Support: Highly extensible, supports various MCP plugins
  • ๐Ÿ’ฌ Intelligent Chat: Supports Artifacts, SVG, HTML, Mermaid rendering
  • ๐ŸŽจ Modern UI: Supports dark mode, multiple languages (Chinese and English)
  • ๐Ÿ“Š Productivity Tools: Scheduled tasks, Agent system, knowledge base, RAG support

๐Ÿš€ Quick Experience

Online Demo

Command-line Quick Start

npx -y @dadigua/hyper-chat

Default access: http://localhost:16100/123456/ (Password: 123456)

Docker Deployment

docker pull dadigua/hyperchat-mini:latest

๐Ÿ› ๏ธ Technical Architecture

HyperChat/
โ”œโ”€โ”€ packages/
โ”‚   โ”œโ”€โ”€ core/           # Node.js core functionality
โ”‚   โ”‚   โ””โ”€โ”€ src/
โ”‚   โ”‚       โ””โ”€โ”€ shared/ # Shared code and logic
โ”‚   โ”œโ”€โ”€ web/            # Web frontend implementation
โ”‚   โ”œโ”€โ”€ electron/       # Electron desktop application
โ”‚   โ””โ”€โ”€ cli/            # Command line interface
โ””โ”€โ”€ docs/               # Documentation

Communication Architecture:

  • Frontend and backend communicate through packages/core/src/command.mts
  • Electron provides additional interfaces through packages/electron/src/command.mts
  • AI requests are processed uniformly through packages/core/src/shared/ai.mts

๐ŸŽฎ Core Features

๐Ÿค– AI Model Support

Model Recommendation Remarks
Claude โญโญโญโญโญโญ Best choice
OpenAI โญโญโญโญโญ Perfect support for multi-step function calls
Gemini Flash 2.5 โญโญโญโญโญ Excellent performance
Qwen โญโญโญโญ Excellent Chinese performance
Deepseek โญโญโญโญ Significant recent improvements
Doubao โญโญโญ Stable performance

๐Ÿ›ก๏ธ Advanced Features

  • โœ… Multi-platform Support: Windows + macOS + Linux
  • โœ… WebDAV Sync: Supports incremental synchronization, fast syncing based on hash
  • โœ… HyperPrompt Syntax: Supports variables (text + JS code), syntax checking + hover preview
  • โœ… Smart Agent: Allows preset prompts, selecting allowed MCP
  • โœ… Scheduled Tasks: Designated Agent for scheduled task completion
  • โœ… Mathematical Formulas: Supports KaTeX rendering
  • โœ… Knowledge Base RAG: Knowledge base system based on MCP
  • โœ… ChatSpace: Supports multiple conversations simultaneously
  • โœ… Model Comparison: Allows selection of models for comparative chatting

๐Ÿ“ฆ Environment Requirements

Ensure your system has installed:

  • Node.js
  • uv (recommended for Python environment management)

Install uv

# macOS
brew install uv

# Windows
winget install --id=astral-sh.uv -e

Install Node.js

# macOS
brew install node

# Windows
winget install OpenJS.NodeJS.LTS

๐Ÿ”ง Development Guide

Local Development

# Install dependencies
npm install
cd packages/electron && npm install
cd packages/web && npm install

# Start development server
npm run dev

AI Collaborative Development Recommendations

HyperChat 2.0 recommends using the following AI tools to enhance development efficiency:

  • Claude - Code generation and refactoring
  • GitHub Copilot - Intelligent code completion
  • Vibe Coding - AI collaborative development model

๐ŸŒŸ Future Plans

  • Multi-Agent Interaction System
  • More MCP plugin support
  • Performance optimization and user experience enhancement
  • Mobile application support

๐Ÿ“ธ Feature Showcase

Super Input and Variable Support

Supports text + JS code variables, basic syntax checking + real-time hover preview

Model Comparison Chat

Supports selection of different models for testing comparisons

MCP Tool Invocation

Supports direct invocation of tools by clicking tool names, dynamically modifying LLM call parameters

Diversified Rendering

Supports various content rendering such as Artifacts, SVG, HTML, Mermaid, etc.

๐Ÿค Community Engagement

๐Ÿ“„ Disclaimer

This project is for learning and communication purposes only. Any operations (such as crawling behaviors) conducted with this project are unrelated to the project developers.

๐Ÿ“œ License

This project is licensed under an open-source license; details can be found in the LICENSE file.


HyperChat - Making AI chat smarter and development more efficient ๐Ÿš€

About

HyperChat is a Chat client that strives for openness, utilizing APIs from various LLMs to achieve the best Chat experience, as well as implementing productivity tools through the MCP protocol.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published