01
A chat that feels native
Drop it into a web page or your mobile app. Message bubbles, delivery ticks, formatted replies, photos and documents, dark mode and right-to-left languages. Your users will assume you built it.
02
Nothing gets lost
Every step is saved the moment it happens. Refreshes, flaky networks, deploys and crashes don't lose a word, and an interrupted reply picks up where it stopped.
03
Any model, one line
OpenAI, OpenRouter, a model on your own hardware, or any other that speaks the common OpenAI format. Switch models without touching your app.
04
Your tools, your rules
The assistant reaches your systems through MCP, the open standard for AI tools. Every request says who is asking, so your systems decide what that person may see or do.
05
It asks instead of guessing
When details are missing, the assistant sends a short form: choices, yes or no, a line of text. Your user taps through it like any screen in your app.
06
Confirmation only where it counts
Refunds, deletions and anything you mark as risky wait for the user's go-ahead. Everything else just runs, without a permission prompt in sight.
07
Conversations as rooms
A customer, a member of your staff and two assistants can share one conversation. Everyone knows who said what, and each person sees it live.
08
Memory that keeps up
Long conversations are summarized so they keep fitting the model. Turn on search and the assistant can recall what a customer said weeks ago.
09
Many assistants, one service
A shopping assistant for customers and an admin assistant for staff, each with its own model, instructions and tools, plus specialists they can hand work to.
10
Files, handled
Users attach photos and documents straight from the chat. hfy checks them, stores them in S3 or on disk, and passes them to the model.
11
Ready for production
Health checks, metrics for your monitoring and limits on every conversation. It grows with your traffic, and all it needs beside it is a Postgres database.
12
Private by default
The browser only ever holds a short-lived pass to one conversation. API keys, instructions and your server secret never leave your servers.