UnoRouter vs RisuAI: we ported the RP engine into a hosted 2-in-1
RisuAI is the power-user RP frontend. UnoRouter ported its engine (lorebooks, CBS macros, triggers, regex, card import) into a hosted product where the same key also drives coding agents. Not a rival, a 2-in-1.
RisuAI is one of the best roleplay frontends there is, and we say that as people who studied its source closely. UnoRouter did not try to out-feature it. We ported its engine, then put it somewhere new: a hosted product where one OpenAI-compatible key also runs your coding agents. So this is less a rival comparison than an honest 2-in-1 explanation, written by people who admire Risu.
We ported the engine, not cloned the app
The parts that make Risu great for roleplay are in UnoRouter because we ported them: the lorebook system (single global pool, @@decorators, recursion), the full CBS macro language (variables, conditionals, seeded random, blocks), the V1/V2 trigger VM with a Lua runtime, regex customscripts (editinput/output/display), SillyTavern card v2/v3 import, group chat ordering, personas, presets, and a rolling-summary memory. If you know Risu's lorebooks and triggers, they work the way you expect here.
The 2-in-1: same key for code and character chat
This is the part Risu cannot be, by design. Risu is BYOK: you bring your own OpenAI or Claude key and it is purely a chat frontend. UnoRouter is the key and the client. The same key that drives the built-in character chat also points a coding agent (Claude Code, Cline, OpenCode, Codex) at 200+ models, and drops straight into SillyTavern, Janitor.AI, RisuAI, or Chub if you prefer those. One account, one balance, one model list, for work and for play. We are not trying to replace Risu the frontend, we are the gateway plus a client in one.
Hosted vs self-hosted, and no keys to juggle
Risu you run yourself (web, Tauri desktop, or Docker) and you collect and paste each provider's API key. UnoRouter is hosted: nothing to install or keep alive, and no provider keys to gather, since the key is the account. You sign up and chat. For people who just want the Risu-style experience without standing up an app or managing keys, that removes the whole setup step.
Where Risu still wins (honestly)
We will not pretend we cover everything. Risu has HypaMemory V2/V3, a deeper long-term memory compression than our rolling summary plus semantic retrieval. It has a real user-plugin ecosystem you can extend and share; we do not. Its built-in translators for automatic input/output translation are more complete than ours. And as a self-hosted, open-source app it gives you total local control that a hosted service never will. If those matter most to you, Risu is the better pick and we mean that.
Which should you pick
Want a self-hosted, open, deeply extensible roleplay frontend with the richest memory and a plugin ecosystem, and you are happy bringing your own keys? Use Risu. Want the same lorebook, CBS, trigger, and card features in a hosted product where one key also runs your coding agents and works in other frontends too? That is the 2-in-1 UnoRouter is. There is no single winner. We just built the bridge that Risu, being a frontend, was never meant to be.
Try the chat with everything ported in. Create a free account or open the chat.
MegaLLM is a popular frontier-model gateway for coding agents. UnoRouter does the same job and adds a built-in chat and character client. The difference is whether you only ship code or also want a place to chat.
LiteLLM is the most popular self-hosted LLM proxy. UnoRouter is a hosted gateway with a built-in chat client. The real choice is whether you want to run the infrastructure yourself.
We wired 18 free providers into UnoRouter: 126 free model rows, one OpenAI-compatible endpoint, $0 per token. They are free for a reason and carry rate limits we cannot raise. Here is the honest version.