Jan: A Local-First Desktop AI Assistant
Jan is a desktop application for running language models locally, positioned as an offline alternative to a hosted assistant. It handles downloading models, running inference, and providing a chat interface in one program.
The appeal
Most local AI setups involve at least two pieces: something that runs the model and something that provides the interface. Jan is one application, installed like any other, which lowers the barrier considerably for people who do not want to run a container stack.
It downloads models from a built-in hub, manages them, and runs them with sensible defaults chosen for your hardware.
Offline by default
Nothing leaves the machine unless you configure a remote provider. For confidential documents, client work, or anything under regulatory constraint, that property is the whole reason to run models locally.
Jan can also connect to hosted providers when you want a larger model, so the same interface covers both.
The local API
Jan exposes an OpenAI-compatible server locally, so other applications on the machine can use the model it is running. That turns a desktop chat application into an inference backend for anything else you are working on.
Where it sits
Jan is a desktop application rather than a server, which is the main distinction from the rest of this category.
Ollama plus Open WebUI gives you a server other machines can reach and takes more setup. Jan runs on one machine for one person and requires almost none.
If you want local AI on a laptop with the smallest possible setup, Jan is the shortest path. If you want a household or team resource, run a server.
Hardware
The usual constraint. Model size determines memory, quantized variants are the sensible default on consumer hardware, and a GPU is dramatically faster than CPU inference.
License
Jan is released under the AGPL-3.0 License.