Skip to content

macOS Installation Guide

Welcome to CueMate! This guide will help you install CueMate on your macOS system. The entire process is simple and quick, taking only a few minutes to complete.

1. System Requirements

IMPORTANT

Please confirm your Mac meets the minimum requirements before installation, otherwise it may cause installation failure or abnormal operation.

Before installing CueMate, please ensure your Mac meets the following requirements:

1.1 Hardware and System

No.ItemRequirementDescription
1Operating SystemmacOS 13.0 (Ventura) or laterSupports the latest macOS
2ProcessorApple Silicon (M1/M2/M3) or Intel chipSupports both architectures
3Memory>= 4GB RAMEnsures smooth operation
4Disk Space>= 10GB availableSSD recommended
5NetworkStable internet connectionFor downloading packages and AI services

1.2 Port Availability Check

CueMate requires the following ports. Please ensure these ports are not occupied by other programs:

No.PortService NameDescription
13001Web API ServiceBackend API service
23002LLM Router ServiceLarge language model routing
33003RAG Knowledge Base ServiceKnowledge retrieval service
43004Main Window ServiceProvides main window access
58000ChromaDB Vector DatabaseVector data storage
610095Speech Recognition ServiceReal-time speech-to-text

Note: The installation wizard will automatically detect port availability. If there are conflicts, solutions will be provided. See Step 7: Port Check.

1.3 Dependencies

No.DependencyVersion RequirementDescription
1Docker Desktop>= 4.0CueMate backend service runtime environment

TIP

  • Offline Package: Includes Docker Desktop installer, no need to pre-install
  • Online Package: Requires user to install Docker Desktop separately

Note: If Docker Desktop is not installed, the installation wizard will provide automatic installation options. See Step 6: Docker Check.

2. Download Installation Package

2.1 Choose Installation Package Type

CueMate offers two types of installation packages. Please choose according to your needs:

TypeDescriptionSizeSuitable Scenarios
Offline PackageIncludes Docker Desktop, all Docker images and speech models, ready to use~4.4GBNo network environment, first-time installation
Online PackageRequires Docker Desktop installation, pulls images and models from network during installation~670MBGood network, already have Docker

TIP

  • First-time installation is recommended to use the offline package, which includes all dependencies without additional downloads
  • Users who have already installed Docker Desktop can use the online package for faster download

IMPORTANT

Online Package Users Note: When CueMate starts for the first time, the speech recognition service (cuemate-asr) will automatically download the FunASR speech model (~1.7GB). Speech recognition will be temporarily unavailable during download. Please ensure good network connectivity and wait patiently for the download to complete.

The offline package includes the built-in speech model, no additional download required, ready to use upon startup.

2.2 Choose Deployment Mode

CueMate supports two deployment modes, selectable during installation:

ModeDescriptionSuitable Scenarios
Local ModeAll services run on local MacPersonal use, local development
Server ModeBackend services deployed to remote Linux server, local only runs lightweight clientMulti-device sharing, stronger server resources

For detailed deployment mode selection interface, refer to Step 3: Deployment Mode.

NOTE

  • Local Mode: Ready to use out of the box, all data stored locally
  • Server Mode: Requires a Linux server, client connects to server via SSH to manage backend services

2.3 Determine Your Mac Chip Type

Click the Apple Menu in the top-left corner of the screen → About This Mac, and check the Chip or Processor information:

  • If you see "Apple M1", "Apple M2", or "Apple M3", download the Apple Silicon version (arm64)
  • If you see "Intel", download the Intel version (x64)

Check Chip Type

2.4 Choose Download Channel

CueMate provides two download channels. Please choose based on your network environment:

Download Link: https://pan.baidu.com/s/15jwZHy8YkDa4cEDLIYRo9Q?pwd=3477

Extraction Code: 3477

Scan QR Code to Access:

Baidu Netdisk QR Code

Download Steps:

  1. Click the link above or scan the QR code to access Baidu Netdisk
  2. Enter extraction code 3477
  3. Select the corresponding version folder (e.g., v0.1.0)
  4. Download the installation package according to your chip type and package type:
Chip TypeOffline PackageOnline Package
Apple Silicon (M1/M2/M3)CueMate-v0.1.1-macos-arm64-offline.dmgCueMate-v0.1.1-macos-arm64-online.dmg
IntelCueMate-v0.1.1-macos-x64-offline.dmgCueMate-v0.1.1-macos-x64-online.dmg
  1. Click the "Download" button to save locally

Advantage: Fast download speed within China, no VPN required

Visit the GitHub Releases page to download the latest version or historical versions:

Version List:

