Supported Languages
🇺🇸 English
English (US) and English (UK)
🇪🇸 Spanish
Español
🇫🇷 French
Français
🇩🇪 German
Deutsch
🇨🇳 Chinese
简体中文 / 繁體中文
🇯🇵 Japanese
日本語
🇰🇷 Korean
한국어
🇸🇦 Arabic
العربية
🇮🇹 Italian
Italiano
🇵🇹 Portuguese
Português
🇷🇺 Russian
Русский
🇳🇱 Dutch
Nederlands
🇸🇪 Swedish
Svenska
🇳🇴 Norwegian
Norsk
🇩🇰 Danish
Dansk
🇫🇮 Finnish
Suomi
🇬🇷 Greek
Ελληνικά
🇹🇷 Turkish
Türkçe
🇮🇳 Hindi
हिन्दी
🇿🇼 Shona
ChiShona
🇿🇦 Zulu
IsiZulu
Changing Your Language
Language Examples
See how commit messages look in different languages:- English
- Spanish
- French
- German
- Chinese (Simplified)
- Japanese
- Korean
- Arabic
- Portuguese
- Russian
Analysis in Multiple Languages
Theanalyze command also respects your language setting:
- English Analysis
- Spanish Analysis
- Japanese Analysis
Viewing Current Language
Check your current language configuration:Code Implementation
Languages are defined as an enum inlanguage.dart:9:
Language Selection Command
Implemented inchange_language_command.dart:29:
Use Cases
International Teams
Teams working across different regions can use their native language
for commit messages, improving clarity and communication.
Non-English Speakers
Developers more comfortable in their native language can maintain
professional commit histories without translation struggles.
Localized Projects
Projects targeting specific regions can maintain commit histories
in the target language for consistency.
Educational Settings
Students learning programming can use their native language to
better understand version control practices.
Best Practices
Choose one language per repository
Choose one language per repository
Maintain consistency by using the same language throughout a repository’s
commit history. Mixed languages can be confusing for team members.
Document language choice in README
Document language choice in README
Make it clear which language is used for commits:
Use conventional commits in all languages
Use conventional commits in all languages
Conventional commit prefixes (feat, fix, etc.) remain in English
across all languages for tool compatibility:
Translation Quality
GitWhisper leverages advanced AI models for translation, ensuring:Context-aware translations
Natural language output
Technical terminology
Cultural appropriateness
Translation quality depends on the AI model used. Claude and GPT-4o generally
provide the best results across all languages.
Adding New Languages
Want support for a language not listed? GitWhisper is open source!Open an issue
Request a new language on the GitWhisper GitHub repository.
Related Features
Configuration
Set language and other default preferences
AI Models
Different models excel at different languages
Code Analysis
Get analysis output in your preferred language