All apps/Crowdin CLI

Crowdin CLI

crowdin

A command-line client for the Crowdin API.

Runs as crowdin|macOS, Linux, Windows|github.com

Command form

ai-draft · 4 tasks · 19 fields

Upload source files to, or download translations from, a Crowdin project. Credentials normally come from crowdin.yml or the identity file, so --token is left out; other subcommands are not covered.

Opens the form; the finished command lands at your prompt, unrun
otty gui crowdin

crowdin upload sources

Upload source files
Upload source filesExample values, fixed in this page — nothing here reaches a terminal
Basic
Branch
string
Config file
file
Dry run
--dryrun
TasksEach one presets the form for one job
Preview upload
branchconfigdryrun
Upload sources
branchconfigcachelabel
ParametersOnly these flags are editable in the form
Branch
string
--branch-b
Labels
Attach labels to strings.
string · repeatable
--label
Config file
path
--config-c
Project ID
integer
--project-id-i
Delete obsolete files
Remove files and folders from the Crowdin project that no longer match the source configuration.
boolean
--delete-obsolete
Only upload new files
boolean
--no-auto-update
Skip unchanged files
boolean
--cache
Dry run
boolean
--dryrun

crowdin download

Download translations
Download translationsExample values, fixed in this page — nothing here reaches a terminal
Basic
Branch
string
Config file
file
TasksEach one presets the form for one job
Download all translations
branchconfig
Approved only
branchlanguageconfigexport_only_approvedskip_untranslated_files
ParametersOnly these flags are editable in the form
Branch
string
--branch-b
Languages
Download only these languages.
string · repeatable
--language-l
Skip languages
string · repeatable
--exclude-language-e
Config file
path
--config-c
Project ID
integer
--project-id-i
Skip files not fully translated
boolean
--skip-untranslated-files
Skip untranslated strings
boolean
--skip-untranslated-strings
Approved translations only
boolean
--export-only-approved
Pseudo-localized files
boolean
--pseudo
Keep downloaded archive
boolean
--keep-archive
Dry run
boolean
--dryrun
SourcesEvery flag above is checked against these
docs
crowdin upload sources [OPTIONS] -b, --branch=… --label=… --delete-obsolete --no-auto-update --cache --dryrun -c, --config=… -i, --project-id=…
manual2026-10-27

crowdin.github.io

docs
crowdin download [SUBCOMMAND] [OPTIONS] -b, --branch=… -l, --language=… -e, --exclude-language=… --pseudo --skip-untranslated-strings --skip-untranslated-files --export-only-approved --keep-archive --dryrun -c, --config=… -i, --project-id=…
manual2026-10-27

crowdin.github.io

Before it fills your prompt, Otty checks the installed crowdin against its version. A form that does not match your version is not offered.