Your AI agent can now translate any document — layout intact.
Contracts, scanned PDFs, Excel models, slide decks. Linnk gives Claude Code, Cursor, and other AI agents the one ability they're missing: turning a document into the same document in another language — tables, formulas, and formatting preserved.
Your agent runs everything — you never touch a terminal. Need several languages? Just ask for them.
How it works
"Translate this file with Linnk, keep the formatting." The agent installs and runs everything itself.
Linnk returns the translated document directly instead of dumping its contents into the chat — and your agent can open it (or the preview) to confirm the result held up.
Every job returns a preview link on linnk.ai showing the original and the translation side by side. When the free file is done, an agent plan keeps it going — agent credits work right from the terminal.
Why not just let the AI translate?
AI agents read documents well — but they can't write a formatted PDF or Excel file back. Text-extraction translation destroys tables, formulas, and layout. And generic translation APIs fail exactly where it hurts: scanned documents, complex tables, formula-heavy pages.
| Text-extraction translation | Linnk via your agent | |
|---|---|---|
| Tables & merged cells | Collapse into plain text | Structure preserved |
| Formulas (Excel) | Flattened to values, or lost | Formulas intact |
| Scanned & photographed pages | Unreadable without OCR | Built-in OCR, layout rebuilt |
| What you get back | Text in a chat window | The same file, translated |
npx @getlinnk/cli translate <file> --to <lang> # zero-config; trial auto-starts; file out beside input (<stem>.<lang>.<ext>)
{"schema":"v1","status":"success","output_file":"/abs/path/report.zh.pdf","preview_url":"https://linnk.ai/preview/...","pages":12,"credits_charged":12,"quota":{"credits_remaining":28}}{"schema":"v1","status":"error","code":"E_*","message","help","url"} — help states the fix. Exit codes: 0 ok · 2 usage · 3 auth · 4 quota · 5 file · 6 job · 7 timeout · 1 other. Quota exhausted → surface url to the user.LINNK_API_KEY env var (keys at linnk.ai/dashboard) or npx @getlinnk/cli login.Same rate, pick your volume
Same price per credit on every plan — just pick the volume you need. Unused credits roll over for 2 months.
Annual plans grant credits monthly — the 2-month rollover applies as usual.
Your documents stay yours
In transit and at rest, processed for translation only.
Deleted on a fixed retention schedule — or on demand.
Linnk returns a file — it never streams your document's text into the agent's conversation.
No content, no filenames. Disable with LINNK_TELEMETRY=0.
Paste to your agent, then point it at any document.
First file free. Your agent handles everything else.