Inbox and Messaging Layout

A three-pane inbox and messaging layout with a contacts sidebar, thread list panel, and full conversation view — modeled after Gmail, Linear, and Intercom.

SaaSComplexsaas
Compatible with:ChatGPTv0Bolt.newCursorGitHub Copilot
Patterns:sidebar, table
Prompt
Build a three-pane inbox and messaging layout for a SaaS customer support tool called "Replybase". The layout should include:

1. **Far-left navigation rail (64px wide)** — Icon-only vertical nav with tooltips. Icons: Home, Inbox (active, blue-600 badge with "12"), Contacts, Reporting, Automations, Settings. User avatar at the very bottom with a "●" green online indicator.

2. **Left pane — Contact list (280px, scrollable):**
   - Header: "Inbox" title, a "Compose" pencil icon, and a filter icon
   - Search input: "Search conversations…" (full-width, zinc-100 bg)
   - Filter tabs: "All (47)", "Open (12)", "Pending (8)", "Closed (27)"
   - List of conversation items, each showing:
     - Avatar (32px circle, initials)
     - Contact name (font-semibold)
     - Last message snippet (text-sm, text-zinc-500, truncated)
     - Timestamp (text-xs, right-aligned)
     - Unread: bold name + blue dot indicator
   - Sample contacts (6 visible):
     1. **Sofia M.** — "Can I change my plan mid-cycle?" — 2m ago 🔵 (unread)
     2. **David Park** — "Reset password link not arriving…" — 14m ago
     3. **Ren Carlson** — "When does the new integration ship?" — 1h ago 🔵
     4. **Maria Gomes** — "Export doesn't include…" — 3h ago
     5. **Tom Nakamura** — "Love the new dashboard! One…" — 5h ago
     6. **Priya Nair** — "Billing receipt needed for April" — 1d ago

3. **Center pane — Thread list (320px, scrollable):**
   - Header: Selected contact "Sofia M." with avatar, email, and a "View profile →" link
   - Three previous threads listed (card-style, clickable):
     - "Can I change my plan mid-cycle?" — Today, 2:14 PM — Open 🟢
     - "Trouble logging in after reset" — Feb 12, 2026 — Closed ✓
     - "Need invoice for Feb billing" — Feb 3, 2026 — Closed ✓
   - Active thread highlighted with blue-50 background

4. **Right pane — Conversation view (flex-1):**
   - Header: Thread title "Can I change my plan mid-cycle?", a "Assign to: Alex R. ▾" dropdown, a status badge "Open" (green), and action buttons: "Snooze", "Close", "⋯ More"
   - Chat-style message bubbles:
     - **Sofia M.** (left, zinc-100 bg) at 2:14 PM: "Hi! I'm currently on the Starter plan. Can I switch to Pro mid-month without losing my remaining days? Also, does my billing date change?"
     - **Alex Rivera** (right, blue-600 bg, white text) at 2:18 PM: "Hey Sofia! Great question. Yes — you can upgrade at any time. We'll prorate the difference automatically. Your billing date stays the same."
     - **Sofia M.** (left) at 2:20 PM: "That's perfect, thank you! One more thing — does Pro include API access immediately after upgrade, or is there a delay?"
     - **Alex R.** (right, blue) at 2:22 PM: "API access is available instantly after upgrading. You'll find your API keys under Settings → Developer. Let me know if you need anything else! 🙂"
   - Reply compose box at the bottom (full-width):
     - Tabs: "Reply | Note | Forward"
     - Textarea with placeholder: "Type a reply…"
     - Bottom toolbar: Bold, Italic, Link, Attachment, Emoji
     - "Send reply" button (blue-600) and "Close on send" checkbox

5. **Design:** White background, zinc-50 for left panels, blue-600 accent, Inter font, 1px zinc-200 dividers between panes. Unread indicator is a 6px blue-600 dot. Keyboard shortcut shown in tooltip on "Compose" button: ⌘N.
Mockdown
[NAV RAIL — 64px, icons only]
  [🏠]
  [📥] ← blue badge "12" (active)
  [👥]
  [📊]
  [⚡]
  [⚙]
  ──
  [●] ← avatar, green dot

