
Live components for every surface
WidgetDino
One source. Every surface.
WidgetDino turns the events you already publish into fast, brand-matched widgets for websites, calendars, APIs, and AI.
Our products
We build and operate focused software for useful jobs—from live widgets and calm status updates to email authentication, customer support, and friendly forms.
The portfolio
Each product has its own character and its own job. Every one is designed, built, and cared for here in Ann Arbor.

Live components for every surface
One source. Every surface.
WidgetDino turns the events you already publish into fast, brand-matched widgets for websites, calendars, APIs, and AI.

Status communication for modern products
Keep users in the loop when things go oops.
Oops keeps watch over the websites and APIs your users depend on, then helps you share one calm source of truth everywhere.

Friendly DMARC monitoring
Know who’s sending. Keep the good mail moving.
SendPup maps every service sending email as your domain, shows what is passing, and gives you the exact next step without reading a single message.

Customer support across products
One calm place to care for customers.
Cozable brings support conversations together, prepares replies with product context, and turns repeated questions into better answers and better products.

Forms without the fossils
The friendlier way to build and manage forms.
FormDino helps small teams publish useful forms quickly, then keeps every response organized in one calm place.
The standard
Each product starts with one clear job and earns complexity only when it genuinely helps.
Useful software should feel welcoming, understandable, and ready for real people.
We stay with our products after launch, learning from how they are actually used.
A portfolio, not a pile
This layout is built for what comes next, but a new product still has to be useful enough to earn its place.
Start here
We are open to product conversations, partnerships, and a limited number of select development engagements.
Start a conversation