Skip to content

Quick Start

jack ning edited this page Jun 15, 2026 · 2 revisions

Quick Start

This guide helps you get Bytedesk up and running in 5 minutes.

What is Bytedesk?

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

Technology Stack Overview

Backend

  • Java 21 with Spring Boot 3.5.x
  • Maven multi-module monorepo
  • Databases: MySQL, PostgreSQL, Oracle, KingbaseES
  • Message Queues: Artemis, RabbitMQ

Frontend

  • Node.js 20+ with pnpm 10
  • Turborepo monorepo
  • React with Ant Design
  • TypeScript for type safety

Quickest Path to Run

1. Clone the Project

git clone https://github.com/Bytedesk/bytedesk.git
cd bytedesk

2. Start Middleware (Recommended)

For 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 middleware

This starts:

  • MySQL - Database
  • Artemis - Message queue
  • Redis - Caching and session storage
  • Elasticsearch - Search and log storage
  • MinIO - Object storage
  • Ollama - Local AI (optional)

3. Run Backend or Frontend

Option A: Run Backend from Source

# Import the project into your IDE
# Run StarterApplication.java from the starter module
# Or use Maven:
cd starter
mvn spring-boot:run

Option B: Run Frontend from Source

cd frontend
nvm use
pnpm install
pnpm dev

4. Access the Application

First-Time Recommendations

  • Just Testing? Use ./start.sh mysql artemis standard all to run everything in Docker
  • Development? Use middleware mode as shown above
  • Production? Review the Deployment Guide first

Role-Specific Entry Points

Next Steps

  1. Learn about the Project Structure
  2. Understand how to Deploy for your environment
  3. Set up your Development environment
  4. Explore the Module Map to understand capabilities

Bytedesk Wiki

Getting Started

Core Documentation

Development & Deployment

External Links

Clone this wiki locally