Local runner
Jan Local AI Desktop, Server, and Agent Workspace
Jan is an Apache 2.0 local AI workspace that combines a desktop chat application, local model management, an OpenAI- and Anthropic-compatible API surface, a command-line server, assistants, agents, projects, and MCP integrations.
Beginner · Cross-platform desktop app, Jan CLI, local API server, or configured remote providers
Editorial review
Tool categories, pricing, source status, deployment options, and product claims can change quickly. Verify the official source before production or commercial use.
OpenSourcesAI verdict
Jan is one of the strongest open-source desktop alternatives to commercial AI chat clients because it can stay local while still exposing models to other applications. Its Desktop and CLI paths now cover far more than basic chat, but privacy depends on the selected provider, enabled tools, network binding, and model source. Jan is easier to inspect than a proprietary desktop app and more approachable than raw llama.cpp, while remaining less operationally mature than a dedicated production inference platform.
Best for
Individuals, developers, and small teams that want an open-source desktop AI workspace with local models, optional cloud providers, API access, MCP tools, and a path from interactive chat to terminal-driven local serving.
Why use it
Use Jan when you want a polished local-first interface without giving up an auditable codebase or interoperability. Desktop, CLI, and API features share model assets, allowing the same downloaded model to support personal chat, local applications, and coding-agent experiments.
Desktop, CLI, and API roles
Jan Desktop is the interactive workspace for installing models, configuring providers, organizing chats, and managing assistants or agents. The Jan CLI extends the same environment into terminal workflows, including serving a selected local model and wiring compatible coding agents to local endpoints.
The Desktop API server and CLI server are related but not identical operational surfaces. Document which process owns the model, which port and API prefix clients use, where inference presets live, and whether authentication is enabled before integrating downstream applications.
Local models, hardware, and model fit
Jan simplifies downloading and running local models, but model size, quantization, context length, multimodal support, and tool-calling quality still determine whether a workflow is usable. A model that loads is not necessarily fast enough or reliable enough for agents.
Test representative prompt lengths and concurrent clients on the actual hardware. Local inference can consume substantial RAM or VRAM, and larger contexts increase cache memory even when the weight file fits comfortably.
Cloud providers and privacy boundaries
Jan can connect to OpenAI and many OpenAI- or Anthropic-compatible providers. Once a remote provider is selected, prompts, files, tool outputs, and conversation content may leave the device according to that provider’s terms.
Describe Jan as local-first rather than universally offline. Privacy depends on the active model provider, telemetry settings, MCP servers, remote endpoints, and any agent action that calls an external service.
MCP tools and agent execution
Jan can act as an MCP host and connect to local or remote servers that expose tools and data. Tool permissions, routing, timeouts, and model tool-calling quality directly affect safety and reliability.
Do not enable global automatic approval casually. MCP tools may read files, execute code, query databases, or call third-party APIs. Treat every connected server as executable integration code with its own credentials and trust boundary.
Serving and network exposure
The built-in server defaults to a loopback address, which is appropriate for local applications. Binding to all interfaces changes the threat model and requires an API key, trusted-host controls, firewall rules, and TLS through a suitable proxy.
Server-side tool execution should remain disabled unless the operator understands the consequences. When enabled, an API request can lead to tool calls being executed on the machine hosting Jan rather than returned to the client for approval.
Key features
- Desktop chat with projects, assistants, agents, files, and configurable local or remote model providers.
- Local inference through llama.cpp and MLX-oriented paths with shared model management between Desktop and CLI.
- Built-in OpenAI-compatible API server plus Anthropic-compatible message translation for supported clients.
- Jan CLI commands for model serving, agent launch, model management, and conversation access.
- MCP host capabilities with STDIO, Streamable HTTP, and SSE server connections plus tool-permission controls.
- Apache 2.0 source, cross-platform desktop builds, and local data storage by default for local-provider workflows.
Common AI use cases
- Run private local chat and writing workflows on a desktop computer.
- Expose a downloaded model through an OpenAI-compatible localhost API.
- Connect local models to IDE assistants, scripts, or experimental coding agents.
- Use MCP servers for file, browser, database, or productivity integrations.
- Compare local and hosted providers from one interface.
- Organize model-specific projects, assistants, and reusable instructions.
Business use cases
- Private internal experimentation with approved local models.
- Desktop assistants for sensitive drafts that must remain on managed devices.
- Developer sandboxes for validating OpenAI-compatible clients against local endpoints.
- Small-team demonstrations before moving to a managed inference service.
- Offline or intermittently connected knowledge and coding workflows.
How AI builders can use it
- Install Jan and verify the application data location, model storage, and update channel.
- Choose one model that fits the hardware and validate latency, context, and tool calling.
- Start the local API on loopback with an API key and test one downstream client.
- Add MCP servers individually, review their commands and environment variables, and keep approval prompts enabled.
- Back up projects, settings, and any irreplaceable local data before upgrades.
- Document which workflows are fully local and which use remote providers or tools.
Who should use it
- Users who want an open-source local AI desktop rather than a proprietary client.
- Developers who need a simple local OpenAI-compatible endpoint.
- Builders experimenting with MCP and local tool-using agents.
- Teams evaluating local models before adopting production infrastructure.
Who should not use it
- Teams requiring high-availability multi-user inference or autoscaling.
- Organizations that cannot govern desktop-installed models, plugins, and MCP tools.
- Users who assume every provider selected inside Jan remains local.
- Workloads needing deterministic throughput and production service-level objectives.
Evaluation checklist
- Which Desktop, CLI, or API surface is the actual system of record?
- Does the selected model fit RAM or VRAM at the required context length?
- Are API authentication, trusted hosts, and network binding configured safely?
- Which prompts, files, or tool outputs can reach remote providers?
- Which MCP servers are installed, what credentials do they receive, and who approves calls?
- How are models, settings, projects, and conversations backed up or migrated?
- What update and rollback process protects working local configurations?
Security and admin notes
- Keep local API servers bound to loopback unless remote access is explicitly required.
- Use API authentication and trusted-host restrictions before exposing a server on the network.
- Review MCP commands, URLs, environment variables, and package sources before enabling a server.
- Avoid global automatic tool approval for models or tools that have not been tested adversarially.
- Treat downloaded model files and extensions as supply-chain inputs and pin trusted sources.
- Separate local-only projects from chats that use remote providers.
Pricing notes
Jan is Apache 2.0 open-source software. Local use shifts cost into hardware, electricity, storage, and maintenance. Remote model providers, hosted endpoints, and third-party MCP services may have separate usage charges and data terms.
Tradeoffs
Jan offers an unusually complete local-first desktop experience and strong interoperability, but desktop convenience can obscure operational boundaries. Local models still require hardware planning, MCP tools can execute privileged actions, and remote providers change the privacy story. It is a strong personal and developer workspace, not a substitute for a hardened multi-user serving platform.
Recommended workflow
- Start with one local model and one project.
- Validate hardware fit before adding agents or tools.
- Secure the localhost API and test one client.
- Add MCP servers one at a time with approvals enabled.
- Separate local and cloud-provider workflows clearly.
- Back up, pin, and document the working configuration.
Pros
- Open-source and local-first desktop application.
- Desktop, CLI, and API workflows share local model assets.
- OpenAI- and Anthropic-compatible client integration paths.
- MCP support and agent-oriented features.
- Cross-platform installation and straightforward experimentation.
Cons
- Production scaling and availability are outside its main design center.
- Agent and MCP safety depend on model quality and permission discipline.
- Provider selection can silently change data residency expectations.
- Large models and long contexts remain hardware-intensive.
- Desktop updates can affect local inference presets and integrations.
Alternatives
- LM Studio may be better for users prioritizing a polished proprietary model browser.
- Ollama may be better for a simpler headless model pull and API workflow.
- Open WebUI may be better for a browser-based multi-user workspace over existing providers.
- llama.cpp may be better for low-level GGUF runtime control and reproducible command-line serving.
FAQ
Is Jan fully offline?
Jan can run local models and local API workflows offline, but remote model providers and MCP servers may send data outside the device. Privacy depends on the active configuration.
Does Jan expose an OpenAI-compatible API?
Yes. Jan Desktop includes a local OpenAI-compatible server, and the CLI can also serve local models through an OpenAI-compatible endpoint.
Can Jan use MCP tools?
Yes. Jan can connect to MCP servers over local and network transports. Review permissions and server provenance because tools may access files, code, databases, or external services.
Is Jan suitable for production inference?
It is best suited to desktop, development, and small controlled workflows. Dedicated serving platforms are usually better for multi-user availability, scaling, and formal service objectives.
What license does Jan use?
The current Jan repository is licensed under Apache 2.0, with an attribution request in the license file.
Official verification sources
Direct official links used to verify pricing, features, security claims, and product packaging.
OpenSourcesAI ecosystem connections
Use these next-step links to move from this profile into related tools, comparisons, guides, stacks, and curated shortlists.
Alternative solutions
Guides, comparisons, and resources
Directory paths