The KoboldCpp launcher, tab by tab

The launcher is the settings window that opens when you start KoboldCpp without a model. It has 11 tabs, from Quick Launch to Extra; for most people only Quick Launch matters: choose the backend for your GPU, pick a GGUF model, leave GPU layers on auto and context at 16384, and press Launch. Every field writes a command-line flag, and Save Config stores them all in a .kcpps file.

Checked against KoboldCpp 1.124.2 · updated 13 Nov 2026
  • lab-lnx: Linux test VM · 4 vCPU · 15 GB · no GPU
  • gha-w25: Windows Server 2025 test machine · 4 vCPU · 16 GB · no GPU
  • gha-w22: Windows Server 2022 test machine · 4 vCPU · 16 GB · no GPU
How we test
On this page
  1. When the KoboldCpp launcher appears (and how to skip it)
  2. The interactive launcher map
  3. The bottom buttons
  4. Quick Launch: the only tab most people need
  5. Hardware
  6. Context
  7. Loaded Files
  8. Network
  9. Horde Worker, Image Gen, Audio, Agent, Admin
  10. Horde Worker
  11. Image Gen
  12. Audio
  13. Agent
  14. Admin
  15. Extra
  16. “Use X” boxes write “—noX” flags
  17. Fields with no launcher equivalent
  18. Best settings for your setup
  19. Launcher problems

When the KoboldCpp launcher appears (and how to skip it)

The launcher opens when you start the program with no model and no config, for example by double-clicking koboldcpp.exe. never shows it. shows it even when a .kcpps file was given, pre-filled with that file’s values (upstream). Over SSH or on a machine with no display it fails: in our Linux test with no display and no model it printed Warning, GUI failed to start: Reason: no display name and no $DISPLAY environment variable and exited with code 2 F59. Use flags instead: flags and Linux.

The interactive launcher map

Click a numbered dot to see what a field does, the flag it writes and its default. This map covers Quick Launch, the tab most people need; the other ten tabs follow with a screenshot and a table of every field. The window had 11 tabs on 1.124.2 F30.

KoboldCpp launcher, Quick Launch tab, default settings

The bottom buttons

Launcher buttons
LaunchApplies the fields to the arguments and starts the server.
UpdateOpens the releases page to check for a newer version. It does not replace the file.
Save ConfigWrites the current fields to a .kcpps file.
Load ConfigReads a .kcpps or .kcppt file into the fields.
Get HelpA help menu with links to the wiki and starter guides, Hugging Face search, and Newbie Templates.

The Newbie Templates are .kcppt presets labelled for about 6, 12 and 24 GB of video memory (upstream). On a 1024 by 768 test screen the bottom buttons are cut off, so we do not show them in a screenshot; they are visible in the Quick Launch shot above at 100% scaling.

Quick Launch: the only tab most people need

The Quick Launch tab of the KoboldCpp launcher with its default values, on Windows (no GPU, so the backend shows "Use CPU").gha-w25-launcher-quick-01 · gha-w25 · KoboldCpp 1.124.2 · 13 Nov 2026
KoboldCpp launcher, Quick Launch tab, default settings
Quick Launch tab fields
Backend (dropdown: Use CPU / Use CUDA / Use hipBLAS (ROCm) / Use Vulkan / Use CPU (Old CPU) / Use Vulkan (Old CPU) / Use Vulkan (Older CPU) / Failsafe Mode (Older CPU); only options whose library ships in the binary are listed)--usecpu / --usecuda / --usevulkan / --noavx2 / --failsafefalse
GPU IDdevice argument of --usecuda N / --usevulkan N–
GPU Layers (layer-count hint shown next to it)--gpulayers (empty = -1 = autofit)-1
Use MMQ (CUDA only)unchecked → --nommqfalse
Launch Browser--launchfalse
Use MMAP--usemmapfalse
Use ContextShiftunchecked → --noshiftfalse
Remote Tunnel--remotetunnelfalse
Use FlashAttentionunchecked → --noflashattentionfalse
Force AutoFit--autofitfalse
Quiet Mode--quietfalse
Use Jinja--jinjafalse
Context Size (slider)--contextsize16384
GGUF Text Model + "HF Search" button--model (the button opens a Hugging Face GGUF search)–

