LM Studio breaks free from the desktop with 0.4.0
LM Studio just launched version 0.4.0, separating its core engine into a headless daemon named llmster that runs on cloud servers and CI pipelines without a GUI. The update also brings continuous batching for parallel inference via llama.cpp and a stateful REST API supporting local MCP tools. Why it matters: Local model testing can now scale seamlessly from personal laptops to remote headless rigs.

LM Studio made its name by being the friendliest desktop GUI for local AI. But if you wanted to deploy that same engine on a headless Linux box or inside a CI pipeline, that pretty interface was mostly dead weight.
That limitation is gone. LM Studio just rolled out version 0.4.0, a major architectural overhaul that breaks the core engine free from the desktop shell and introduces true concurrent serving.
Meet llmster: LM Studio goes headless
The headline change is llmster, a standalone daemon built specifically for environments without a display. By decoupling the GUI from the backend runtime, LM Studio can now live anywhere: headless cloud instances, Linux rigs, Docker setups, or Google Colab notebooks.
Installation takes a single shell command across macOS, Linux, and Windows. Once installed, developers can manage the whole lifecycle from the command line using `lms daemon up`, `lms get`, and a new interactive terminal prompt triggered by `lms chat`.
Under the hood, the included llama.cpp engine graduated to version 2.0.0, bringing support for parallel inference requests powered by open-source continuous batching. Instead of forcing incoming prompts into a single-file queue, the engine can now process concurrent requests across shared model weights.
By default, it allocates four parallel execution slots and relies on a unified KV cache to prevent memory fragmentation. However, this concurrency upgrade is currently limited to the llama.cpp backend; MLX engine support on Apple Silicon is still in progress.
Split views, chat exports, and stateful endpoints
For those who still prefer the desktop app, the interface picked up several long-overdue utilities. Users can now export conversations to Markdown, PDF, or plaintext, and open two chats side-by-side using the new Split View pane.
Under Settings, a simplified Developer Mode reveals lower-level model parameters, hardware switches, and in-app documentation.
On the developer side, LM Studio introduced `/v1/chat`, a stateful REST API endpoint. Instead of requiring applications to ship the entire conversation history back and forth with every turn, the endpoint returns a `response_id`. Clients can simply pass `previous_response_id` to continue the thread with minimal payload size.
The endpoint also supports locally configured MCP servers protected by permission keys, alongside telemetry showing tokens per second and time to first token.
Why it matters
For a long time, the local model ecosystem had a clear divide: Ollama ruled the headless terminal and dev servers, while LM Studio was the undisputed king of desktop experimentation.
LM Studio 0.4.0 effectively erases that boundary. By launching llmster and continuous batching, the project is positioning itself as a serious self-hosted inference server rather than just a personal hobbyist app. Teams can now prototype prompts inside the desktop UI, then deploy the exact same core onto remote GPU servers with zero changes to their model stack.
The stateful API is another clever move that drastically simplifies multi-turn agent pipelines and local MCP tool-use. If you run a local GPU server or want a cleaner way to build internal tools without cloud tokens, 0.4.0 is well worth spinning up immediately—though Mac power users relying on MLX will need to hold out a bit longer for parallel serving.
Sources (1)
- lmstudio.ai(opens in a new tab)Originallmstudio.ai