# Jan

> Run open-source LLMs offline on your own computer, like a private ChatGPT

- Category: Models & Inference / Local Runtimes
- Language: TypeScript
- Licence: Apache-2.0
- Repository: https://github.com/janhq/jan
- Website: https://jan.ai
- Canonical page: https://ai-tldr.dev/tools/jan/

## In short

Jan is an open-source desktop app that lets you download and run large language models directly on your own machine. It works like a ChatGPT-style assistant, but the models can run fully offline, so your chats and data stay on your computer. It sits in the Local Runtimes category of the Models & Inference tools and is open-source, written in TypeScript and licensed Apache-2.0.

## Overview

Jan is an open-source desktop app that lets you download and run large language models directly on your own machine. It works like a ChatGPT-style assistant, but the models can run fully offline, so your chats and data stay on your computer.

It is aimed at developers and privacy-minded users who want local control over which models they run. You can pull open models such as Llama, Gemma, Qwen, and GPT-oss from Hugging Face, or connect to cloud providers like OpenAI, Anthropic, Mistral, and Groq when you prefer.

As a local runtime, Jan also exposes an OpenAI-compatible API server at localhost:1337, so other applications can talk to your local models using the same request format they already use for hosted APIs.

## What it does

- Download and run open LLMs (Llama, Gemma, Qwen, GPT-oss) from Hugging Face
- OpenAI-compatible local API server at localhost:1337 for other apps
- Optional cloud model connections: OpenAI, Anthropic, Mistral, Groq, MiniMax, and others
- Custom assistants for specific tasks
- Model Context Protocol (MCP) integration for agentic workflows
- Runs locally for privacy; installers for Windows, macOS, and Linux

## Getting started

The quickest way to start is to download the prebuilt desktop app for your operating system; you can also build from source if you prefer.

1. Download the app

   Get the installer for your platform from jan.ai or GitHub Releases (Windows .exe, macOS .dmg, or Linux .deb/.AppImage), then install and open it.

2. Download a model and chat

   Inside the app, download an open model such as Llama, Gemma, or Qwen from Hugging Face, then start chatting with it locally. No code required.

3. Use the local API (optional)

   Jan exposes an OpenAI-compatible server at localhost:1337, so existing OpenAI-style clients can point at your local models.

```text
http://localhost:1337
```

4. Build from source (optional)

   Requires Node.js >= 20, Yarn >= 4.5.3, Make, and Rust (for Tauri). The dev target installs dependencies, builds, and launches the app.

```bash
git clone https://github.com/janhq/jan
cd jan
make dev
```

## When to use it

- Run a private, offline AI assistant without sending chats to a cloud service
- Test and compare open models like Llama, Gemma, and Qwen on your own hardware
- Serve a local OpenAI-compatible endpoint for your own apps and scripts
- Switch between local models and cloud providers (OpenAI, Anthropic, Groq) from one app