Field notes, with what we measured:

  • Backend: shows “Use CPU” on a machine with no GPU F30. Picking CUDA on a PC without NVIDIA still runs on the CPU, without an error F17.
  • GPU Layers: empty means automatic. See GPU layers.
  • Context Size: the default is 16384 F05, and KoboldCpp adds 256 F06. Memory cost: RAM rose from 616 MB at 2K to 976 MB at 32K on our small model F11.
  • FlashAttention: already on by default F09.
  • Use MMAP: off by default; on Windows it lowers the reported working set F12.

Hardware

The Hardware tab of the KoboldCpp launcher with its default values, on Windows (no GPU, so the backend shows "Use CPU").gha-w25-launcher-hardware-01 · gha-w25 · KoboldCpp 1.124.2 · 13 Nov 2026
KoboldCpp launcher, Hardware tab, default settings
Hardware tab fields
Backend, GPU IDsame as Quick Launch–
No KV offload--lowvramfalse
Use MMQunchecked → --nommqfalse
SplitMode (layer/row/tensor)--splitmodelayer
GPU Layers--gpulayers-1
Autofit Padding (MB)--autofitpadding1024
Tensor Split (comma list)--tensor_split–
Main GPU--maingpu-1
Threads--threads2
Batch Threads--blasthreads0
Device Override (e.g. Vulkan0,Vulkan1)--devicenone
Launch Browser--launchfalse
High Priority--highpriorityfalse
Use MMAP--usemmapfalse
Use mlock--usemlockfalse
Debug Mode--debugmode0
Direct I/O--usedirectiofalse
Keep Foreground (Windows)--foregroundfalse
CLI Terminal Only--clifalse
Batch Size (slider)--batchsize512
Physical Batch Size (slider)--ubatchsize-1
Use FlashAttentionunchecked → --noflashattentionfalse
Force AutoFit--autofitfalse
Run Benchmark (button)runs the equivalent of --benchmarknone
  • Threads: automatic used half of the 4 virtual CPUs on our test machines, and 4 threads were faster by 6 to 30 percent F07. A real desktop may behave differently, so we have no desktop advice yet.
  • No KV offload is : it keeps the cache in system RAM and is slow.
  • Tensor Split, Main GPU, SplitMode: for several GPUs. See multi-GPU.
  • Run Benchmark fills the whole context and writes one CSV row with processing and generation speeds F16.

See speed.

Context

The Context tab of the KoboldCpp launcher with its default values, on Windows (no GPU, so the backend shows "Use CPU").gha-w25-launcher-context-01 · gha-w25 · KoboldCpp 1.124.2 · 13 Nov 2026
KoboldCpp launcher, Context tab, default settings
Context tab fields
Use FastForwardingunchecked → --nofastforwardfalse
Use ContextShiftunchecked → --noshiftfalse
Use SmartContext (marked outdated)--smartcontextfalse
Allow SWAunchecked → --noswafalse
SWA Padding Tokens--swapadding0
Use SmartCache + CacheSlots--smartcache [slots]–
Context Size (slider)--contextsize16384
Default Gen Amt--defaultgenamt2048
Prompt Limit--genlimit0
Default Params (JSON) + Override--gendefaults + --gendefaultsoverwritenone
Custom RoPE Config / Manual Rope Scale, RoPE Scale, Base, Override Native Context--ropeconfig scale base / --overridenativecontext0
Quantize KV Cache (slider)--quantkvf16
No BOS Token--nobostokenfalse
Enable Guidance--enableguidancefalse
Use Jinja--jinjafalse
Jinja Thinking (default/true/false)--jinjathinkdefault
Jinja Kwargs--jinja_kwargs–
Think Effort--reasoningeffort (applied through gendefaults by the GUI)default
MoE Experts--moeexperts-1
MoE CPU Layers--moecpu0
FFN CPU Layers--ffncpu0
Override KV--overridekvnone
Override Tensors--overridetensorsnone
Lazy Tensors (auto/on/off)--lazy-modeauto
MoE Cache MiB--moe-cache-mib0

