Launched this week

Transly
Cache-driven incremental translation tool
2 followers
Cache-driven incremental translation tool
2 followers
Translates your JSON locale files incrementally β only strings that actually changed since the last run are sent for translation. The translator is fully configurable: use any LLM, any free translation service, or implement your own.




Linguist Translate
Transly translates your i18n JSON locale files incrementally β only strings that actually changed since the last run are sent for translation.
The translator is fully configurable: use any LLM, any free translation service, or implement your own.
What it does
On each run transly scans your source locale directory, computes a SHA-256 hash of every string, compares it against a local cache, and translates only the keys that are new or changed. Translated strings are written to the target language directories and the cache is updated. If a batch fails mid-run, everything translated so far is already saved β just re-run to continue.
Why transly
- Only translates what changed, based on content hashes β not git history, not timestamps
- Cache is written after every chunk, so partial failures never lose work
- Translator backend is pluggable: LLM, free API, or your own function
- Works without any LLM config at all (falls back to a free translation service)
- Concurrent translation of multiple namespace Γ language pairs