VersionRelease DateTypeMajor UpdatesDownload Link
v0.1.12025-12-26Feature UpdateOnline/Offline packages, Server deployment mode, Multi-language supportGitHub Release Page
v0.1.02025-12-10Initial ReleaseCore features releasedGitHub Release Page

NOTE

Due to the large installation package size (about 5GB), exceeding GitHub's 2GB single file limit, it has been split into multiple volumes for upload.

Download Steps:

  1. Visit the GitHub Release Page
  2. Based on your chip type, download all volume files for your architecture:
    • Apple Silicon (M1/M2/M3): Download all CueMate-vX.X.X-macos-arm64-offline.dmg.part* files
    • Intel Chip: Download all CueMate-vX.X.X-macos-x64-offline.dmg.part* files
  3. Place all volume files in the same directory
  4. Open Terminal and run the following command to merge the volumes:
bash
# Apple Silicon (ARM64) version
cat CueMate-v0.1.0-macos-arm64-offline.dmg.part* > CueMate-v0.1.0-macos-arm64-offline.dmg

# Intel (x64) version
cat CueMate-v0.1.0-macos-x64-offline.dmg.part* > CueMate-v0.1.0-macos-x64-offline.dmg
  1. After merging, double-click the .dmg file to start installation

Advantages: Global CDN acceleration, clear version management, supports checksum verification

After download completes, the installation package will be saved in your "Downloads" folder.

2.5 Open Installation Package

Double-click the downloaded .dmg file. macOS will automatically mount the disk image and pop up the installation window.

Open DMG File

2.6 Handle Security Prompt

When running for the first time, macOS may display a security prompt: "CueMate Installer cannot be opened because it is from an unidentified developer."

Security Warning

NOTE

This is macOS's Gatekeeper security mechanism. The CueMate installer is safe, but since it has not been notarized by Apple, manual authorization is required for the first opening.

Solution:

  1. Open System Settings (or System Preferences)
  2. Go to Privacy & Security
  3. Scroll down to find the message "CueMate Installer was blocked"
  4. Click the Open Anyway button

Allow Opening App

3. Installation Steps

The installation wizard includes 10 steps and will automatically guide you through the entire installation process.

The installation wizard interface provides the following information and features:

  • Language Switch (top right): Supports Simplified Chinese, Traditional Chinese, and English, switchable at any time
  • Installation Mode (top label): Shows current package type, such as "Offline Installation" or "Online Installation"
  • Deployment Mode (top label): Shows current deployment mode, such as "Local Mode" or "Server Mode", can be modified in Step 3
  • Version Info (bottom left): Shows current installation wizard version number

3.1 Step 1: Welcome

After the installation wizard starts, it first displays the welcome screen, introducing CueMate's features and pre-installation preparation items.

Welcome Screen

After reading the welcome information, click the Next button to continue.

3.2 Step 2: License Agreement

Read CueMate's software license agreement.

License Agreement

If you agree to the terms, check "I agree to the license agreement", then click the Next button.

3.3 Step 3: Deployment Mode

Select CueMate's deployment mode.

Deployment Mode Selection

ModeDescriptionSuitable Scenarios
Local ModeAll services run on local Mac, ready to use out of the boxPersonal use, local development, first-time experience
Server ModeBackend services deployed to remote Linux server, local only runs lightweight clientMulti-device sharing, stronger server resources, team collaboration

Local Mode (Default Recommended):

  • All services run locally, no additional configuration required
  • Data stored locally, better privacy
  • Suitable for most users

Server Mode:

  • Requires a Linux server (Ubuntu 20.04+ or CentOS 7+)
  • Local Mac only acts as client, low resource usage
  • Supports multiple Macs sharing the same backend service
  • Installation wizard will guide you to configure server SSH connection information

TIP

If you're unsure which mode to choose, we recommend selecting Local Mode. You can switch to Server Mode later in system settings.

Server Mode Configuration Requirements

If you choose Server Mode, ensure the remote Linux server meets the following conditions:

Server Hardware Requirements:

ItemMinimum RequirementRecommended
CPU2 cores4 cores or more
Memory4GB8GB or more
Disk20GB available space50GB SSD
SystemUbuntu 20.04+ / CentOS 7+Ubuntu 22.04 LTS

Server Software Requirements:

  • Docker 20.10+ and Docker Compose 2.0+
  • Installation wizard will automatically detect, prompts if not installed

Security Group/Firewall Port Configuration:

The server needs to open the following ports for local client access to backend services:

