Skip to main content

AI-native translation tool using source text as keys

Project description

TransDuck

AI-powered translation for apps and websites. Fast. Cheap. No keys to manage.

TransDuck translates your app's strings using AI, then caches them locally in SQLite so you never pay for the same translation twice. No translation files. No key naming. No sync headaches.

import transduck
from transduck import ait, ait_plural

transduck.initialize()
transduck.set_language("DE")

ait("Welcome to Mallorca")              # → "Willkommen auf Mallorca"
ait("Hello {name}", vars={"name": "Tim"})  # → "Hallo Tim"
ait_plural("{count} night", "{count} nights", count=7)  # → "7 Nächte"

Why TransDuck?

  • No keys to manage — your source text is the key
  • No translation files — translations live in a local SQLite database
  • Translate once, pay once — cached lookups take ~0.015ms, zero API costs after first call
  • AI that understands context — project and per-string context for accurate translations
  • Pluralization that works everywhere — handles Russian (4 forms), Arabic (6 forms) automatically
  • Dirt cheap — 1,000 strings × 5 languages ≈ $0.10 with gpt-4.1-mini

Quick Start

pip install transduck
export OPENAI_API_KEY=sk-...
transduck init

CLI

transduck scan --warm --langs DE,ES,IT   # scan codebase and translate everything
transduck translate "Hello" --to DE       # translate a single string
transduck stats                           # check your translation database

Also available for JavaScript/TypeScript

npm install transduck

Includes React/Next.js integration via transduck/react with synchronous t() for client components.

Links

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

transduck-0.6.10.tar.gz (38.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

transduck-0.6.10-py3-none-any.whl (29.0 kB view details)

Uploaded Python 3

File details

Details for the file transduck-0.6.10.tar.gz.

File metadata

  • Download URL: transduck-0.6.10.tar.gz
  • Upload date:
  • Size: 38.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.3

File hashes

Hashes for transduck-0.6.10.tar.gz
Algorithm Hash digest
SHA256 3baffe35de8cf80dd0fd75558e01581180955c5a1828113e5735ea561462047a
MD5 d208b5378e35f9d93ad42f6ecd31377c
BLAKE2b-256 41248ed987e63e22d25db233f2fd95e202c2054d78d934aba1f3b52f43159f0b

See more details on using hashes here.

File details

Details for the file transduck-0.6.10-py3-none-any.whl.

File metadata

  • Download URL: transduck-0.6.10-py3-none-any.whl
  • Upload date:
  • Size: 29.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.14.3

File hashes

Hashes for transduck-0.6.10-py3-none-any.whl
Algorithm Hash digest
SHA256 e274f2b026cca7aa01cee3cac0bd2ffabe91ed4c55603e099b8005ee286f461c
MD5 f8cb23ae03cc812e374542119561e3bb
BLAKE2b-256 2e2d2e291874882cc471ab99def65b8e599ffe7b9767022c12b62ed1199c8493

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page