Under the hood

The proof is the site you are on.

We do not publish client names, so we show you our own operation instead. Everything on this page is live: the assistant you can talk to, the posts it writes, the pipeline that reviews them. The numbers come from the same database the systems write to.

Live, last 30 days

What the stack has done this month.

Pulled from Firestore when you opened this page. If a number is small, that is the honest number.

…
Rivet conversations
Visitors who talked to the assistant in the corner, in the last 30 days
…
Replies streamed
Answers written live by Claude, page-aware, with the follow-up chips
…
Posts drafted for X
Written from the news in our niche, one a day, with a generated image, read by a person before it goes out
…
Images generated
Drawn by Gemini for the posts and the blog, in the last two months. No stock photos

Live feed. Loading the numbers…

What runs where

Every system on this site, and what it is made of.

The same parts we build for clients, wired for ourselves. Nothing here is a mock-up, and you can try most of it before you leave the page.

Rivet, the assistant

Claude Haiku 4.5, streaming word by word from Cloud Run. It knows which page you are on, keeps the thread, and hands you to a person when it should. Throttled per connection, so nobody can run up the bill.

Try it: the corner of this page

The daily post

Every morning the pipeline reads Bing News and Hacker News for our niche, Claude Sonnet 5 writes one post in our voice, Gemini draws the picture, and an email asks a person to approve it before it reaches X.

See it on X

The weekly piece

Same feeds, longer form. Sonnet 5 writes 600 to 900 words on Monday, with a hero image and sources linked. A person reads it, presses publish, and it renders from the database with the same shell as this page.

Read the writing

The lead desk

Bot traps and pattern checks, one record per email, a priority score, a notification and an acknowledgement within seconds, a morning digest of what is due. The same capture we build into client sites.

See the form

Insights

Once a week Claude reads the conversations Rivet had and tells us what visitors asked that the site did not answer well. The copy on this site changes because of it.

Closed loop

Guardrails

Secrets in Secret Manager and rotated from the admin, alerts on failure, daily database backups, request throttling on every public endpoint, and no client data in any prompt. Boring on purpose.

Google Cloud & Firebase
Rivet's log

The latest things it published.

Posts appear here once they are live on X, image and all. Drafts stay private until a person says yes.

Loading…

Want this running for your operation?

Thirty minutes, no deck. Tell us what is eating your week and we will say honestly whether AI is the answer, and what it would take to build.