PortProtocolServicePurposeMust Open
22TCPSSHInstallation wizard connects to serverYes
3001TCPWeb APIBackend APIYes
3002TCPLLM RouterLarge model routingYes
3003TCPRAG ServiceKnowledge retrievalYes
3004TCPWeb ServiceMain interface accessYes
8000TCPChromaDBVector databaseYes
10095TCPASRSpeech recognitionYes

IMPORTANT

Cloud Server Security Group Configuration:

  • For cloud servers like AWS, Azure, GCP, Alibaba Cloud, Tencent Cloud, etc., you need to add inbound rules in the "Security Group" section of the console
  • Source can be set to 0.0.0.0/0 (allow all IPs) or specify your local public IP
  • It's recommended to only allow your office network IP for better security

Cloud Server Security Group Configuration Example (Using Alibaba Cloud as Example):

  1. Log in to Alibaba Cloud console and go to ECS instance page
  2. Click instance ID to enter instance details
  3. Click "Security Groups" in the left menu
  4. Click "Configure Rules" button
  5. Click "Add Rule" and add the following inbound rule:
Protocol Type: Custom TCP
Port Range: 22,3001-3004,8000,10095
Source: 0.0.0.0/0 (or your public IP)
Description: CueMate service ports

Security Group Configuration Example

After selecting the deployment mode, click the Next button to continue.

3.4 Step 4: Installation Location

Based on the deployment mode selected in the previous step, the interface will differ.

Local Mode

Installation Location - Local Mode

  • Installation Path: Fixed to /Applications, macOS applications must be installed to this directory
  • Disk Space Requirement: About 10GB (application + Docker images)

TIP

Docker images and runtime data will be automatically stored in system directories, no manual configuration needed.

Server Mode

Server mode requires configuring SSH connection information for the remote server.

Installation Location - Server Mode

Local Client Installation Path:

  • Fixed to /Applications, same as local mode

Remote Server Configuration:

  • Server Address: Remote server IP address or domain name
  • SSH Port: Default 22
  • Username: SSH login username (e.g., root)
  • Server Name: Custom name for easy identification
  • Authentication Method: Password authentication or key authentication (click the eye icon to view input content)
  • Deploy Path (Advanced Option): Backend service installation path on the server, default /opt/cuemate

TIP

Server configuration is stored in ~/Library/Application Support/cuemate-desktop-client/config/server.json, you can manually edit this file to modify configuration. After installation, you can also modify server configuration through the tray menu. See Tray Menu - Server Configuration.

After filling in, click the Test Connection button to verify configuration:

Test Connection Success

After the test passes, click the Next button to continue.

3.5 Step 5: Disk Space Check

The installation wizard will automatically check if disk space meets installation requirements.

Local Mode

Disk Space Check - Local Mode

Checks local Mac's disk space, displaying:

  • Total space, used space, available space
  • Operating system version, architecture, memory size

Server Mode

Disk Space Check - Server Mode

Checks disk space at two locations:

  • Local Disk (macOS): For installing desktop client, requires about 2GB
  • Server Disk: For deploying backend services, requires about 10GB

IMPORTANT

Space Requirements:

  • Local Mode: About 10GB (app + Docker images + data)
  • Server Mode: Local about 2GB + Server about 10GB

Automatically proceeds to next step after check passes. If space is insufficient, please clean up disk and click "Re-check".

3.6 Step 6: Docker Check

The installation wizard will check if the Docker environment is ready.

Local Mode

Docker Check - Local Mode

Checks local Mac's Docker Desktop:

  • Whether Docker Desktop is installed
  • Whether Docker Engine is running
  • Whether Docker Compose is available

If Docker is not installed:

  • Offline Package: Click "Install to Local" button to automatically install the built-in Docker Desktop
  • Online Package: Click "Download Docker Desktop" button to jump to official download page

Server Mode

Docker Check - Server Mode

Checks remote Linux server's Docker:

  • Whether Docker Engine is installed
  • Whether Docker service is running
  • Whether Docker Compose is available

If Docker is not installed:

  • Offline Package: Click "Install to Server" button to automatically install Docker on the remote server via SSH
  • Online Package: Click "View Docker Docs" button to jump to Docker Engine installation documentation

Docker Install - Server Mode

After check passes, click the Next button to continue.

3.7 Step 7: Port Check

The installation wizard will check if the network ports required by CueMate are occupied.

Local Mode

Port Check - Local Mode

Checks port availability on local Mac, checking 6 ports:

PortServiceStatus Display
3001Web API Service(Available) or (Unavailable)
3002LLM Router Service(Available) or (Unavailable)
3003RAG Service(Available) or (Unavailable)
3004Web Service(Available) or (Unavailable)
8000ChromaDB Vector Database(Available) or (Unavailable)
10095Speech Recognition Service(Available) or (Unavailable)

