Works About me Resume Say Hello
Distill hero

Distill

(brief)

Distill is a Chrome extension that listens to your active tab, translates the audio into 16 languages at once, and streams live ASL visual cards on top of any site. Built in 36 hours at HackAZona, it won the Microsoft Track.


Company
HackAZona (Microsoft Track)
Tools
Figma, Azure AI, Chrome
Role
UI Designer
Year
2026

(my role)

I designed the whole interface in the 36-hour window: the extension panel, the language tokens, the toggles, the floating captions, and the ASL card system, then tested it live on real lectures while my three teammates built the Azure pipeline.

(the problem)

Live audio locks people out.

Lectures, meetings, and videos happen in real time. If you are deaf, hard of hearing, or still learning the language, you are behind from the first sentence. Captions, when they exist at all, come in one language and never in ASL.

Accessibility tools only matter if they keep pace with real speech. Most live-caption extensions treat the interface as an afterthought: they clutter the screen, cover the video, and break the page underneath. For Distill, the layout is the product.

(1)

I started with the hardest constraint: this thing lives on someone else's page

A Chrome extension does not get its own screen. It sits on top of a page somebody else designed. One wrong layout decision and it covers the video, hides the controls, or pushes the whole page sideways.

So before drawing a single screen, I mapped the four places people actually watch and meet, and worked out where the panel could sit on each one without getting in the way.

YouTube

Anchors below the player so it never covers the video or the controls

Google Meet

Sits beside the video frame and respects the multi-tile grid

Microsoft Teams

Keeps clear of participant tiles so no speaker gets hidden

Zoom Web

Adapts to both gallery and speaker view with no layout shift

(2)

I designed a panel with almost no room to spare

With the space settled, every component had to earn its place. Input language is one clear button group. Outputs are multi-select tokens, color-coded per language, each with a quick remove. Speaker diarization and floating captions are plain on/off toggles. One blue button starts everything.

I set the type size, contrast, and spacing for reading at speed, because people use this while someone is still talking. Panels have fixed heights so the layout never jumps as new text arrives.

Language tokens

Multi-select outputs, color-coded so you can scan at a glance

Floating captions

Ride on top of any site without breaking its layout

One blue CTA

A single action starts listening, translating, and signing

16
languages translated simultaneously, with ASL cards
36
hours from idea to working product
$2,000
Microsoft Track prize at HackAZona
Distill extension UI, final screens

The final panel, floating over an active tab

Distill on YouTube, translation active Distill on YouTube, ASL cards active

(3)

I mapped the path from tab audio to ASL cards

Sound goes in one end and signing comes out the other. Four steps, in order, all happening while the speaker keeps talking. A signing user and a translating user can watch the same lecture together, each getting what they need.

1. Tab audio

Live sound captured straight from the active browser tab

2. Azure AI

Speech and Translator turn it into text in 16 languages

3. Supermemory

Keeps the conversation history so context stays accurate

4. Panel update

Tokens sync and ASL cards populate in real time

We tested it during the hackathon on a live Chinese lecture, to prove the multilingual output holds up on real speech and not just on a clean demo recording.

How Distill works, pipeline diagram

Tab audio to ASL cards, the full pipeline

What Distill does Distill translated output

(4)

I tested it live in front of the judges

No slides, no recording. We ran the extension on a real lecture in the room, with translation and ASL cards populating as the speaker talked.

(the outcome)

$2,000 Microsoft Track Prize. Built in 36 hours.

A full interface system and a working backend, in one weekend. Every voice heard, every language understood.

What I learned: accessibility and good design are not in conflict. Assistive products do not have to look clinical or dated. The tight space of an extension made the design better, not worse: less clutter, tighter hierarchy, cleaner states. A 36-hour sprint with one clear constraint produced sharper work than an open brief with unlimited time would have.

Every voice heard, Distill closing screen
Next project: Home Passport →