---
title: "A single channel"
slug: workspace/discussions-channel
url: https://projectri.com/docs/workspace/discussions-channel
section: workspace
audience: workspace
app_route: "/[slug]/[user]/discussions/[channel]"
permissions: [discussion.view]
mobile: "/discussions"
updated: 2026-09-08
source: Projectri documentation
---

# A single channel

How a channel is addressed by its key, what a pasted discussions link opens, and what happens when the key does not resolve.

![A single channel](https://projectri.com/docs-shots/workspace-discussions-channel.png)

## What it is

A channel has a readable key — `#design`, `#general` — and that key is what
appears in the address bar as `/discussions/@design`. The page behind that
address is the same Discussions screen; the key only decides which channel is
open when it loads.

## How to get there

Switching channels inside Discussions rewrites the address bar rather than
loading a new page, so this route exists for the cases that ask the server
directly: a refresh, a bookmark, or a link somebody pasted into a task or a
message. It needs the same `discussion.view` permission as the rest of
Discussions, and a private channel is only readable by the people invited to it.

## How to use it

### Link to a channel

1. Open the channel.
2. Copy the address bar. It reads `/<workspace>/<you>/discussions/@<key>`.
3. Anyone who can see that channel and follows the link lands in it.

The key is used rather than the internal id on purpose: the link stays legible,
and it survives the channel being rebuilt.

### Link to one message

1. Open the message's **…** menu and choose **Copy link**.
2. That link carries `?c=<channel>&m=<message>` instead, and scrolls the reader
   to that exact message rather than to the newest one.

### The special addresses

- `/discussions/@all` opens **All Messages**, the cross-channel view.
- `/discussions` with no key opens `#general` if it exists, otherwise the first
  channel you can see.

## What it affects

- **Back and forward work.** Each channel you click is pushed into browser
  history, so Back walks the channels you actually visited rather than leaving
  the page. The first channel resolved on arrival replaces the entry instead of
  adding one.
- **Deep-link parameters are dropped once used.** When you arrive from a mention
  notification the address is rewritten to the plain `/@key` form, so refreshing
  does not drag you back to an old message.
- **A private conversation opened over a channel** keeps the channel in the
  address as `/@key?dm=<id>`, so closing the conversation lands you back on the
  channel that was behind it.

## On mobile

The phone app addresses a channel by its id rather than its key, and channel
links are opened from the Chat tab or from a notification. A `/@key` web link
opens in the browser.

## Limits and gotchas

- A key that names no channel you can see falls back to the default channel
  rather than showing an error — a private channel you were removed from looks
  the same as one that never existed, which is deliberate.
- The key is derived from the channel name when the channel is created, and two
  channels cannot share one; creating a second `#design` is refused with
  *"#design already exists"*.

## Related

- [Discussions](/docs/workspace/discussions) — the screen itself and everything you can do on it.
- [Direct messages](/docs/workspace/dm) — the `?dm=` half of the same address.
- [Notifications](/docs/features/notifications) — where mention deep links come from.

## Related

- [Discussions](https://projectri.com/docs/workspace/discussions.md): Channel chat for the workspace, with threads, reactions, pinned messages, files and voice notes, and optional end-to-end encryption per channel.
- [Direct messages](https://projectri.com/docs/workspace/dm.md): Private one-to-one and group conversations, always end-to-end encrypted, living inside Discussions rather than on a page of their own.
- [Notifications](https://projectri.com/docs/features/notifications.md): What Projectri tells you about, on which of the five channels, what you can turn off, and the difference between a channel and a subscription.
