> For the complete documentation index, see [llms.txt](https://cellhasher.gitbook.io/docs/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://cellhasher.gitbook.io/docs/cellhasher-control/tabs-walkthrough/mirror.md).

# Mirror

***

<figure><img src="/files/tgUKqxbzmr2HpbyL3HuJ" alt=""><figcaption><p>View of Screen Mirroring tab</p></figcaption></figure>

***

### Interface Overview

From this page, you can:

* Mirror one or many devices simultaneously
* Interact live using tap, swipe, scroll, or type actions
* Adjust frame rate (FPS) and bitrate (Mbps) for performance or clarity
* Manage individual or grouped mirrors with quick start/stop controls

#### **Mirror Modes**

* **Single Mode:** View and control one device at a time
* **Multi Mode:** Mirror and interact with multiple devices simultaneously (performance depends on your GPU specs)

#### **Settings Controls**

Fine-tune your stream for quality or performance:

* Frame Rate (FPS): Adjust smoothness (default 15 FPS)
* Video Bitrate (Mbps): Adjust video clarity (default 1.0 Mbps)

Restart mirrors to apply changes.

#### **Mirroring View**

During an active mirroring session, each device is mirrored in real time, you can:

* Interact with the screen (tap, swipe, pinch, type)
* Resize or rearrange mirrored windows

#### Detach

Detach mirrors into a new window using **Detach** for split screen or multi-monitors.

> **ℹ️ Upcoming Enhancements**
>
> Features are actively evolving. Future updates plan to include:
>
> * Group Control Gestures — Control multiple devices with a single user-initiated touch or swipe.
> * Automated App Launch — Start identical apps across all mirrors at once.
> * Optimized GPU Rendering — Seamless support that consume less GPU resources.

***

### How to Mirror Devices

1. Connect your devices (via USB, Ethernet, or Wireless ADB).
2. Open the **Mirror** tab.
3. Choose Single or Multi mode.
4. Select the device(s) you want to mirror.
5. Adjust FPS and Bitrate if needed.
6. Click **Start Mirror**.
7. Interact live on-screen — all actions are reflected instantly.

***

### Recommended Settings and System Requirements

Each active mirror consumes CPU and GPU power. If you experience lag:

* Lower the FPS (10–15 recommended)
* Reduce Bitrate (0.8–1.0 Mbps)
* Limit the number of simultaneous mirrors

| Number of Devices | Recommended GPU                                                | Expected Performance                                                                         |
| ----------------- | -------------------------------------------------------------- | -------------------------------------------------------------------------------------------- |
| 1–20              | RTX 3060 / 4070 / RX 6800+                                     | Ideal for enterprise or mining cluster visualization                                         |
| 20–100            | RTX 4080 / 5080 / RX 7900 XT or greater                        | High-end scalable performance for extensive clusters, with 60+ FPS in complex visualizations |
| 100–1000          | RTX 5090 / A6000 or multi-GPU setups (e.g., 2+ high-end cards) | Enterprise performance for massive data center-scale operations                              |
| 1000+             | High-end Multi-GPU installation                                |                                                                                              |

***

### Troubleshooting

> **Black screen /** **No feed**
>
> * Check your Scrcpy path in Settings → System Paths to see if it's correct. See more in [settings.md](/docs/cellhasher-control/tabs-walkthrough/settings.md).
>
> **Lag or slow responses**
>
> * Most likely is too high of FPS and bitrate causing low GPU resources. Try redcucing FPS/Bitrate and restarting all mirroring sessions.
>
> **Sporadic touch response**
>
> * Your device may be experiencing "ghost taps" from the metal chassis caused from imperfect grounding. This can happen if the Cellhasher is plugged into a power strip or outlet adapter.
>
> **Mirror stops randomly**
>
> Low GPU resources or a sporadic USB or wireless connection may have halted the stream and you need to intiate a refresh using the refresh button on the device card, or refresh all at the top of the pgae.


---

# 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://cellhasher.gitbook.io/docs/cellhasher-control/tabs-walkthrough/mirror.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.
