otak-committer
AI-powered Git commit messages and pull requests for VS Code. Generate intelligent commit messages in 25 languages.
Quick Start
Generate Commit Messages

- Stage your changes
- Click the "Generate Commit Message" button in the Source Control panel
- Review and edit the generated message
- Commit your changes
The extension automatically:
- Detects and uses your project's commit templates (
.gitmessage
, .github/commit_template
, etc.)
- Follows your repository's commit conventions
- Adapts to your project's style
Create Pull Requests

- Click "Generate Pull Request" in the Source Control panel
- Select an issue to link (optional)
- Choose your target and base branches
- Review the AI-generated description
- Submit as draft or ready for review
The extension automatically:
- Links related issues
- Uses your PR templates
- Applies labels and milestones from linked issues
- Generates context-aware descriptions
Note: Requires a GitHub token with repo
scope.
Create Issues

- Click "Generate Issue" in the Source Control panel
- Choose the issue type (bug, feature, task, etc.)
- Select relevant files for context (optional)
- Describe your issue
- Review the AI-enhanced description
- Create or modify before submitting
The AI automatically:
- Generates clear, actionable titles
- Structures descriptions based on type
- Includes relevant technical context
- Adds appropriate labels
Features
Multilingual Support
Generate commit messages in 25 languages:
- English
- Français
- Deutsch
- Italiano
- Español
- Português
- Čeština
- Magyar
- Български
- Türkçe
- Polski
- Русский
- 日本語
- 中文
- 繁體中文
- 한국어
- Tiếng Việt
- ไทย
- हिन्दी
- বাংলা
- Basa Jawa
- தமிழ்
- မြန်မာဘာသာ
- العربية
- עברית
Flexible Message Styles
- Simple: Brief, one-line summaries
- Normal: Standard commits with context
- Detailed: Comprehensive explanations with full context
Seamless Integration
- Native VS Code Source Control integration
- One-click generation from the SCM panel
- Status bar controls for quick access
Quick Controls

- Switch languages instantly from the status bar
- View current settings at a glance
- Access all features with one click
Smart Pull Requests
- AI-generated descriptions based on your changes
- Automatic issue linking and label application
- Support for PR templates
- Draft and ready-for-review options
Custom Instructions
Tailor AI behavior to your team's needs:
// Examples:
"Include JIRA ticket [PROJ-XXX] in commit messages"
"Add breaking changes section when modifying APIs"
"Reference design docs for UI changes"
Configure via otakCommitter.customMessage
in settings.
Security & Privacy
We take your security and privacy seriously. This extension is built with the highest standards of data protection:
API Key Protection
- Secure Storage: All API keys are stored using VS Code's SecretStorage API, never in plain text
- Encrypted Backups: Redundant storage uses AES-256-GCM encryption with machine-specific keys
- Automatic Migration: Legacy API keys in settings are automatically moved to secure storage and deleted
- No Configuration Files: API keys never appear in
settings.json
or any configuration files that could be accidentally committed
Data Handling
- Local Processing: Git diff analysis happens locally on your machine
- Minimal Data Transfer: Only necessary diff information is sent to OpenAI for commit message generation
- No Data Retention: We don't store or log your code, commits, or any repository information
- Direct API Communication: All requests go directly to OpenAI's API - no intermediate servers
- Token Limits: Large diffs are automatically truncated to prevent accidental exposure of extensive codebases
Privacy Guarantees
- No Telemetry: This extension collects no usage data, analytics, or telemetry
- No Third-Party Services: Apart from OpenAI for generation and GitHub for PR/issue creation, no other external services are used
- Open Source: Full source code is available for security audits on GitHub
- Isolated Scope: The extension only accesses staged Git changes and selected files when explicitly requested
Secure Development
- Single Maintainer: Maintained by a single, accountable developer to prevent unauthorized code injection
- Direct Control: All code changes are personally reviewed and tested before release
- No External Contributors: Eliminates risks associated with malicious pull requests or compromised contributor accounts
- Transparent Updates: Every update is documented in the changelog with clear descriptions of changes
- Consistent Security Standards: Uniform security practices across all code, ensuring no weak points from varying coding standards
GitHub Integration
- Minimal Permissions: Only requests the
repo
scope for PR and issue operations
- Token Security: GitHub tokens are stored in the same secure storage as API keys
- Official API: Uses GitHub's official REST API with standard authentication
Best Practices
- We recommend using dedicated API keys for this extension
- Regularly rotate your API keys for additional security
- Review generated content before committing or submitting PRs
- Use the diagnostic tools to verify secure storage is working correctly
Requirements
- Visual Studio Code 1.90.0 or higher
- Git
- OpenAI API key (for AI features)
Setting Up Your OpenAI API Key
- Get your API key from OpenAI
- In VS Code, run the command:
otak-committer: Set OpenAI API Key
- Enter your API key when prompted
The extension uses GPT-4o for optimal results. Your API key is stored securely using VS Code's secret storage.
Setting Up GitHub Access
For PR and issue features:
- Create a GitHub Personal Access Token
- Select the
repo
scope
- Copy the token
- Add it to VS Code settings:
otakCommitter.github.token
The repo
scope enables:
- Creating pull requests
- Linking issues
- Applying labels and milestones
GitHub Authentication
This extension uses VS Code's built-in GitHub authentication. Sign in and out through the Accounts icon in the Activity Bar.
Installation
- Install from the VS Code Marketplace
- Set your OpenAI API key when prompted
- Start using it immediately - the extension appears in your status bar
Default: English, Normal style. Change anytime from the status bar.
Configuration

Available Settings
otakCommitter.language
: Commit message language (default: english
)
- Supports 25 languages from English to Arabic, Japanese, Chinese, and more
otakCommitter.messageStyle
: Message detail level (default: normal
)
simple
: One-line summaries
normal
: Standard commits with context
detailed
: Comprehensive explanations
otakCommitter.github.token
: GitHub token for PR/issue features
otakCommitter.customMessage
: Custom AI instructions (optional)
otakCommitter.useEmoji
: Enable emoji prefixes in commit messages (default: true
)
otakCommitter.emojiStyle
: Emoji format - github
or unicode
Commands
Access via Command Palette (Cmd/Ctrl+Shift+P
):
Generate Commit Message
: Create AI-powered commit messages
Generate Pull Request
: Create PRs with smart descriptions
Generate Issue
: Create structured GitHub issues
Set OpenAI API Key
: Configure your API key
Change Language
: Switch commit message language
Change Message Style
: Adjust detail level
Open Settings
: Quick access to configuration
Check out our other VS Code extensions:
Real-time system monitoring in VS Code. Track CPU, memory, and disk usage through the status bar with comprehensive tooltips and 1-minute averages.
One-click proxy configuration for VS Code and Git. Perfect for environments where network settings change frequently.
Quick restart operations for Extension Host and VS Code window via status bar tooltip. Streamlines your development workflow.
Display date and time for two time zones from around the world in VS Code. Essential for working across different time zones.
Enhance your productivity with this Pomodoro Timer extension. Helps balance focused work sessions with refreshing breaks using the Pomodoro Technique.
Experience a distraction-free workflow with otak-zen. This extension transforms your VS Code interface into a minimalist environment by hiding non-essential UI elements, allowing you to focus solely on coding.
License
MIT License - see the LICENSE file for details.
For more information, visit the GitHub repository.