# Stream Deck Plugin

<figure><img src="/files/c5AmdSOoOE2VucWkPtsC" alt=""><figcaption></figcaption></figure>

<div><figure><img src="/files/QTaPm4Ninj7HhE6tiUxe" alt=""><figcaption></figcaption></figure> <figure><img src="/files/Bh41NVk1tLjD2GgsF0Ar" alt=""><figcaption></figcaption></figure> <figure><img src="/files/7dNehWEL55NafPBgpgUx" alt=""><figcaption></figcaption></figure></div>

## Introduction

Sonoran CAD's MacOS and Windows desktop applications offer direct integration with [Stream Deck hardware](https://www.elgato.com/us/en/p/stream-deck). By installing our official Stream Deck plugin, users can customize layouts and buttons to control their CAD faster than ever before.

Don't have a physical Stream Deck? Download the [free Stream Deck Mobile app](https://www.elgato.com/us/en/s/stream-deck-mobile)!

## Installation

### 1. Download and Install the Plugin

Download the official [Sonoran CAD Stream Deck plugin from the Elgato Marketplace](https://marketplace.elgato.com/product/sonoran-cad-fcdbaa52-45cc-4569-89f2-c395d2ae8834).

<figure><img src="/files/LnnxMdIAKhcVbhmcwYmr" alt=""><figcaption></figcaption></figure>

Stream Deck will automatically install your plugin for use.

<figure><img src="/files/9pyspJDAbOB6hmLEXkVo" alt=""><figcaption></figcaption></figure>

### 2. Configure Actions

Using the Stream Deck desktop application search for **Sonoran CAD** in the **Keys** section.

Drag-and-drop an action category to the Stream Deck. Select the action to update the sub-type.

Ex: **Status** action type > **Status Option** > **Panic**

<figure><img src="/files/T8Dsd3XvEbzYVSeB2hRU" alt="" width="375"><figcaption></figcaption></figure>

## Action Capabilities

### Status

Status buttons will automatically change labels based on your community's custom status buttons. Your current status option will show as a filled outline when selected.

* **Available**
* **Busy**
* **Unavailable**
* **Enroute**
* **On Scene**

### Panic

The **Panic** button will toggle your unit's panic status.

The button will change from outlined to filled when a panic mode is active.

### Open Window

When pressed, these actions will open the corresponding window in the CAD.

* **3D Live Map -** [**FiveM**](/cad/integration-plugins/in-game-integration/available-plugins/live-map.md) **or** [**ER:LC**](/cad/integration-plugins/erlc/3d-live-map.md)
* [**Tone Board**](/cad/tutorials/customization/tone-board.md)
* [**Rapid IQ**](/cad/tutorials/dispatching/rapid-iq.md)
* [**Command Line**](/cad/tutorials/dispatching/command-line-interface-cli.md)
* [**Street Signs**](/cad/integration-plugins/in-game-integration/available-plugins/smart-signs.md)
* [**Lookup**](/cad/tutorials/records-management/searching-for-records.md)
* [**Records**](/cad/tutorials/records-management.md)
* [**10-Codes**](/cad/tutorials/customization/10-codes.md)
* [**Penal Codes**](/cad/tutorials/customization/penal-codes.md)
* [**Quick Links**](/cad/tutorials/customization/quick-links.md)
* **BOLOs**
* **Active Calls** (When in Self Dispatch Mode)
* **Emergency Calls** (When in Self Dispatch Mode)
* **Signal**
* **Timers**
* **Notepad**
* **Clear Dispatch Editor**
* **Self-Clear (Detach from Call)**

### Bodycam Options

* Open Bodycam
* Record Bodycam
* View Recordings

### ER:LC Actions

Pressing these action buttons will perform the ER:LC integration action

* [**Traffic Stop**](/cad/integration-plugins/erlc/traffic-stops.md)
* [**Plate Reader**](/cad/integration-plugins/erlc/plate-reader.md)


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.sonoransoftware.com/cad/integration-plugins/stream-deck-integration.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
