Home / Library / Articles / Runner shootouts
Shootout
koboldcpp vs LM Studio: two friendly doors, different rooms
Both of these were built so you DON'T have to live in a terminal. LM Studio polishes the whole experience into a desktop app with a model store. koboldcpp compresses everything into one executable shaped by years of interactive fiction. Friendly, both... but friendly to different people.
The one-line version
LM Studio is the app-store experience: browse, click, chat, with hardware guidance so you can't download a model your machine can't hold. koboldcpp is one executable with a launcher, deep sampler knobs, and roleplay instincts in its bones. Neither asks you to be a developer.
The boring truth: they both do the job
Same story as every pairing in this series: both run the same GGUF models on
the same inference lineage at roughly the same speed. Both are free. Both
serve an OpenAI-compatible API on localhost, and both
connect to mi·do·na the same way: pick the runner in the connection panel,
point it at the /v1 endpoint, done.
You cannot pick wrong. You can only pick the door that suits you.
Side by side
| koboldcpp | LM Studio | |
|---|---|---|
| Interface | Launcher + bundled web UI | Desktop GUI |
| Install | Single executable, no install | Installer |
| Getting a model | Bring your own GGUF | Built-in model browser |
| Default port | 5001 | 1234 |
| OpenAI-compatible API | Yes | Yes |
| Browser access (CORS) | On by default | Toggle in settings |
| Hardware guidance | You guess | Flags what your machine can run |
| Sampler control | The full cabinet | The standard set |
| Best for | Roleplay tinkerers | Easiest first start |
Finding a model
LM Studio wins the search. Its browser trawls Hugging Face, lays out the quantization options, and tells you which fit your hardware... the single most beginner-friendly feature any runner offers. Community roleplay finetunes show up right in the results.
koboldcpp trusts you to bring the file. Download a GGUF, point the launcher at it, go. If you already know your way around the finetune scene (you follow the leaderboards, you have OPINIONS about which 12B writes the best banter), this is no obstacle at all. If you don't yet, LM Studio is the better teacher.
Depth vs polish
koboldcpp has the deeper toolbox. The full sampler cabinet: min-p, dynamic temperature, the exotic tail, plus ordering control. Years of interactive-fiction heritage mean its defaults were chosen by people who play exactly the way you do. And for a browser app like mi·do·na, CORS is simply on already... zero settings to find.
LM Studio has the smoother surface. A real dashboard, visible logs, settings you can SEE, and the standard samplers, which cover most stories fine. The two costs: the server lives inside the open app, and browser access needs the CORS toggle flipped once.
Behind mi·do·na the bundled Kobold Lite UI mostly idles (mi·do·na IS your interface), and mi·do·na's Imagination dial speaks to either runner. But the ceiling on prose tuning sits higher on the Kobold side.
The verdict
Pick LM Studio if you're new to local models or just want the guided path. The hardware-aware model browser removes the classic first-night faceplant.
Pick koboldcpp if roleplay is the point and you like knobs. Single file, CORS-ready for the browser, and sampler depth the desktop app can't match.
Either way, mi·do·na does the story work on top. Ports and defaults reflect each project's documentation as of July 2026. Check the official docs if a release has moved since.
You bring the model. mi·do·na brings the story.
Either runner plugs straight into mi·do·na, right in your browser. Nothing you write ever leaves your machine.