Server Mode

Port Check - Server Mode

Checks port availability on remote server, checking the same ports as local mode:

PortServiceStatus Display
3001Web API Service(Available) or (Unavailable)
3002LLM Router Service(Available) or (Unavailable)
3003RAG Service(Available) or (Unavailable)
3004Web Service(Available) or (Unavailable)
8000ChromaDB Vector Database(Available) or (Unavailable)
10095Speech Recognition Service(Available) or (Unavailable)

If port conflicts are detected:

  • Click the "End Process" button next to the port to terminate the program occupying that port
  • Or click "Auto-resolve All Conflicts" button for batch processing

After port check passes, click the Next button to continue.

3.8 Step 8: Image Loading

The installation wizard starts loading CueMate's backend service images. A label next to the page title shows the current deployment environment.

Local Mode

Image Loading - Local Mode

Label shows "Local Environment", images load to local Mac's Docker environment:

  • Offline Package: Executes docker load to load pre-built images from the installation package
  • Online Package: Executes docker pull to pull images from Docker Hub

Estimated time: 1-2 minutes (offline) or 5-10 minutes (online, depending on network speed)

Server Mode

Image Loading - Server Mode

Label shows "Server", images load to remote Linux server:

  • Offline Package: Uploads image tar files to server via SCP, then executes docker load via SSH
  • Online Package: Executes docker pull on server via SSH

Estimated time: 5-15 minutes (depending on network speed and server performance)

WARNING

Please do not close the installation wizard, otherwise you will need to restart the loading process.

After image loading completes, click the Next button to continue.

3.9 Step 9: Install Client

After image loading completes, the installation wizard will enter the desktop client installation step.

Local Mode

Install Client - Local Mode

Executes 4 steps:

  1. Copy CueMate.app: Install to /Applications directory
  2. Configure Docker Compose: Copy docker-compose.yml to local data directory
  3. Mount ASR Speech Model: Extract model to ~/Library/Application Support/cuemate-desktop-client/data/funasr_models/
  4. Save Version Info: Record installation version

Estimated time: About 1 minute

Server Mode

Install Client - Server Mode

Executes 4 steps:

  1. Copy CueMate.app: Install to local /Applications directory
  2. Configure Docker Compose: Upload docker-compose.yml to remote server /opt/cuemate/ via SSH
  3. Mount ASR Speech Model: Upload ~1GB model file to server via SCP and extract to /opt/cuemate/data/funasr_models/
  4. Save Version Info: Record installation version

Estimated time: Several minutes to over ten minutes (depending on network speed)

TIP

Please ensure you complete this step before closing the wizard, otherwise the desktop client will not be properly installed.

After installation completes, click the Next button to proceed to the final step.

3.10 Step 10: Complete

When all steps are complete, the installation wizard will display the success screen.

Installation Complete

Click the Finish button, and the installation wizard will automatically:

  1. Close the installation window
  2. Launch the CueMate desktop application

4. First Use

4.1 System Permission Authorization

CueMate requires necessary system permissions when using speech recognition features.

4.1.1 Microphone Permission

When using the microphone feature for the first time, the system will automatically pop up an authorization prompt. Please click the Allow button to grant CueMate access to the microphone.

Microphone Permission Request

If you accidentally clicked "Don't Allow" or closed the authorization window:

  1. Open System Settings > Privacy & Security
  2. Find and click Microphone in the left menu

Microphone Permission Entry

  1. Find CueMate in the right application list and toggle the switch to enable microphone permission

Enable CueMate Microphone Permission

4.1.2 Screen Recording & System Audio Permission

To enable interviewer voice recognition, CueMate requires "Screen Recording & System Audio" permission to capture system audio.

NOTE

Why is this permission needed?

  • CueMate uses "Screen Recording & System Audio" permission to capture system audio
  • Only used for audio capture, does not record screen visuals
  • Used to recognize interviewer voice played by interview software (such as Zoom, Teams, etc.)

When testing the speaker feature for the first time, the system will automatically pop up an authorization prompt. Please click the Allow button to grant CueMate access to system audio.

Speaker Authorization

If you accidentally clicked "Don't Allow" or closed the authorization window:

  1. Open System Settings > Privacy & Security
  2. Find and click Screen Recording in the left menu

Screen Recording Permission Entry

  1. Find CueMate in the right application list and toggle the switch to enable system audio capture permission
  2. If CueMate is not in the list, click the "+" button at the bottom of the list to add it manually

