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.9.0.tar.gz (39.1 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.9.0-py3-none-any.whl (29.1 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for transduck-0.9.0.tar.gz
Algorithm Hash digest
SHA256 7833775972885ba9aebc069fb20abfe9db2a7971f62bbc3d3d9a69275ee1f885
MD5 01ecfe0c6d200d5ff5ee25642456857d
BLAKE2b-256 1e8a36a4cd638419aaa6d326fc41ec1ea6050f69fad8598df9c994157cfbc10d

See more details on using hashes here.

File details

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

File metadata

  • Download URL: transduck-0.9.0-py3-none-any.whl
  • Upload date:
  • Size: 29.1 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.9.0-py3-none-any.whl
Algorithm Hash digest
SHA256 a460f675931aba517797077e58eb560ffbe121bc908571e5f97f5fa83dd235b0
MD5 31d7a890f820950a21c8693d7193b73e
BLAKE2b-256 5d1a930cc371e835b348d5264c5747e02ffc1c67fdc14843ff33d0cf54edaa11

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