Skip to content

lamteteeow/PowerTranslate

Repository files navigation

PowerTranslate Extension

PowerTranslate Logo

A lightweight translation extension for Microsoft PowerToys Command Palette via DeepL API.

Overview

PowerTranslate brings fast, accurate translation directly into your PowerToys Command Palette workflow. Open the Command Palette, search for "Translate", and instantly translate text between 30+ language pairs using DeepL's industry-leading neural translation engine.

Requirements

Installation

From Microsoft Store

Get it from Microsoft

From Winget

Install with WinGet

winget install -e --id lamteteeow.PowerTranslate

Manual from MSIX installer

Download and install the certified PowerTranslateExtension_<version>_x64.msix from the latest GitHub release.

How It Works

  1. Open PowerToys Command Palette
  2. Type Translate to access translation commands
  3. Configure your DeepL API key (one-time setup)
  4. Select or leave source language as AUTO for automatic detection
  5. Choose target language
  6. Enter text to translate
  7. View results with automatic copy-to-clipboard support
  8. Change languages on-the-fly without re-entering text

Screenshots

Translation UI

Translation UI

Language Selection

Language Selection

Settings Page

Settings Page

Configuration

After installation, use the Configure DeepL API key command in the palette to:

  • Enter your DeepL API key (get one at deepl.com)
  • Validate connectivity to the DeepL API
  • Save encrypted key for future use

Note: After setting the API key, reload Command Palette extensions to refresh language choices. Use Ctrl+Shift+P (by default) and search Reload Command Palette extensions.

Troubleshooting

Languages not loading?

  • Verify your DeepL API key is valid: use Configure DeepL API key command
  • Check your internet connection
  • Ensure you've reloaded Command Palette extensions after saving API key

Translation not working?

  • Check API key validity (free accounts have usage limits)
  • Verify internet connectivity
  • Try a different language pair to isolate the issue

Settings not persisting?

  • Settings are cached in: C:\Users\[User]\AppData\Local\PowerTranslateExtension\
  • Verify folder exists and is accessible
  • Clear cache files if corrupted: deepl.key, source-language.txt, target-language.txt, runtime-logging.enabled

API key not saving?

  • Ensure API key is not empty
  • Verify Windows can encrypt data (Windows Data Protection API must be available)
  • Run Configure DeepL API key command and try again

Install blocked with same-version content mismatch (0x80073CFB)?

  • This happens when a package with the same identity/version was built from different contents (for example Debug vs Release).
  • Remove existing package, then install the signed Release package again:
Get-AppxPackage -Name "lamteteeow.PowerTranslate" | Remove-AppxPackage
Add-AppxPackage -Path ".\\<downloaded-package>.msix"

Privacy

See PRIVACY.md for the formal policy used for release and store submission.

Data Handling

  • Translation requests: Sent to DeepL API servers over HTTPS
  • API key: Stored locally and encrypted using Windows Data Protection API
  • Language preferences: Stored locally in plain text (no sensitive data)
  • No telemetry: No usage data, tracking, or analytics collected

Data Stored Locally

  • Encrypted API key (not accessible outside secure storage)
  • Selected source language
  • Selected target language

External Communication

  • Only communicates with DeepL API for translation requests
  • No communication with Microsoft or PowerToys telemetry systems beyond Command Palette discovery

GDPR/CCPA Compliance

  • No personal data collected or stored
  • No third-party tracking
  • Users have full control over API key and language settings

Contributing

Contributions are welcome! Whether it's bug fixes, feature requests, documentation improvements, or translations, we'd love your help.

Disclaimer: The author is inexperienced with common open-source standards and conventions. We greatly appreciate feedback, code reviews, and guidance from experienced contributors.

Please see CONTRIBUTING.md for guidelines.

License

MIT License - See LICENSE file for details.

This software is provided "AS IS" without warranty of any kind. The author assumes no liability for any damages, data loss, or issues arising from use of this extension.

About

A lightweight translation extension for Microsoft PowerToys Command Palette via DeepL API.

Resources

License

Contributing

Stars

Watchers

Forks

Packages

 
 
 

Contributors