> For the complete documentation index, see [llms.txt](https://docs.sonoransoftware.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.sonoransoftware.com/cad/integration-plugins/stream-deck-integration.md).

# 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

The Sonoran CAD desktop application must be running and signed in to a Police, Fire, EMS, or Dispatch page for actions to run.

### 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 active unit's panic status.

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

### 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) (Available to dispatchers or when Self Dispatch Mode is enabled)
* [**Rapid IQ**](/cad/tutorials/dispatching/rapid-iq.md) (Opens in the active visible Call Viewer)
* [**Command Line**](/cad/tutorials/dispatching/command-line-interface-cli.md)
* [**Street Signs**](/cad/integration-plugins/in-game-integration/available-plugins/smart-signs.md)
* **Call Viewer**
* [**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**
* **Emergency Calls** (Available to dispatchers or when Self Dispatch Mode is enabled)
* **Signal** (Available to dispatchers or when Self Dispatch Mode is enabled)
* **Timers**
* **Notepad**

### Bodycam

* **Open Bodycam** (Requires an active unit)
* **Record Bodycam** (Requires an active unit)
* **View Recordings**

### Other Actions

* **Clear Dispatch Editor** (Requires a visible Call Viewer)
* **Self-Clear** (Detaches your active unit from its current call)

The following actions run the corresponding ER:LC integration from a Police or Dispatch page:

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


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## 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, and the optional `goal` query parameter:

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

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

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.
