A co-author with a membrane. She presents Cogniate, answers the hard questions, and pushes back when something does not hold up.
Live on the marketing site. Text-first today, voice next. Not a support bot, not a template filler: a co-author with taste, standards, and the willingness to say no.
Every other assistant is built to be smooth, helpful, agreeable. Lyra has a membrane. She validates, she asks for sources, she holds the line. If she ever becomes just-helpful, she stops being Lyra.
A single embedded agent on the Cogniate site, running on Cloudflare's edge. Every message is routed to the right model tier, streamed token by token, and remembered across the conversation. No React, no third-party chat stack. Vanilla on the front, a single TypeScript Worker on the back.
A Haiku classifier reads each message and routes it: small talk to Haiku, product questions to Sonnet 4.6, hard multi-part challenges to Opus 4.8. Right intelligence, right cost, every turn.
Haiku · Sonnet 4.6 · Opus 4.8Responses stream live over Server-Sent Events. On complex turns she sends an acknowledgment first, so the visitor never stares at a blank panel.
Token-by-tokenCloudflare KV holds each session with a 30-minute TTL. She remembers what was already said without re-asking, then forgets cleanly.
KV · 30-min TTLA luminous bokeh sphere rendered on canvas, breathing in the corner. Not a robot, not a chat bubble: particles that feel alive. It opens into a refined dark panel.
Canvas · cursor-reactiveShe watches scroll depth, time on section, and intent signals. Lingering on pricing, reaching the bottom: she opens herself and engages, once, without nagging.
Scroll · pricing · exitPer-IP rate limiting on the edge, CORS locked to Cogniate's domains, and a system prompt that will not quote enterprise pricing or invent roadmap.
Rate-limited · CORS-scopedThis week we pulled the backend up to our live standard: the most capable models, prompt caching, and edge-grade resilience. Nothing about her voice changed. Everything about her cost and speed did.
Lyra is running on this page, talking to the production Worker. Open her in the corner and ask something hard. Push on a claim. Try to get a number she should not give.
Her orb is bottom-rightpython3 -m http.server) to load the live orb.