[THREE-PANE LAYOUT]
┌──────────────────────────┐  ┌────────────────────────────────┐  ┌──────────────────────────────────────────────────┐
│ Inbox              ✏ ⊞  │  │ Sofia M.  ←   View profile →  │  │ "Can I change my plan mid-cycle?"                │
│ [Search conversations…]  │  │ sofia@email.com                │  │  Assign: [Alex R. ▾]  🟢 Open   [Snooze][Close] │
│ ─────────────────────── │  │ ────────────────────────────── │  │ ──────────────────────────────────────────────── │
│ [All 47][Open 12][Pend 8]│  │                                │  │                                                  │
│                          │  │ ● Can I change my plan…        │  │  ┌──────────────────────────────────────┐        │
│ 🔵 Sofia M.              │  │   Today, 2:14 PM    🟢 Open   │  │  │ Sofia M. — 2:14 PM                  │        │
│    "Can I change my…"    │  │   (active, blue-50 bg)         │  │  │ Hi! I'm on the Starter plan. Can I  │        │
│    2m ago                │  │                                │  │  │ switch to Pro mid-month without      │        │
│ ─────────────────────── │  │ ○ Trouble logging in…          │  │  │ losing my remaining days?            │        │
│    David Park            │  │   Feb 12, 2026      ✓ Closed  │  │  └──────────────────────────────────────┘        │
│    "Reset password link" │  │                                │  │                                                  │
│    14m ago               │  │ ○ Need invoice for Feb…        │  │         ┌────────────────────────────────────┐   │
│ ─────────────────────── │  │   Feb 3, 2026       ✓ Closed  │  │         │ Alex Rivera — 2:18 PM             │   │
│ 🔵 Ren Carlson           │  │                                │  │         │ Of course! You can upgrade any    │   │
│    "When does the new…"  │  │                                │  │         │ time. We'll prorate the difference.│   │
│    1h ago                │  │                                │  │         │ Your billing date stays the same.  │   │
│ ─────────────────────── │  │                                │  │         └────────────────────────────────────┘   │
│    Maria Gomes           │  │                                │  │                                                  │
│    "Export doesn't…"     │  │                                │  │  ┌──────────────────────────────────────┐        │
│    3h ago                │  │                                │  │  │ Sofia M. — 2:20 PM                  │        │
│ ─────────────────────── │  │                                │  │  │ Does Pro include API access           │        │
│    Tom Nakamura          │  │                                │  │  │ immediately after upgrade?            │        │
│    "Love the new dash…"  │  │                                │  │  └──────────────────────────────────────┘        │
│    5h ago                │  │                                │  │                                                  │
│ ─────────────────────── │  │                                │  │         ┌────────────────────────────────────┐   │
│    Priya Nair            │  │                                │  │         │ Alex Rivera — 2:22 PM             │   │
│    "Billing receipt for  │  │                                │  │         │ API access is instant! Find keys   │   │
│    April" — 1d ago       │  │                                │  │         │ at Settings → Developer. 🙂        │   │
│                          │  │                                │  │         └────────────────────────────────────┘   │
│                          │  │                                │  │                                                  │
│                          │  │                                │  │ [Reply] [Note] [Forward]                         │
│                          │  │                                │  │ ┌──────────────────────────────────────────────┐ │
│                          │  │                                │  │ │ Type a reply…                               │ │
│                          │  │                                │  │ │                                              │ │
│                          │  │                                │  │ └──────────────────────────────────────────────┘ │
│                          │  │                                │  │ [B][I][🔗][📎][😊]        ☐ Close on send       │
│                          │  │                                │  │                         [Send reply]             │
└──────────────────────────┘  └────────────────────────────────┘  └──────────────────────────────────────────────────┘
Inbox and Messaging Layout
┌──────────┬────────────────────────────────────┐
│ ◉ App    │  Search [____________]  🔔  👤    │
│          ├────────────────────────────────────┤
│ ● Home   │                                    │
│ ○ Inbox  │  ┌───────────────────────────────┐│
│ ○ Tasks  │  │  ⌘K  Quick Actions            ││
│ ○ Docs   │  │  ─────────────────────────    ││
│ ○ Team   │  │  📄 New Document              ││
│ ○ API    │  │  👥 Invite Team Member        ││
│          │  │  ⚙  Open Settings             ││
│ ──────── │  │  📊 View Analytics            ││
│ Settings │  │  ...                           ││
│ Help     │  └───────────────────────────────┘│
│          │                                    │
│          │  ┌──────────┐ ┌──────────────────┐│
│          │  │ Projects │ │  Recent Activity ││
│          │  │ ──────── │ │  ─────────────── ││
│          │  │ ▸ Alpha  │ │  ● Deploy v2.1   ││
│          │  │ ▸ Beta   │ │  ○ PR merged     ││
│          │  │ ▸ Gamma  │ │  ○ Issue #42     ││
│          │  └──────────┘ └──────────────────┘│
└──────────┴────────────────────────────────────┘

