All case studies

That Can Be Vibe Coded · Episode 01

Slack threads, reorganized as folders

A useful Slack thread can vanish the moment the channel moves on. This independent concept keeps active conversations visible by nesting them under their channel and giving each one a clear state.

Format
Independent UX concept
Focus
Thread discovery and status
Prototype
Interactive React build

This is an independent UX concept. Slack did not commission this work and isn't affiliated with Rigoris.

Coded Slack concept showing threads nested beneath a channel with status badges and progress bars

The thread didn't disappear. Its context did.

Once replies move into a thread, the channel keeps moving. Slack's Threads view gathers those conversations in one place, but the feed is still organized around recent activity. That works for catching up. It's weaker when the conversation represents ongoing work that needs to be found again tomorrow.

A product launch channel might contain a copy review, a blocked SDK issue, a pricing decision, and a finished design task. Those threads have different states, but the interface mostly tells you which one received a reply. You have to reopen each conversation to reconstruct what still needs attention.

Give conversations a place and a state

The redesign borrows the mental model of folders without changing the core interaction. Threads stay inside Slack. What changes is how people find them and understand their current state.

  1. 01

    Keep threads with their channel

    Each thread sits beneath the channel that created it. The hierarchy preserves context and gives people a familiar place to return to active work.

  2. 02

    Show state before opening the conversation

    Status badges and progress make blocked, active, reviewed, and finished threads distinguishable without relying on recency alone.

  3. 03

    Keep the conversation one click away

    Opening an item still reveals the thread and its replies. The concept adds structure around conversation instead of turning chat into a separate project tool.

Try the redesign

Toggle between Slack today and the folder concept. Open a nested thread, change its status, write a reply, and press Enter to send. Esc closes the current menu or thread view.

Try: flip the toggle · click a thread in the sidebar · click any status badge · type a reply and press Enter
# mobile-app-launch★ 14 members · Ship the 2.0 mobile app by Nov 5
MessagesThreads 6PinsFiles
Priya
5 replies
12m ago
Elena
3 replies
1h ago
Dev
4 replies
3h ago
Jordan
3 replies
5h ago
Elena
2 replies
1d ago
Marcus
2 replies
2d ago

On a phone, the desktop Slack window scrolls inside its own frame. The page itself stays fixed to the viewport.

A coded concept is a hypothesis, not a result

This prototype proves the interaction can be made tangible. It does not prove that the hierarchy works for every Slack workspace. Before shipping it, we'd put the design in front of people who manage busy channels and test the parts most likely to break.

  • Does the nested hierarchy still scan well when a channel has dozens of active threads?
  • Who owns a thread status, and when should it change?
  • Do teams need shared status labels or channel-specific ones?
  • Which parts belong in Slack mobile instead of a desktop-width view?

A product flow can feel wrong before the data explains why.

We can isolate the friction, prototype the change, and test the smallest version worth building.

Talk through a product flow