+++
title = "Channels"
weight = 5
+++

The **Channels** view provides group messaging. The number of available channel slots is reported by the device (typically 8).

## Channel Types

| Type | Description |
|------|-------------|
| **Public** | Uses a fixed, well-known pre-shared key. All MeshCore users on the same frequency can read it. |
| **Hashtag** | The key is derived from the channel name (e.g., `#hiking` produces a deterministic key). Anyone who knows the name can join. |
| **Private** | Uses a randomly generated or user-provided 16-byte key. Only users with the key can read messages. |

## Adding Channels

Click the **+** button in the channels sidebar:

- **Create Private Channel** -- generates a random key and creates a new private channel.
- **Join Private Channel** -- enter the channel name and 32-character hex PSK (shared by the channel creator).
- **Join Public Channel** -- joins the standard MeshCore public channel.
- **Join Hashtag Channel** -- enter a channel name starting with `#`; the key is derived automatically.

Channels can also be added by scanning a QR code from the contacts view.

## Channel Chat

Channel messages show the sender's name. Your own messages appear on the right; others' on the left.

## Message Paths and Repeats

MeshCore messages can arrive through multiple paths (via different repeaters). Meshy tracks these:

- **Heard repeats** -- if your message is echoed back through repeaters, the repeat count and paths are shown.
- **Message paths** -- right-click a message and select "Show Message Paths" to see all path variants, including SNR and hop details for each.

## Channel Settings

Hover over a channel row and click the three-dot button, or long-press the row, to open channel settings:

- **Channel Name** -- editable for public channels (rename is sent to the device). Shown as read-only for private and hashtag channels.
- **Private Key** -- shown for private channels (copyable for sharing).
- **Notifications** -- choose between Default, All Messages, Mentions Only (@yourname), or None.
- **Remove Channel** -- clears the channel slot on the device.