Related Layouts

┌──────────┬────────────────────────────────────┐
│ ◉ App    │  Search [____________]  🔔  👤    │
│          ├────────────────────────────────────┤
│ ● Home   │                                    │
│ ○ Inbox  │  ┌───────────────────────────────┐│
│ ○ Tasks  │  │  ⌘K  Quick Actions            ││
│ ○ Docs   │  │  ─────────────────────────    ││
│ ○ Team   │  │  📄 New Document              ││
│ ○ API    │  │  👥 Invite Team Member        ││
│          │  │  ⚙  Open Settings             ││
│ ──────── │  │  📊 View Analytics            ││
│ Settings │  │  ...                           ││
│ Help     │  └───────────────────────────────┘│
│          │                                    │
│          │  ┌──────────┐ ┌──────────────────┐│
│          │  │ Projects │ │  Recent Activity ││
│          │  │ ──────── │ │  ─────────────── ││
│          │  │ ▸ Alpha  │ │  ● Deploy v2.1   ││
│          │  │ ▸ Beta   │ │  ○ PR merged     ││
│          │  │ ▸ Gamma  │ │  ○ Issue #42     ││
│          │  └──────────┘ └──────────────────┘│
└──────────┴────────────────────────────────────┘
SaaS

Data Table CRUD Interface

A full-featured data table CRUD interface with column filters, inline row editing, bulk actions, add/delete controls, CSV export, and pagination for SaaS admin screens.

--data-table--crud--filter
Medium
┌──────────┬────────────────────────────────────┐
│ ◉ App    │  Search [____________]  🔔  👤    │
│          ├────────────────────────────────────┤
│ ● Home   │                                    │
│ ○ Inbox  │  ┌───────────────────────────────┐│
│ ○ Tasks  │  │  ⌘K  Quick Actions            ││
│ ○ Docs   │  │  ─────────────────────────    ││
│ ○ Team   │  │  📄 New Document              ││
│ ○ API    │  │  👥 Invite Team Member        ││
│          │  │  ⚙  Open Settings             ││
│ ──────── │  │  📊 View Analytics            ││
│ Settings │  │  ...                           ││
│ Help     │  └───────────────────────────────┘│
│          │                                    │
│          │  ┌──────────┐ ┌──────────────────┐│
│          │  │ Projects │ │  Recent Activity ││
│          │  │ ──────── │ │  ─────────────── ││
│          │  │ ▸ Alpha  │ │  ● Deploy v2.1   ││
│          │  │ ▸ Beta   │ │  ○ PR merged     ││
│          │  │ ▸ Gamma  │ │  ○ Issue #42     ││
│          │  └──────────┘ └──────────────────┘│
└──────────┴────────────────────────────────────┘
SaaS

Kanban Task Board

A Kanban task board with draggable columns, task cards with assignees and labels, add task inline, and a board header with sprint controls and filter bar.

--kanban--task--board
Medium
┌──────────┬────────────────────────────────────┐
│ ◉ App    │  Search [____________]  🔔  👤    │
│          ├────────────────────────────────────┤
│ ● Home   │                                    │
│ ○ Inbox  │  ┌───────────────────────────────┐│
│ ○ Tasks  │  │  ⌘K  Quick Actions            ││
│ ○ Docs   │  │  ─────────────────────────    ││
│ ○ Team   │  │  📄 New Document              ││
│ ○ API    │  │  👥 Invite Team Member        ││
│          │  │  ⚙  Open Settings             ││
│ ──────── │  │  📊 View Analytics            ││
│ Settings │  │  ...                           ││
│ Help     │  └───────────────────────────────┘│
│          │                                    │
│          │  ┌──────────┐ ┌──────────────────┐│
│          │  │ Projects │ │  Recent Activity ││
│          │  │ ──────── │ │  ─────────────── ││
│          │  │ ▸ Alpha  │ │  ● Deploy v2.1   ││
│          │  │ ▸ Beta   │ │  ○ PR merged     ││
│          │  │ ▸ Gamma  │ │  ○ Issue #42     ││
│          │  └──────────┘ └──────────────────┘│
└──────────┴────────────────────────────────────┘
SaaS

SaaS App Shell with Command Palette

A complete SaaS application shell featuring a collapsible sidebar, command palette (⌘K), notification drawer, and multi-workspace switcher — the skeleton for any SaaS product.

--app-shell--sidebar--command-palette
Complex