← All work

02 / SYSTEMS · DEVELOPER TOOLS

The Tide ecosystem

A family of tools testing how one shared interaction language can make very different apps feel familiar right away.

ROLESystem design + product developmentFOCUSCross-product UX, terminal interfaces, reusable patternsSTATUSActive development

WHERE IT CAME FROM

I tried every terminal RSS reader. Then I made my own.

Tide was the first app in the family. Over about thirty years I’d tried every terminal RSS reader I could get my hands on, and none of them quite fit, so I decided to make one for myself.

Then I thought the other apps should behave the same way. So Tide became the source of tideui, the shared library the rest of the family is built on, while Tide itself kept growing into a powerful news reader in its own right.

THE IDEA

Different tools should not require relearning the interface.

Tide, TideMail, TideFTP and WhatTheDock solve different problems, but they share an approach: keyboard-first, information-dense, visually calm and consistent.

I didn’t make every app look identical. They reuse behaviors, spacing, focus states, pane patterns and navigation, so the muscle memory carries over.

IN THE FAMILY

Same frame, same keys, different jobs.

Each app is a standalone terminal program built on the same shared UI layer.

Tide RSS reader with feeds, headlines and article panes
Tide · feeds, headlines and the article on one screen
TideFTP showing local and remote file panes with a transfer queue
TideFTP · local, remote and the transfer queue
WhatTheDock dashboard of Docker containers and Compose stacks
WhatTheDock · containers and Compose stacks at a glance

Visit the Tide site ↗

FROM TERMINAL TO TOUCH

Shared ideas, not a copied interface.

The Android TideMail beta shows what the whole ecosystem is after. It doesn’t squeeze a terminal UI onto a phone. It carries over the product language (attention states, account identity, themes, readable hierarchy, fast actions) and rebuilds the interaction for touch.

TideMail Android beta inbox in dark modeTideMail Android beta dashboard in light mode

SHARED PRINCIPLES

What actually makes it Tide.

What’s shared is behavior: you should know how to move, focus, act and read status even when the app changes.

01Fast orientation

Clear hierarchy, obvious focus and readable status, with no decorative noise.

02Transferable habits

Navigation and actions should feel familiar from one Tide tool to the next.

03Dense, not crowded

Show plenty of useful information while staying calm and easy to scan.

04Native to the surface

Keyboard on desktop. Touch on mobile. Shared thinking without forced sameness.

WHAT IT SHOWS

A design system can include behavior, not just components.

The ecosystem is system-level product thinking across several apps.

  • Shared interaction patterns across products
  • Terminal and developer-tool UX
  • Reusable visual and behavioral language
  • Architecture that spans projects
  • Designing for speed, density and discoverability

NEXT

Got a product problem that needs this kind of thinking?

Tell me about it ↗