DEV Community

J Now
J Now

Posted on

When one translation isn't enough: building konid for real language use

I wanted to tell my girlfriend 'I missed you today' in Farsi. Google Translate gave me one option, flat, no texture. I had no way to know if it sounded like something a person would actually say to someone they love, or like a line from a travel guide. The difference between those two isn't vocabulary — it's register, and literal translation tools don't surface it.

So I built konid. It returns three options for anything you want to say, ordered casual to formal, with the register explained and cultural context on why the options differ. For 'I missed you today' in Farsi, that means the difference between something tender and private versus something you'd say to a colleague after a long trip. That distinction is the whole point.

The core mechanic: every query comes back with three phrasings and a nuance comparison — not just 'here are synonyms,' but an explanation of what relationship or situation each phrasing signals. It also plays audio pronunciation through your speakers directly, using node-edge-tts, no API key required.

It supports 13+ languages: Mandarin, Japanese, Korean, Spanish, French, German, Portuguese, Italian, Russian, Arabic, Hindi, and more.

For developers, it runs as an MCP server and drops into Claude Code with one line:

claude mcp add konid-ai -- npx -y konid-ai
Enter fullscreen mode Exit fullscreen mode

Also works in Cursor, VS Code Copilot, Windsurf, Zed, JetBrains, and Claude Cowork. If you prefer ChatGPT, there's a Developer mode install via https://konid.fly.dev/mcp.

The use case I didn't anticipate when I started: translating work emails in a language I'm still learning. Getting one flat translation gets you through the task. Getting three options with register notes actually teaches you something — you start recognizing which register you're reading in, not just what the words say.

'konid' (کنید) is Farsi for 'do' — take action.

https://github.com/robertnowell/konid-language-learning

Top comments (0)