FAQ
The same six questions as the front page, with the detail that did not fit there.
What can Horai build?
Static sites and single-page apps: landing pages, dashboards, trackers, tools, calculators, small games. Anything that runs in a browser without needing its own backend.
Each build is a real multi-file project — components, styles, state — not a single generated file. It is built with npm run build in an isolated sandbox and rendered in a browser before it is called done, and you can download the whole project as a zip.
Horai distinguishes an app from a landing page and builds the one you asked for; see Building. It does not generate images or video.
Where does my app live?
On a public URL under Horai's app domain, on its own origin:
https://apps.horai.sh/splitbill
Its own origin matters: a deployed app is a different origin from the app you chat in, so it has no access to your session.
You also get the source as a zip. There is nothing Horai-specific in it — host it anywhere, or hand it to someone else. Iterating on the live app keeps the same URL, so a link you shared does not rot.
Do I need an account?
No. Connect a wallet and sign a message; that signature is your login. No email, no password, no card.
Signing is free and sends no transaction — it only proves you hold the key. Solana and EVM wallets both work.
What is the self-hosted runtime?
The same agent, running on your machine as two processes.
The agent thinks, plans and calls tools. It has network access and never sees a key. The signer holds your keys and is the only place they are ever decrypted. They talk over a local unix socket, and the signer has no network interface at all — not a firewall rule, no listener.
policy.yaml decides what the agent may ask the signer to do. It talks to Horai for inference and builds using your own key.
Which models can I use?
Any model in the built-in router, or any provider you add a key for: Anthropic, DeepSeek, Groq, Mistral, OpenAI, OpenRouter.
Auto picks the cheapest model that can actually do the task in front of it — a model that cannot call tools is never given a build to run, however cheap. Pin a model instead and the router tries that one first. Anthropic is available on your own key only.
See Models and keys.
Can I change an app after it is live?
Yes. Ask in the same thread. The agent reads the running app's source, replaces exactly the text that has to change, rebuilds, and deploys over the same slug — so the URL you already shared serves the new version.
It edits rather than regenerating, so asking for a different tip rate does not quietly restyle everything else. If a message could mean either a change or a new build, Horai asks which you meant instead of guessing. See Iterating.