Hanzo AI

Workspace

Build sheet for the Hanzo workspace — layout, dimensions, and the Slack part each piece answers to.

Workspace

A Slack user opens this and needs no instructions. Same layout, same words, same gestures. The only difference is the name, and what sits under More.

The screen

┌──────────────────────────────────────────────────────────────────────────┐
│  ←  →  🕘            [ Search Hanzo            ]              ?    ◍      │  48
├──────┬────────────────┬───────────────────────────────────┬──────────────┤
│  A   │ Acme      ▾  ✎ │ # general · 12 members            │ Thread     ✕ │
│      ├────────────────┼───────────────────────────────────┤              │
│ Home │ Threads        │ Messages · Canvas · Files · Pins  │              │
│ DMs  │ Huddles        ├───────────────────────────────────┤   replies    │
│ Act. │ Drafts & sent  │                                   │              │
│ Later│                │          message list             │              │
│ More │ ▾ Channels     │                                   │              │
│      │   # general    │                                   │              │
│      │   # design     │                                   │              │
│      │   + Add        ├───────────────────────────────────┤              │
│      │ ▾ Direct msgs  │  composer + format bar            │              │
│  +   │   Kim          │                                   │              │
│  ◍   │                │                                   │              │
└──────┴────────────────┴───────────────────────────────────┴──────────────┘
   76         260                     fills                       380
PartSizeShown
Top bar48 tallalways
Search440 × 32, centredalways
Back / forward2 buttons640 and up
Rail76 widealways
Rail item64 wide, icon over labelalways
Workspace mark34 × 34top of rail
Sidebar260 widecolumn at 640+, drawer below
Panefillsalways
Thread panel380 wideon demand, right
Column gap8640 and up

The rail

Slack order, Slack words.

ItemShowsUI
Workspace markOrg initial. Click to switch workspace.have
HomeChannels and DMs in the sidebarhave
DMsEvery direct message, newest firstneed
ActivityMentions, replies, reactionsneed
LaterSaved messages and filesneed
MoreChat · Dev · Drive · Agents · Tasks · Inboxneed
+ CreateFilled circle, bottom. Becomes ✕ when open.have
AvatarYou, with a presence dotneed

Products go under More

Hanzo's own rooms do not belong on the rail. A Slack user's first five items must be the five they already know.

The sidebar

260 wide. Header, then rows, then folders.

  • Header — workspace name + left, compose right.
  • Rows — Threads · Huddles · Drafts & sent.
  • Channels — collapsible. # public, lock private. Bold = unread. Ends with + Add channels.
  • Direct messages — collapsible. Avatar, name, presence dot.
  • Apps — collapsible. Ends with + Add apps.

Parts that already exist in @hanzo/ui/chat: Sidebar, SidebarHeader, SidebarSection, SidebarFolder, SidebarItem, SidebarUser, SidebarNewChat.

A channel

PartContentsUI
Header# name · topic · face pile · member count · huddlehave
TabsMessages · Canvas · Files · Pinsneed
MessageAvatar · name · time · text. Grouped by sender.have
Hover baremoji · reply in thread · share · save · moreneed
ReactionsPills under the message. Count. Click to join.need
ThreadRight panel, 380. n replies on the parent.need
ComposerFormat bar · attach · emoji · mention · sendhave
Empty channel"This is the very beginning of #name" + two buttonshave

The + menu

Slack's seven rows, in Slack's order. Opens upward, 260 wide.

RowRuns on
MessageChat
Channelhanzo.team
Huddlemeet.hanzo.ai
Canvashanzo.team
ListTasks
Workflowauto.hanzo.ai
Invite peoplehanzo.id

Where each feature already lives

Nothing here needs building. It needs one UI over it.

Slack calls itRuns onRead through
Channels, DMshanzo.team/v1/team/rooms
Threads, reactionshanzo.team/v1/team/*
Huddlesmeet.hanzo.ailink out
Canvashanzo.teamlink out
Workflow Builderauto.hanzo.ai/v1/auto/flows
FilesHanzo Cloud/v1/s3/buckets
Members, inviteshanzo.idIAM
AppsMCP registry/v1/tools/mcp/servers
Slack AIEnso/v1/chat/completions

Build order

  1. Route /v1/team/rooms in cloud. The sidebar fills. Everything below depends on it.
  2. Rail: Home · DMs · Activity · Later · More. Products move under More.
  3. Rail foot: avatar with presence dot.
  4. Sidebar rows: Threads · Huddles · Drafts & sent.
  5. Message hover bar: react · reply · share · save · more.
  6. Reaction pills.
  7. Thread panel, 380 wide, right side.
  8. Channel tabs: Messages · Canvas · Files · Pins.
  9. Top bar: history clock, help.
  10. Activity and Later views.

Words

Use Slack's noun everywhere a Slack user expects it. Never invent a synonym.

SayNever
Workspaceorg, tenant
Channelroom, space
Direct messageDM thread, private chat
Threadsub-conversation
Huddlecall, meeting
Latersaved, bookmarks
Activitynotifications, feed

Start

  1. Open hanzo.ai/chat. No account needed.
  2. Type at the bottom. Press Enter.
  3. Sign in, top right.
  4. Check the workspace name, top left. Click to switch.
  5. Leave the model on Enso. It picks a model per question.
  6. Press +Invite people.
  7. Press +Channel.

Models

FactValue
Models536
Providers57
Enso tiersenso-flash · enso · enso-ultra
Escalate past Flash1 in 5
Saved vs top rate69%
Best case83%

Not 90%

The calculator will not produce it. A hard-coded 89% was published once and pulled.

How is this guide?