Write like yourself.
Your prompts become English before they reach the agent. With a model provider, English prompts get a grammar check, too.
Think in your language. Build with your favorite agent. Sermo translates your prompts and replies, right inside the terminal.
escape interrupt · ctrl+c/ctrl+d clear/exit
/ commands · ! bash
Press ctrl+o to show full startup help and loaded resources.
Pi can explain its own features and look up its docs.
AGENTS.md
A conversation, without the extra step
Stop switching tabs to find the right words. Sermo handles the language in both directions, so you can focus on what you’re building.
Reply translations stay in the display layer. Your agent’s context stays unchanged.
Small extension. Thoughtful details.
Your prompts become English before they reach the agent. With a model provider, English prompts get a grammar check, too.
Translations sit beside the original replies. Follow explanations and, in Pi, expanded thinking in the language you know best.
Code blocks, file paths, logs, and error messages stay as they are. Translate the explanation, keep the technical details.
Press Ctrl + Y to show or hide translations. The original is always right there when you need it.
Start with Microsoft, with no API key to add. Or use your session model, an OpenAI-compatible service, or a local model.
Chinese, Japanese, Korean, Spanish, French, and more. Set your preferred language once, and keep the conversation going.
Up and running in a minute
Pick your agent, install Sermo, and start talking.
No new app.
No new workflow.
claude plugin marketplace add jhao0413/sermo
claude plugin install sermo-translate@sermo
Requires Claude Code v2.1.287 or later with the mods API.
A few things you might wonder
Outgoing prompts are translated into English before being sent. Reply translations are only shown on screen; they aren’t added to the conversation history or sent back to the agent. If prompt translation fails, Sermo sends the original.
No key is needed for the default Microsoft translation provider. You can also use your session’s model credentials or configure an OpenAI-compatible endpoint, including a local model. Translation text is sent to your selected provider.
Use Ctrl+Y or /translate to show or hide reply translations. To stop both prompt and reply translation, run /translate off. Run /translate on to enable them again.
Simplified Chinese is the default. Set the lang option to your language code, such as ja, ko, es, fr, de, or zh-Hant. Available languages depend on your translation provider. Outgoing prompts are always translated into English.
Bring yours to the conversation.
Get started with Sermo Built for Claude Code and Pi. Open to everyone.