Quantize KV Cache saves memory at long context: peak RAM at 32K was 976 MB with the default, 794 MB with q8_0 and 698 MB with q4_0 F10.

The default generation length is 2048 F05. SmartContext is outdated; do not use it. See context size and chat templates.

Loaded Files

The Loaded Files tab of the KoboldCpp launcher with its default values, on Windows (no GPU, so the backend shows "Use CPU").gha-w25-launcher-files-01 · gha-w25 · KoboldCpp 1.124.2 · 13 Nov 2026
KoboldCpp launcher, Loaded Files tab, default settings
Loaded Files tab fields
Text Model + HF Search--model–
Text Lora + Multiplier--lora, --loramultnone
Mmproj File (vision/audio)--mmprojnone
Vision MaxRes--visionmaxres1024
V.Min/Max Tok--visionmintokens, --visionmaxtokens-1
V.Force CPU--mmprojcpufalse
Draft Model--draftmodelnone
Draft Amount / Splits / Layers--draftamount, --draftgpusplit, --draftgpulayers4
Use MTP--usemtpfalse
Embeds Model + ECtx + GPU--embeddingsmodel, --embeddingsmaxctx, --embeddingsgpunone
Preload Story--preloadstorynone
SaveData File + "Enable Server Side SaveData File"--savedatafilenone
MCP JSON--mcpfilenone
Chat Adapter + "Pick Premade"--chatcompletionsadapter (empty = AutoGuess)AutoGuess
Jinja Template--jinjatemplatenone
Download Dir--downloaddirnone
Allow Launch Without Models--nomodelfalse

Text model, LoRA (GGUF only), the vision projector (vision), a draft model (speed), an embeddings model (embeddings), preload story and save-data file (Lite), the chat adapter (empty means automatic F05) and the download directory.

Network

The Network tab of the KoboldCpp launcher with its default values, on Windows (no GPU, so the backend shows "Use CPU").gha-w25-launcher-network-01 · gha-w25 · KoboldCpp 1.124.2 · 13 Nov 2026
KoboldCpp launcher, Network tab, default settings
Network tab fields
Host / Port--host / --portnone
Remote Tunnel--remotetunnelfalse
Quiet Mode--quietfalse
NoCertify Mode (Insecure)--nocertifyfalse
Shared Multiplayer--multiplayerfalse
Enable WebSearch--websearchfalse
SSL Cert / SSL Key--ssl cert key–
Password--passwordnone
Queue Limit--queuelimit10
Max Req. Size (MB)--maxrequestsize32
IP Rate Limiter (s)--ratelimit0
Request Timeout (s)--reqtimeout600
Parallel Requests / Parallel Total Context--parallelrequests / --paralleltotalcontext1
RPC Mode (disabled/connect/host)--rpcmodedisabled
RPC Endpoints (connect)--rpctargetsnone
RPC Host IP / Port / Devices / Cache (host)--rpchost, --rpcport, --rpcdevice, --rpccache0.0.0.0

The default port is 5001 F05. The default queue serves one request at a time; with two parallel requests both finished together, but the total time on CPU was the same F26.

Horde Worker, Image Gen, Audio, Agent, Admin

Horde Worker

