All projects
Discord · Web · Mobile

Bardo

Documents, meetings, and tasks in Discord.

Bardo: Documents, meetings, and tasks in Discord.
For whom

Teams collaborating in Discord

Scope

Discord Activity · Documents · Meetings · Tasks

Tools

Product Design / Responsive design / Product identity

The idea

Keep decisions from getting lost in the channel.

In Discord, a conversation can end with decisions scattered across messages, documents, and unfinished tasks. I designed Bardo to connect those pieces: prepare context, run a meeting, and turn decisions into tasks without leaving the channel.

The demo and screenshots use fictional team members, names, and data.

Documents

Read documents from the channel.

I designed a reader for team documents and content imported from Markdown, PDF, Word, or plain text.

Bardo: Read documents from the channel.

Documents

Edit with visible save status.

I built a block editor with an adaptive toolbar, a slash menu, and a save indicator that stays visible as you write.

Bardo: Edit with visible save status.

Meetings

Keep track of meeting time.

I kept the current topic and remaining time visible. When a block runs overtime, the timeline changes both color and shape.

Bardo: Keep track of meeting time.

Meetings

Decide what happens to each agreement.

At the end of a meeting, I added a review step to turn agreements into tasks, send them directly to their owners, or discard them.

Bardo: Decide what happens to each agreement.
Bardo: Decide what happens to each agreement., view 1

Tasks

Follow up from the channel.

I organized tasks by status, with labels, priorities, due dates, and subtasks. Notifications stay within the same Discord workspace.

Bardo: Follow up from the channel.

Tasks

Keep task context together.

I brought subtasks, linked documents, and discussion into each task's detail view, with a corresponding channel thread.

Bardo: Keep task context together.
Bardo: Keep task context together., view 1

Mobile

Pick up where you left off on mobile.

I adapted the Activity to narrow screens: documents and meetings retain their context, while the task board shows one column at a time.

Bardo: Pick up where you left off on mobile., view 1
Bardo: Pick up where you left off on mobile., view 2
Bardo: Pick up where you left off on mobile., view 3

Implementation

How I built it.

React inside Discord

I built the Activity with React and used Cloudflare Workers and D1 to store documents, meetings, and tasks without maintaining a permanent Gateway connection.

Design for failure states

I worked on offline states, editing conflicts, and channel permissions. I documented which behaviors are covered by automated tests and which require a real Discord session.

Bardo

Documents, meetings, and tasks in Discord.

React
The Activity runs inside Discord.
Cloudflare Workers
No permanent Gateway connection.
D1
Documents, meetings, and tasks.
Import
Plain text, Markdown, DOCX, and PDF.
Offline support
Drafts and retries.

Discord Activity · Desktop and mobile · Light and dark

New audio capture is disabled in this version; recovery of earlier recordings remains available. The demo lets visitors explore documents, meetings, and tasks with fictional data that resets when they leave or reload.