Skip to main content
Chrome ExtensionFirefox Add-onIndie ProductNeurodivergent-Friendly

Flow Club Companion

A browser extension supporting time awareness in virtual coworking sessions

Flow Club is a virtual coworking platform where people work together in timed sessions. While the platform provides structure, it's still easy to lose track of time during a session — either by becoming deeply absorbed in a task or drifting into distractions.

As a heavy Flow Club user myself, I experienced this repeatedly. Sometimes I would look up and realize the session was almost over. Other times I would drift away from the task entirely. In both cases, the timer on screen didn't help unless I stopped and checked it. I built Flow Club Companion to provide gentle audio cues and lightweight task support so users can stay aware of time passing without needing to constantly check the timer.

100+Active users
2Browsers shipped
MV3Architecture
SoloDesign + eng

The Problem

You lose track of the session — in both directions.

Flow Club sessions provide real structure: a shared start time, a defined duration, and people working alongside you. But structure alone doesn't solve attention drift.

Sometimes you become deeply absorbed in a task and suddenly realize the session is ending. Other times attention drifts and you lose the sense of the session entirely. In both cases, the timer on screen isn't enough — it only helps if you interrupt your work to look at it.

Flow Club Companion introduces ambient audio cues — time awareness that reaches you without requiring visual attention.

What It Does

Calm structure. Every default tuned to help without intruding.

Four primary features, all configurable per user — because time blindness looks different for everyone.

·Tick sounds

A soft metronome every second — grounding for users who struggle with time perception. The session becomes something you can hear, not just watch.

Voice announcements

Spoken time updates at configurable intervals (1, 5, or 10 minutes) so you can stay aware of the session without needing to check the clock.

Seconds countdown

Optional final-seconds alerts to ease session transitions. The end of a session feels deliberate, not abrupt — no jarring cut-offs.

Two-way task sync

Copy tasks between the extension and Flow Club's native "My Goals" panel. One less context switch between where you plan and where you work.

Per-user configurability

Volume, announcement frequency, cue type — all adjustable. The defaults are tuned to be helpful without being intrusive, but the extension respects that what works for one person may not work for another.

Extension

Flow Club Companion extension popup showing audio controls and task list
Flow Club Companion extension showing session timer integration

Technical Highlights

Built on browser primitives, without official APIs

The extension integrates deeply with Flow Club without any cooperation from the platform — pure browser APIs and observation.

01Cross-browser, shared abstraction layer

A shared browser API abstraction unifies Chrome's callback-based and Firefox's Promise-based APIs, keeping the core codebase browser-agnostic. Two separate publishing pipelines (Chrome Web Store, Firefox Add-ons), one unified codebase.

02DOM observation without official API

MutationObserver watches Flow Club's session timer directly from the DOM. No official API — just resilient observation of what the page renders.

03Audio systems from scratch

Web Audio API for tick generation and volume control. Web Speech API for voice announcements. Both tuned to be calm rather than alarming.

Published independently

Chrome Web StoreFirefox Add-onsManifest V3MutationObserverWeb Audio APIWeb Speech APILocalStorage

The Hard Part

Platform challenges during distribution

During development, the Chrome Web Store developer account associated with the extension was flagged and revoked, removing the extension from the store and disconnecting approximately 100 active users.

To recover, I established a dedicated developer account with improved publishing practices, republished the extension under the new account, and rebuilt the distribution pipeline across both Chrome and Firefox. Updates continued shipping throughout the transition.

Many of the original Chrome users are still on the older version and haven't migrated to the new one. That's a real loss I carry — when you have to restart from scratch, you don't just lose the install count. You lose the momentum the continuity that built up over time.

The experience reinforced that platform governance and account management are part of the product lifecycle, not an afterthought, when shipping software on third-party platforms.

What I took from it

Platform governance is a product risk — treat it like one
Account hygiene matters: dedicated accounts, clean separation of concerns
You can re-publish and keep shipping — loss isn't permanent

Reception

“…we've loved seeing some of you hack together your own customizations — from Liddy's extension that adds ticking sounds, to scripts that categorize tasks…”

— Ricky Yean, co-founder of Flow Club

Getting a public shoutout from the platform's co-founder — for a tool I built because I needed it — is one of the things I'm most proud of professionally.

Reflection

Flow Club Companion started as a tool I built for my own workflow. Because I use Flow Club daily, the feedback loop between product development and real usage is immediate.

Design decisions are grounded in direct experience and community feedback. Small details — audio tone, cue timing, task interaction — were refined through real sessions rather than theoretical productivity frameworks.

The project reinforced how small, well-designed tools can meaningfully improve how people work.