The Horde Worker tab of the KoboldCpp launcher with its default values, on Windows (no GPU, so the backend shows "Use CPU").gha-w25-launcher-horde-01 · gha-w25 · KoboldCpp 1.124.2 · 13 Nov 2026
KoboldCpp launcher, Horde Worker tab, default settings
Horde Worker tab fields
Configure for Horde (toggle)turns on the fields below–
Horde Model Name--hordemodelnamenone
Gen. Length--hordegenlen0
Max Context--hordemaxctx0
API Key (If Embedded Worker)--hordekeynone
Horde Worker Name--hordeworkernamenone

Share your model with the community AI Horde: AI Horde.

Image Gen

The Image Gen tab of the KoboldCpp launcher with its default values, on Windows (no GPU, so the backend shows "Use CPU").gha-w25-launcher-imagegen-01 · gha-w25 · KoboldCpp 1.124.2 · 13 Nov 2026
KoboldCpp launcher, Image Gen tab, default settings
Image Gen tab fields
Image Model (safetensors/gguf)--sdmodelnone
Compress Weights--sdquant0
ImgThreads--sdthreads0
ImgGPU--sdmaingpunone
Clamp Resolution (Hard) / (Soft)--sdclamped / --sdclampedsoft0
Runtime LoRAs toggle; Image LoRAs + Multiplier, or LoRA Dir--sdlora, --sdloramultnone
Image LLM--sdllmnone
Clip-1 File / Clip-2 File--sdclip1 / --sdclip2none
PhotoMaker--sdphotomakernone
Upscaler (ESRGAN)--sdupscalernone
Image VAE--sdvaenone
Audio VAE (LTX video)--sdaudiovaenone
Automatic VAE (TAE SD)--sdvaeautofalse
Conv2D Direct--sdconvdirectoff
VAE Tiling Threshold--sdtiledvae512
SD Flash Attention--sdflashattentionfalse
Model Offload--sdoffloadcpufalse
VAE dev / CLIP dev--sdvaedevice / --sdclipdevicenone
VRAM Limiter (MB)--sdvramlimit0

Image generation works on a CPU with small models F40: image generation.

Audio

The Audio tab of the KoboldCpp launcher with its default values, on Windows (no GPU, so the backend shows "Use CPU").gha-w25-launcher-audio-01 · gha-w25 · KoboldCpp 1.124.2 · 13 Nov 2026
KoboldCpp launcher, Audio tab, default settings
Audio tab fields
Audio Transcription (Whisper .bin or SheetSage2 .gguf)--whispermodelnone
TTS Model--ttsmodelnone
TTS Threads / TTS Max Tokens--ttsthreads / --ttsmaxlen0
TTS Use GPU--ttsgpufalse
WavTokenizer Model--ttswavtokenizernone
TTS Voices Dir--ttsdirnone
MusicLLM / MusicEmbeds / MusicDiffuser / MusicVAE--musicllm / --musicembeddings / --musicdiffusion / --musicvaenone
Music Low VRAM--musiclowvramfalse

Speech and text-to-speech: voice.

Agent

The Agent tab of the KoboldCpp launcher with its default values, on Windows (no GPU, so the backend shows "Use CPU").gha-w25-launcher-agent-01 · gha-w25 · KoboldCpp 1.124.2 · 13 Nov 2026
KoboldCpp launcher, Agent tab, default settings
Agent tab fields
Launch KoboldCpp Agent--agentfalse
Load Agent Session--agentloadnone

The README says the agent starts from the Admin tab, but in 1.124.2 it has its own Agent tab (upstream). See embeddings, MCP and web search.

Admin

The Admin tab of the KoboldCpp launcher with its default values, on Windows (no GPU, so the backend shows "Use CPU").gha-w25-launcher-admin-01 · gha-w25 · KoboldCpp 1.124.2 · 13 Nov 2026
KoboldCpp launcher, Admin tab, default settings
Admin tab fields
Enable Model Administration--adminfalse
Admin Password--adminpasswordnone
Config Directory (Required)--admindirnone
Base config .kcpps (Optional)--baseconfignone
Auto Unload Timeout--adminunloadtimeout0
SingleInstance Mode--singleinstancefalse
Router Mode--routermode (only takes effect with admin on)false
Autoswap Mode--autoswapmode (needs admin and router)false
Autoswap Threshold (MB)--autoswapthreshold256