Enable CueMate Permission

TIP

After authorization, no need to restart the app, just return to CueMate to use the feature

4.2 Login to System

After installation, search for the CueMate app icon in Launchpad and single-click to open the application.

Open App

After the app starts, the login screen will appear:

Login Screen

Built-in Account Information:

  • Username: admin
  • Password: cuemate

Enter the above account information on the login screen and click the Login button to enter the system.

4.3 Getting Started

After successful login, CueMate's control window will float at the top center of the screen.

Control Window

Control Window Button Description (from left to right):

  • CueMate Icon: Click to open CueMate official website
  • Voice Recognition: Click to start voice recognition, opens interview feature window
  • Ask AI: Click to open AI question window for quick AI queries
  • Interactive Mode: Toggle window click-through mode (Interactive/Click-through)
  • Main App Window: Click to open main application window for backend management interface
  • Show/Hide: Click to hide or show control bar and all windows

Additionally, CueMate will display an icon in the menu bar for quick access to common features.

5. FAQ

5.1 Installation Wizard Won't Open

Problem: No response after double-clicking the installation wizard icon

Solution:

  1. Confirm you have followed the steps in the "Handle Security Prompt" section to allow opening the app in system settings
  2. Try right-clicking the installation wizard icon and selecting "Open"
  3. If still unable to open, please re-download the installation package

5.2 Insufficient Disk Space

Problem: Installation wizard prompts insufficient disk space

Solution:

  1. Clean up disk, ensure at least 10GB available space
  2. Delete unnecessary files and applications
  3. Empty the Trash
  4. Return to installation wizard and click "Re-check"

5.3 Docker Desktop Won't Start

Problem: Installation wizard prompts Docker cannot start

Possible Causes:

  • macOS version too low
  • System virtualization feature not enabled
  • Docker Desktop installation incomplete

Solution:

  1. Confirm macOS version meets requirements (13 or higher)
  2. Reinstall Docker Desktop
  3. Restart Mac and try again

5.4 Port Conflict Cannot Be Resolved

Problem: Installation wizard prompts port is occupied and auto-resolve failed

Solution:

  1. Note down the conflicting port number and program name
  2. Manually quit these programs:
    • Open "Activity Monitor" (Applications > Utilities)
    • Find the program occupying the port
    • Select the program and click the "×" button in the top left to force quit
  3. Return to installation wizard and click "Re-check"

5.5 Image Loading Failed

Problem: Installation wizard fails at "Image Loading" step

Possible Causes:

  • Network connection interrupted
  • Docker service abnormal
  • Insufficient disk space

Solution:

  1. Check network connection
  2. Confirm Docker Desktop is running
  3. Check disk space
  4. Click "Retry" button to re-execute loading

5.6 Permission Granted But Still Can't Use

Problem: Microphone permission has been granted but voice recognition still doesn't work

Solution:

  1. Completely quit CueMate:
    • Click the CueMate icon in the menu bar
    • Select "Quit CueMate"
  2. Restart CueMate
  3. Test voice feature again

If still unable to use, go to System Settings > Privacy & Security > Microphone to confirm CueMate is checked.

5.7 Main App Window Won't Open

Problem: No response after clicking the "Main App Window" button in the control window

Solution:

  1. Confirm CueMate app is running (icon in menu bar)
  2. Confirm backend services are running normally (click menu bar icon to check service status)
  3. If service is abnormal, click menu bar icon and select "Restart Services"
  4. Wait for services to restart (about 30 seconds), then try opening main app window again

6. Uninstall CueMate

6.1 Uninstall Steps

  1. Quit CueMate app (click menu bar icon > Quit)
    • All backend Docker services will automatically stop when quitting
  2. Open the "Applications" folder and drag CueMate.app to Trash
  3. Clean data files (optional):
    • Open Finder
    • Press Command + Shift + G
    • Enter ~/Library/Application Support
    • Find the cuemate-desktop-client folder and delete it
  4. Empty the Trash

Note:

  • Deleting the cuemate-desktop-client folder will erase all your interview records, configurations, and speech recognition models (~1.6GB)
  • If you plan to reinstall CueMate in the future, it's recommended to keep this folder to save time on re-downloading/extracting models

Next Steps

After installation, we recommend:

  1. Read the Quick Start Guide to learn basic usage
  2. Check the Feature Manual to explore all CueMate features
  3. Configure AI Models to start using intelligent features
  4. Perform Voice Test to ensure audio devices work properly

If you encounter issues, check the FAQ or contact technical support.

Enjoy using CueMate, and good luck with your interviews!

Released under the GPL-3.0 License.