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.8.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.8-py3-none-any.whl (28.9 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: transduck-0.6.8.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.8.tar.gz
Algorithm Hash digest
SHA256 b1fefd947dc9d7c4f99e7ca93f04ccf1a882cf41e4b81e756a855ffe1852f03c
MD5 e82b8c68487bbe5cb680148044630def
BLAKE2b-256 48c10f029588cdbd1089e91c0630f1412bd38c48c84dce44196738a5ec4ac535

See more details on using hashes here.

File details

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

File metadata

  • Download URL: transduck-0.6.8-py3-none-any.whl
  • Upload date:
  • Size: 28.9 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.8-py3-none-any.whl
Algorithm Hash digest
SHA256 67ddf052f7dc0e375eb66b2856639d2ee6458965975a1089a08a97b4fd290ac5
MD5 94e27205d6dd58da33b7a10c51a2f4c6
BLAKE2b-256 4c87d966b93f5cef9885c0b391bf93e7a15af2f8515b5fe6862da4fb6dbf38bf

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