Straight answers, no small print.
Will my users get worse answers?+
You decide. Set a quality target, for example 95% of answers as good as your strong model's, and Halfly only uses the cheap model while it can keep that promise. On our benchmark, asking for 95% delivered 96.1% at 58% lower cost. Halfly double-checks a sample of real answers so you can see the quality it actually delivers, and if anything goes wrong with the router, requests go to your strong model.
Can I try it without risking anything?+
Yes, and it is free: no card, no sign-up. Without a paid plan Halfly runs in observe mode: every request still goes to your strong model, so your users see no change, and the dashboard shows what routing would have saved, at what checked quality. When you like the numbers, buy Starter (£5 a month), activate your key, and the savings switch on.
Does the double-checking cost money?+
Yes, a little. Halfly re-asks the other model for about 2% of requests, at most 30 an hour, and a judge model scores the answers. That spend is shown on the dashboard and taken off the savings Halfly reports, so the savings you see are already net of it. Audits also pause when a budget cap is reached.
What is the “trained router”?+
A small machine-learning model we trained on 104,000 real prompts, each labelled by whether a cheaper model answered it well. It reads a prompt in about 47 ms on a normal CPU and predicts the chance the cheap model is good enough. On 10,000 prompts it never saw, it beats RouteLLM's public router.
Which providers and models does it work with?+
Anything that speaks the OpenAI Chat Completions API (OpenAI, Azure OpenAI, Groq, Together, OpenRouter, Ollama, vLLM) plus Anthropic Claude through its official SDK. You pick one cheap and one strong model and set their prices.
Do you see or store my prompts?+
No. Halfly runs on your own servers, so prompts never come to us. By default it does not even write prompt text to its own log; it records only costs and routing decisions. Each API key gets its own cache, so customers never see each other's answers. A paid licence checks in with us about once a day, and it sends only the licence key: no prompts, no usage data.
How is this different from RouteLLM or OpenRouter?+
RouteLLM is research code for routers; Halfly is a ready-to-run proxy with a router that scores higher on the same test, plus caching, prompt compression, fallback and a savings dashboard. OpenRouter is a hosted marketplace for many models; Halfly runs next to your app, on your own servers, in front of whichever providers you already use.
How much does it cost?+
Free to install and try: observe mode, the savings dashboard and budget caps cost nothing. Starter is £5 a month and switches the savings on (routing with the quality dial, exact cache, fallback, dashboard and reports). Pro is £10 a month and adds self-learning, cost and quality per feature, a weekly savings report with budget alerts, and prompt compression. Cancel any time: if you stop paying, your app keeps working and Halfly goes back to free observe mode.
Where do the numbers on this page come from?+
From held-out test sets the models never saw while training: the RouteLLM gpt4_dataset for routing and SQuAD v2 for compression. We share the raw metrics and the test scripts with any team evaluating Halfly. Your own savings depend on your models and traffic, which is why Halfly logs real costs per request and starts in observe mode.