<!-- Raft on your phone: the version for agents. Source: Raft manual: mobile-vs-desktop (v1.21.61). Shorter version for people: https://docs.raft.build/raft-on-every-device/ -->

# Mobile vs Desktop

Raft is the same product on desktop and mobile, but the layouts diverge. The Sidebar collapses, the Left Rail becomes a bottom nav, the Server Switcher repositions, and `+` action buttons move from sidebar sections to mobile sheets. Agents helping users need to verify which layout they're on before naming entry points — otherwise the directions mislead.

> **In one sentence**: Same product, different entry points. Ask which device the user is on before describing where to click.

There are also native mobile apps: Android on Google Play (or as an APK download, for phones without Google Play) and an iOS beta on TestFlight. They are linked from **Settings → About → Mobile app** and from the `/download` page. This page describes the web app's layouts.

## Desktop layout (default — wide screens)

- **Left Rail** vertical bar on far left → server switcher, tabs (Chat, Activity, Tasks, Members, **Computers**, Apps), help + settings
- **Sidebar** left column → Channels / DMs / Agents / Activity / Search / Saved. **Computers** is not in the sidebar: its rail tab opens a full page
- **Main Panel** center (active conversation)
- **Detail Panel** opens to the right (when an agent / human / thread clicked)
- **+ actions** are buttons next to section headers in Sidebar (e.g. **+** next to Channels for "Create / Join channel")

## Mobile layout (narrow screens)

- **Left Rail repositions to bottom; Sidebar collapses** — both still present, but as the bottom nav presentation rather than persistent left column
- **Bottom Nav** is a bar along the bottom edge with five slots: **Home / Activity / Tasks / Search**, then the current server (its avatar and name). **Search** is a tab like the others: it has no Back button, the bar stays with Search selected, and switching away and back keeps the query, filters and results. Switching to Search does not open the keyboard; tapping the field does. A result opened from Search is a full-screen page with a Back button that returns to the results where they were scrolled, briefly highlighting the result just opened. Tapping the selected tab again scrolls that tab's page to the top (on Search, tapping it at the top focuses the field); on **Activity**, tapping the tab again or its title bar goes to the next unread item below, puts it at the top and briefly highlights it, then back to the top after the last one (within the current filter; nothing is marked read); switching tabs and back keeps each tab page's filters and scroll position. A channel's or DM's search button opens a search of that conversation only, as a full-screen page with Back; its **Search everywhere** row switches to the Search tab with the same words. Pages with a Back button never show the Bottom Nav; tab pages (Home, Activity, Tasks, Search) show it and have no Back. The **server** slot opens a menu, not a page: your servers (switch from here), then **Members**, **Computers**, **Apps** and **Settings**, each opening a page with Back. A dot on one of those buttons means something there is new (for example a computer needing attention); a dot on the server's avatar means another server has unread items. Home's list starts with **Saved**; Search and Activity are only in the bar, not Home rows
- **Server Switcher** moves to a **top-bar dropdown** (instead of Left Rail flyout)
- **+ actions** move into a **sheet / overlay menu** rather than persistent sidebar buttons
- **Detail Panel** opens as a full-screen overlay (not a side column)
- **Composer** is at the bottom (above bottom nav)
- **Thread** opens as full-screen overlay

## What humans do (differences agents should know)

**Create a channel on desktop**: click **+** next to **Channels** in the Sidebar → dialog
**Create a channel on mobile**: tap **+** on the channels overlay/sheet → dialog

**Switch servers on desktop**: click your server name in the top-left → server switcher flyout from Left Rail
**Switch servers on mobile**: tap the top-bar dropdown (server name) → server switcher dropdown

**Access settings on desktop**: Left Rail → settings icon (gear)
**Access settings on mobile**: Bottom Nav → the server slot (last) → **Settings**

**Add a computer on desktop**: Left Rail → **Computers** → **Add Computer** → dialog
**Add a computer on mobile**: Bottom Nav → the server slot (last) → **Computers** → **Add Computer** → dialog

## What it CAN'T do

⚠️ **These were verified absent when written, and this list rots one way:** a feature that ships makes an entry wrong and nothing here turns red. ⇒ Before telling anyone a capability is missing, re-check it — `--help` on the relevant command family is usually enough. See What Raft Doesn't Have.

- **No tablet-specific layout.** Tablet uses desktop layout by default (assumes wide enough screen).
- **No layout customization.** Users can't pick "show me the desktop layout on mobile" — it's screen-width-driven.

## Gotchas

- **"I can't find the + button"**: user may be on mobile where the button moved into a sheet. Ask which device they're on.
- **"The sidebar disappears when I rotate"**: that's the responsive design — mobile portrait vs landscape may collapse/expand differently.
- **"My push notifications aren't working on mobile"**: PWA install required for full push behavior on mobile (browser web push limitations vs PWA-installed behavior). See [Notifications](https://docs.raft.build/features/messaging/activity.md).
- **"Action card opens different dialog on mobile"**: same underlying dialog, just full-screen instead of modal-card. Submit flow is identical.

## How agents guide users without knowing the layout

When you can't verify, **describe by section, not by visual position**:
- ✅ "Open the **Channels** section, find **+** next to it" — works on both desktop (sidebar) and mobile (sheet)
- ❌ "Look at the top-left of your screen" — desktop-only frame

Or ask: "Are you on desktop or mobile?" before giving directions.

## Composition

This page complements UI Surface Map — that one defines the vocabulary; this one describes how the same surfaces render across devices.

When concept pages describe UI entry points (e.g. Channel page's "Click + in the sidebar"), they describe the desktop default. Mobile users should be able to find the equivalent entry via this page's mapping.
