Component Translated Unfinished Unfinished words Unfinished characters Untranslated Checks Suggestions Comments
App AGPL-3.0-only 87% 642 3,340 19,617 612 164 0 0
Glossary LiftTrace AGPL-3.0-only 0 0 0 0 0 0 0

Summary

Project website github.com/TraceApps/lifttrace
Instructions for translators

LiftTrace is a self-hosted workout tracker for lifters. Workout diary, program templates, exercise library (wger + Free Exercise DB + ExerciseDB + ExerciseDB Open Source), multi-week progression, PR and volume analytics, coaching workflow, a Radio tab that streams from your own Subsonic / Jellyfin / Plex / Emby library or internet radio, and a built-in AI assistant called Trace. Web/PWA and Android from a single Svelte codebase with a Node/SQLite backend. AGPL-3.0.

Thanks for translating! A few notes that help keep translations consistent with the rest of the app.

Tone

The English copy is informal and direct ("Ready to train?", "Tap to add exercise"). Aim for the same register in your language rather than translating to a more formal style. Use the second person ("you") if your language has that distinction.

Do not translate

These stay in English in every locale:

  • LiftTrace, NutriTrace, CookTrace (project names)
  • Trace (the AI assistant's name)
  • wger, Free Exercise DB, ExerciseDB, ExerciseDB Open Source (exercise data sources)
  • Subsonic, Jellyfin, Plex, Emby, radio-browser.info (music and radio services)
  • Strong, Hevy, FitNotes, Jefit, Garmin FIT (workout-history import formats)
  • Docker, OAuth, OIDC, AGPL (technical terms with no locale-specific variant)
  • RPE, AMRAP, PR, 1RM (established lifting acronyms, kept as-is in every locale)

Lifting terminology

For gym vocabulary, use the term lifters in your language actually say, not the literal translation of the English word. Common ones that have naturalized:

  • Set often becomes "serie" (Spanish, Italian, French)
  • Warm-up: "calentamiento" (ES), "riscaldamento" (IT), "échauffement" (FR)
  • Rest: "descanso" (ES), "riposo" (IT)
  • Superset varies by language: Spanish uses "superserie", Italian often keeps "superset" as a loanword. Use what your gym scene says.

Placeholders and formatting

Strings often contain {placeholder} tokens like {date}, {count}, {name}, or {weight}. Keep them exactly as written and place them in the right grammatical position for your language. The app injects the actual value at runtime.

Some strings contain HTML tags like <strong>, <br>, or <a>. Keep the tags in place; only translate the visible text between them.

Length awareness

Some UI buttons are tight on small screens (mobile). If your translation is significantly longer than the English, consider a shorter synonym, especially for primary actions like "Save", "Add", "Log", "Cancel", "Finish".

Questions

For questions about a specific string (ambiguous wording, unclear context, what a placeholder represents), leave a comment on the string itself in Weblate. The maintainer answers there, and your context helps every other translator working on the same string.

For broader discussion (locale-wide style choices, regional terminology debates, RTL layout issues, requesting that more strings be extracted), open a thread in the GitHub repo at https://github.com/TraceApps/lifttrace/discussions.

Don't worry about being perfect; review happens before each release.

Project maintainers1 User avatar TraceApps
10/05/2026

String statistics

Strings percent Hosted strings Words percent Hosted words Characters percent Hosted characters
Total 4,962 20,241 123,054
Source 1,654 6,747 41,018
Translated 87% 4,320 83% 16,901 84% 103,437
Needs editing 1% 30 1% 146 1% 904
Read-only 0% 0 0% 0 0% 0
Failing checks 3% 164 1% 305 1% 1,815
Strings with suggestions 0% 0 0% 0 0% 0
Untranslated strings 12% 612 15% 3,194 15% 18,713

Quick numbers

20,241
Hosted words
4,962
Hosted strings
87%
Translated
2
Components
3
Languages
6
Translations
0
Screenshots
and previous 30 days

Trends of last 30 days

+17%
Hosted words
+100%
+14%
Hosted strings
+100%
−9%
Translated
+96%
—
Contributors
+100%
Language Translated Unfinished Unfinished words Unfinished characters Untranslated Checks Suggestions Comments
English 100% 0 0 0 0 37 0 0
Italian 77% 376 2,060 12,288 360 64 0 0
Spanish 83% 266 1,280 7,329 252 63 0 0
User avatar webhook:github

Repository rebased

Repository rebased

Original revision: 04e56677a4274de4966d35139503fa48d052929b
New revision: b3c6f5cf39516da9ae14a9e41097ffd7e1f3ff6d 10/06/2026
User avatar webhook:github

Remote repository updated

Remote repository updated

Original revision: 04e56677a4274de4966d35139503fa48d052929b
New revision: b3c6f5cf39516da9ae14a9e41097ffd7e1f3ff6d 10/06/2026
User avatar webhook:github

Repository notification received

GitHub: https://api.github.com/repos/TraceApps/lifttrace, dev 10/06/2026
User avatar webhook:github

Repository rebased

Repository rebased

Original revision: a331823697d3fe8e900045784575b981c966c97f
New revision: 04e56677a4274de4966d35139503fa48d052929b 10/06/2026
User avatar webhook:github

Remote repository updated

Remote repository updated

Original revision: a331823697d3fe8e900045784575b981c966c97f
New revision: 04e56677a4274de4966d35139503fa48d052929b 10/06/2026
User avatar webhook:github

Repository notification received

GitHub: https://api.github.com/repos/TraceApps/lifttrace, dev 10/06/2026
User avatar webhook:github

Repository rebased

Repository rebased

Original revision: a88d57617c0c9d58343fd32e23300cbb4316fd96
New revision: a331823697d3fe8e900045784575b981c966c97f 10/06/2026
User avatar webhook:github

Remote repository updated

Remote repository updated

Original revision: a88d57617c0c9d58343fd32e23300cbb4316fd96
New revision: a331823697d3fe8e900045784575b981c966c97f 10/06/2026
User avatar webhook:github

Repository notification received

GitHub: https://api.github.com/repos/TraceApps/lifttrace, dev 10/06/2026
User avatar webhook:github

Repository rebased

Repository rebased

Original revision: f0062a73ace18582310379b1881cc97d97cccf79
New revision: a88d57617c0c9d58343fd32e23300cbb4316fd96 10/06/2026
Browse all project changes