Kyounghun384929/deep-translation

로컬 LLM 기반 Windows 번역기

C#

3

20 commits

updated Sep 15, 2026

See the code

README

Deep Translation

English | 한국어

Select text anywhere, press Ctrl+C, C (twice, quickly), and a translation popup appears. Translation runs on a local LLM inside your PC, so your text never leaves the machine.

Latest release

Translation popup Settings

  • No extra software needed. Download a model once from Settings
  • Default: any language → Korean; Korean source → English (switchable right in the popup)
  • Streams the result token by token. Edit the source text and it re-translates automatically
  • Custom hotkey, glossary, light/dark theme, run at Windows startup
  • Unloads the engine when idle (default 5 min) to free RAM/VRAM
  • Can switch to any external OpenAI-compatible server (LM Studio, Ollama, llama.cpp, vLLM)

Installation

Download DeepTranslation-Setup-<version>.exe from Releases and run it. For a portable setup, run DeepTranslation.exe from the same page.

The binaries are not code-signed. If SmartScreen warns you, click More info → Run anyway.

System requirements

MinimumRecommended
OSWindows 10/11 x64Windows 11 x64
RAM8 GB (with the 1.5B model)16 GB
GPUNone (runs on CPU)Any Vulkan-capable GPU with 6 GB+ VRAM
Disk2 GB6 GB (room for a 7B model)

Without a GPU, translation works but is noticeably slower. Rough working-memory needs per model, counting the model file plus the default 8K context:

ModelDownloadRAM/VRAM while running
HyperCLOVA X SEED 1.5B1.1 GB~2 GB
EXAONE 3.5 2.4B1.6 GB~2.5 GB
Qwen3 4B / Qwen3.5 4B2.5–2.7 GB~4 GB
Hy-MT2 7B4.6 GB~6 GB
Gemma 4 E4B5.0 GB~6.5 GB

Getting started

  1. Right-click the tray icon → Settings → Download a model (default: Qwen3.5 4B, 2.7 GB)
  2. Select some text and press Ctrl+C, C

The translation engine (~33 MB) is downloaded automatically on the first translation. If a GPU is not available, it falls back to CPU.

Models

All models run as 4-bit GGUF (Q4_K_M) files. Pick one in Settings → Engine.

ModelBest forNotes
Qwen3.5 4B (default)General use, widest language coverageSupports "201 languages and dialects" (Qwen). Apache 2.0
Hy-MT2 7BHighest translation qualityTencent's dedicated translation model, "translation among 33 languages" (Hy-MT2). Apache 2.0
Gemma 4 E4BStrong general qualityGoogle, "over 140 languages", 4.5B effective parameters (Gemma 4). Apache 2.0
Qwen3 4B InstructAlternative to Qwen3.5Previous Qwen generation (Qwen). Apache 2.0
EXAONE 3.5 2.4BKorean ↔ English on smaller PCsLG AI Research, bilingual "English and Korean" (EXAONE). Non-commercial license
HyperCLOVA X SEED 1.5BLowest memory, Korean-focusedNAVER, tuned for "Korean language and culture" (HyperCLOVA X). Commercial use allowed under its own license

License terms are also shown in the Settings window. Check them before commercial use.

Usage

ActionHow
TranslateSelect text, press Ctrl+C, C (hotkey configurable in Settings)
Change target language"Translate →" dropdown in the popup
Re-translateEdit the source text, or press Ctrl+Enter
Copy resultCopy button
CloseEsc or click outside (📌 pins the window)
Translate typed textDouble-click the tray icon
GlossarySettings → Glossary, one source = target per line
UpdateChecked once a day, or tray right-click → Check for updates

External server

Switch the engine to External server (OpenAI-compatible) in Settings to use your own server.

Only LM Studio has been tested: start its server from the Developer tab and enter http://localhost:1234. Other OpenAI-compatible servers (Ollama, llama.cpp, vLLM) may work but are unverified. If the server requires authentication, enter the key in the API key field.

Known issues

IssueNote
"Failed to start the embedded engine"Usually out of memory. Pick a smaller model
"Cannot connect to the translation server"Check that the external server is running and the address/API key are correct
Slow translationThe first request loads the model. If it stays slow, use a smaller model or a GPU
Ctrl+C, C does nothingThe hotkey cannot reach windows running as administrator
Smart App Control (SAC) enabledThe app automatically uses the signed Ollama engine. Forcing llama.cpp in Settings will be blocked

Settings file: %APPDATA%\DeepTranslation\settings.json Model files: %LOCALAPPDATA%\DeepTranslation\models

csharp
llm
lm-studio
translation
windows

Kyounghun384929/deep-translation

