-
Notifications
You must be signed in to change notification settings - Fork 120
Quick Start
jack ning edited this page Jun 15, 2026
·
2 revisions
This guide helps you get Bytedesk up and running in 5 minutes.
Bytedesk is an AI-powered omnichannel customer service platform with team cooperation capabilities. Key features include:
- Team IM & Organization - Enterprise instant messaging with organizational structure
- Customer Service - Multi-channel support with intelligent routing
- Knowledge Base - RAG-enabled documentation and FAQ system
- Ticket System - Issue tracking with SLA management
- AI Agent - LLM integration with function calling
- Call Center - Voice call support via FreeSWITCH
- Video Customer Service - WebRTC-based video calls
- Java 21 with Spring Boot 3.5.x
- Maven multi-module monorepo
- Databases: MySQL, PostgreSQL, Oracle, KingbaseES
- Message Queues: Artemis, RabbitMQ
- Node.js 20+ with pnpm 10
- Turborepo monorepo
- React with Ant Design
- TypeScript for type safety
git clone https://github.com/Bytedesk/bytedesk.git
cd bytedeskFor development, we recommend running only the middleware via Docker and running the application from source:
cd deploy/docker
cp .env.example .env
./start.sh mysql artemis standard middlewareThis starts:
- MySQL - Database
- Artemis - Message queue
- Redis - Caching and session storage
- Elasticsearch - Search and log storage
- MinIO - Object storage
- Ollama - Local AI (optional)
# Import the project into your IDE
# Run StarterApplication.java from the starter module
# Or use Maven:
cd starter
mvn spring-boot:runcd frontend
nvm use
pnpm install
pnpm dev- URL: http://127.0.0.1:9003/
- Account: admin@email.com
- Password: admin
-
Just Testing? Use
./start.sh mysql artemis standard allto run everything in Docker -
Development? Use
middlewaremode as shown above - Production? Review the Deployment Guide first
- Developers → Development Guide
- DevOps/Deployments → Deployment Guide
- Architects → Architecture Overview
- Product/Implementation → Module Map
- Learn about the Project Structure
- Understand how to Deploy for your environment
- Set up your Development environment
- Explore the Module Map to understand capabilities