Admin mode lets you switch models without restarting: .kcpps files.

Extra

The Extra tab of the KoboldCpp launcher with its default values, on Windows (no GPU, so the backend shows "Use CPU").gha-w25-launcher-extra-01 · gha-w25 · KoboldCpp 1.124.2 · 13 Nov 2026
KoboldCpp launcher, Extra tab, default settings
Extra tab fields
ItemEquivalent–
Unpack KoboldCpp To Folder--unpack DIR–
Generate LaunchTemplate--exporttemplate FILE (.kcppt)–
Analyze Model--analyze FILE–
File Extensions Handler: Register / Unregister (Windows)Associates .kcpps/.kcppt/.ggml/.gguf with KoboldCpp–
Use Classic FilePicker (Linux)Uses the Tk dialog instead of Zenity/YAD–
Spawn Terminal Logs (Linux)Opens a secondary console viewer–

Unpack To Folder, Generate LaunchTemplate (a .kcppt file: .kcpps files), Analyze Model, and on Windows the File Extensions Handler (Windows). On Linux there are two extra options, a classic file picker and “Spawn Terminal Logs”.

“Use X” boxes write “—noX” flags

Five checkboxes are inverted: leaving them ticked writes nothing, and unticking one writes a flag that turns it off. This matters when you read old guides and configs.

Inverted checkboxes
Use ContextShift--noshift
Use FastForwarding--nofastforward
Use FlashAttention--noflashattention
Allow SWA--noswa
Use MMQ--nommq

Fields with no launcher equivalent

Some flags have no field in the launcher, such as . The full list is in flags.

Best settings for your setup

Recommended changes from the defaults
CPU onlyThreads: set to your number of physical cores. Everything else: default.F07: up to 30% faster on four virtual CPUs (lab; desktops untested)
NVIDIA, 8 to 12 GBBackend CUDA. Everything else: default.default; no real-GPU test yet
AMD through VulkanBackend Vulkan. Everything else: default.default; no real-GPU test yet

Samplers are not launcher settings: see samplers. To build the command or a .kcpps for your setup, use the config builder.

Launcher problems

What you seeCausePage
The window is too big or cut off on a high-DPI screenScaling (users report #1858); we have not tested itit won’t start
It is slow to appearThe program unpacks itself first, and antivirus may scan itfirst start
Exception in Tkinter callbackA launcher error: use the command lineerrors
no $DISPLAYNo displayheadless

Frequently asked questions

What are the best KoboldCpp settings?

For most people the defaults: choose the backend for your GPU, leave GPU layers on auto and context at 16384, and change one thing at a time. The only measured change we can recommend is on a CPU: setting threads to the number of cores was up to 30 percent faster than the automatic choice on our test machines.

Can I use KoboldCpp without the GUI?

Yes. Give it a model with --model, or a saved .kcpps file with --config; the launcher only opens when you give neither, and --skiplauncher makes sure it never does.

How do I save my launcher settings?

Press Save Config at the bottom of the launcher. It writes every field to a .kcpps file that you can load again with Load Config or pass with --config.

What does "Use ContextShift" do?

It lets KoboldCpp drop old text from a full context instead of reading the whole prompt again. It is on by default. Unchecking it writes --noshift.

Should I turn on FlashAttention or MMAP?

FlashAttention is already on by default, and the flag changes nothing: our logs show it enabled without it. MMAP is off by default; turning it on lowered the reported working set on Windows only, in our test.

Why can't I see the GPU layers box?

In recent versions the box is hidden while GPU layers is on automatic, and KoboldCpp chooses the number for you. See the launcher notes in our guide to GPU layers.