로컬 LLM 기반 Windows 번역기

C#

3

20 commits

updated Sep 15, 2026

See the code

README

Deep Translation

English | 한국어

Select text anywhere, press Ctrl+C, C (twice, quickly), and a translation popup appears. Translation runs on a local LLM inside your PC, so your text never leaves the machine.

Latest release

Translation popup Settings

  • No extra software needed. Download a model once from Settings
  • Default: any language → Korean; Korean source → English (switchable right in the popup)
  • Streams the result token by token. Edit the source text and it re-translates automatically
  • Custom hotkey, glossary, light/dark theme, run at Windows startup
  • Unloads the engine when idle (default 5 min) to free RAM/VRAM
  • Can switch to any external OpenAI-compatible server (LM Studio, Ollama, llama.cpp, vLLM)

Installation

Download DeepTranslation-Setup-<version>.exe from Releases and run it. For a portable setup, run DeepTranslation.exe from the same page.

The binaries are not code-signed. If SmartScreen warns you, click More info → Run anyway.

System requirements

MinimumRecommended
OSWindows 10/11 x64Windows 11 x64
RAM8 GB (with the 1.5B model)16 GB
GPUNone (runs on CPU)Any Vulkan-capable GPU with 6 GB+ VRAM
Disk2 GB6 GB (room for a 7B model)

Without a GPU, translation works but is noticeably slower. Rough working-memory needs per model, counting the model file plus the default 8K context:

ModelDownloadRAM/VRAM while running
HyperCLOVA X SEED 1.5B1.1 GB~2 GB
EXAONE 3.5 2.4B1.6 GB~2.5 GB
Qwen3 4B / Qwen3.5 4B2.5–2.7 GB~4 GB
Hy-MT2 7B4.6 GB~6 GB
Gemma 4 E4B5.0 GB~6.5 GB

Getting started

  1. Right-click the tray icon → Settings → Download a model (default: Qwen3.5 4B, 2.7 GB)
  2. Select some text and press Ctrl+C, C

The translation engine (~33 MB) is downloaded automatically on the first translation. If a GPU is not available, it falls back to CPU.

Models

All models run as 4-bit GGUF (Q4_K_M) files. Pick one in Settings → Engine.

ModelBest forNotes
Qwen3.5 4B (default)General use, widest language coverageSupports "201 languages and dialects" (Qwen). Apache 2.0
Hy-MT2 7BHighest translation qualityTencent's dedicated translation model, "translation among 33 languages" (Hy-MT2). Apache 2.0
Gemma 4 E4BStrong general qualityGoogle, "over 140 languages", 4.5B effective parameters (Gemma 4). Apache 2.0
Qwen3 4B InstructAlternative to Qwen3.5Previous Qwen generation (Qwen). Apache 2.0
EXAONE 3.5 2.4BKorean ↔ English on smaller PCsLG AI Research, bilingual "English and Korean" (EXAONE). Non-commercial license
HyperCLOVA X SEED 1.5BLowest memory, Korean-focusedNAVER, tuned for "Korean language and culture" (HyperCLOVA X). Commercial use allowed under its own license

License terms are also shown in the Settings window. Check them before commercial use.

Usage

ActionHow
TranslateSelect text, press Ctrl+C, C (hotkey configurable in Settings)
Change target language"Translate →" dropdown in the popup
Re-translateEdit the source text, or press Ctrl+Enter
Copy resultCopy button
CloseEsc or click outside (📌 pins the window)
Translate typed textDouble-click the tray icon
GlossarySettings → Glossary, one source = target per line
UpdateChecked once a day, or tray right-click → Check for updates

External server

Switch the engine to External server (OpenAI-compatible) in Settings to use your own server.

Only LM Studio has been tested: start its server from the Developer tab and enter http://localhost:1234. Other OpenAI-compatible servers (Ollama, llama.cpp, vLLM) may work but are unverified. If the server requires authentication, enter the key in the API key field.

Known issues

IssueNote
"Failed to start the embedded engine"Usually out of memory. Pick a smaller model
"Cannot connect to the translation server"Check that the external server is running and the address/API key are correct
Slow translationThe first request loads the model. If it stays slow, use a smaller model or a GPU
Ctrl+C, C does nothingThe hotkey cannot reach windows running as administrator
Smart App Control (SAC) enabledThe app automatically uses the signed Ollama engine. Forcing llama.cpp in Settings will be blocked

Settings file: %APPDATA%\DeepTranslation\settings.json Model files: %LOCALAPPDATA%\DeepTranslation\models

csharp
llm
lm-studio
translation
windows

Languages

C#

94.3%

PowerShell

4.8%