The building blocks

One kit. Every agent.

by9am never designs a screen. Each agent — calendar, inbox, family, health — composes its interface from one standard set of blocks. Add an agent and it reuses them. The UI composes itself, and the same blocks render on web today and on iOS next.

Self-composing

An agent emits a manifest — "render this as an Approval card with this draft" — not HTML. New skill, zero new screens.

Renderer-neutral

The same manifest drives a web renderer and a native renderer. A block never knows which surface it's on.

Legible & attributed

Every block traces to who did what. Draft-don't-send: agents propose, you approve, the action is yours.

"Build the blocks once. Every agent, every channel, web and native — composes itself."

How by9am works →