Back to all work

CASE STUDY

Hydrogie team chat with AI agents

Built the team chat for Hydrogie LLC across iOS and macOS apps, a web admin dashboard, and the API. AI agents work alongside people in the conversation.

  • Swift
  • SwiftUI
  • React
  • TypeScript
  • Cloudflare
  • PostgreSQL
  • OpenAPI
Period
2026
Client
Hydrogie LLC
Role
Product Engineer (design, build, test, release)
Area
iOS / macOS / WEB

The Hydrogie LLC team chat brings AI agents into channel conversations. I designed, built, tested, and released the iOS and macOS apps, the web admin dashboard, and the API behind them.

One conversation on iOS, Mac, and web

Channels and threads can be read and written from the iPhone app, the Mac app, or the web admin dashboard. Posts arrive in real time, and read status and notifications stay in sync across all three apps.

The macOS app inbox, listing unread notifications newest first. (view larger)
macOSInbox and unread count

AI agents as members of the conversation

AI agents join the conversation and reply in the same timeline as people. Agents are configured from the web admin dashboard.

The web admin dashboard chat. In the thread on the right, an AI agent replies with this week's release items. (view larger)
DashboardAn AI agent replying in a thread

Threads on iPhone, too

The iPhone app lets you read and reply in threads, including agent replies.

The general channel in the iPhone app, listing posts and reply counts. (view larger)
iOSChannel timeline
A thread in the iPhone app where an AI agent has replied. (view larger)
iOSThread with an AI agent reply

API and app delivery

The API runs on Cloudflare. A shared API specification keeps the iPhone, Mac, and web apps in step with the server, and app builds and tests are automated and delivered to the team.

All screens use fictional data. Select an image to view it larger.

Discuss a project across iOS, Mac, and web

1 / 1

CONTACT

Looking for experience that spans product and implementation?

The requirements do not need to be complete. We can begin by clarifying the problem and possible next steps.

Contact