jan: Run AI Models Locally or Connect to Cloud Models

Summary
Jan is a desktop AI assistant for downloading and running language models on your computer, with optional connections to cloud providers. It suits people who want local control and privacy alongside custom assistants and an OpenAI-compatible local API.
At a glance
- Language
- Rust
- License
- NOASSERTION
- Stars
- 44.8k
- Forks
- 3.1k
- Added to OSRepos
- March 23, 2026
- Last analyzed
- October 3, 2026
Use at your own risk
OSRepos shares public repositories for knowledge and discovery only. Any installation, execution, configuration, or use of code from these repositories is the user's own responsibility. Always review the repository, source code, dependencies, licenses, and security implications before running or installing anything. OSRepos is not responsible for issues, damages, or losses resulting from third-party repositories.
Overview
Jan is a desktop application for using AI models from one place. It can download and run language models locally, giving users control over their models and data, or connect to cloud model providers when they need those services.
It is a fit for individuals and developers who want a desktop chat interface with local inference, while retaining options for hosted models and integrations with other applications.
Key Features
- Download and run local language models, including models from Hugging Face.
- Connect to cloud providers including OpenAI, Anthropic, Mistral, Groq, and MiniMax.
- Create custom assistants for specialized tasks.
- Provide an OpenAI-compatible local API at
localhost:1337. - Integrate with the Model Context Protocol for agentic capabilities.
- Run as a desktop app on Windows, macOS, and Linux.
Use Cases
- Privacy-conscious users can run supported models locally when they prefer not to send prompts to a cloud service.
- People exploring local models can download and use models through a desktop interface rather than setting up a separate inference workflow.
- Developers can connect applications that support the OpenAI API format to Jan's local server.
- Users who need both local and hosted models can switch between local inference and supported cloud providers.
- Teams or individuals can configure custom assistants for recurring tasks.
Project Facts
- Language: Rust
- License: NOASSERTION
- Stars: 44.8k
- Forks: 3.1k
- Topics: chatgpt, gpt, llamacpp, llm, localai, open-source, self-hosted, tauri
- Archived: false
Getting Started
Download an installer for your platform from jan.ai or GitHub Releases. For build instructions and platform-specific setup, see the README.
Alternatives
- cherry-studio: Cherry Studio focuses on chatting with local and cloud models, model comparison, assistants, and documents rather than downloading and serving local models.
- deepchat: DeepChat emphasizes agent workflows, tools, and resumable sessions, while Jan centers on running local models and providing an OpenAI-compatible API.
Considerations
Local inference depends on the selected model and the computer's available memory and hardware. The README gives example memory guidance for macOS model sizes and notes GPU support for Windows, but performance will vary by device. Building from source requires Node.js, Yarn, Make, and Rust, with additional platform-specific tooling; consult the README before attempting a source build. Cloud integrations require using the respective provider rather than running those models locally.
Found this useful?
Share it with someone who would like jan.
Comparisons
Source repository
Open the original repository on GitHub.
24 counted GitHub visits
Related repositories
Similar repositories that may be relevant next.

ai-observer: Monitor AI Coding Assistant Usage Locally
October 4, 2026
AI Observer is a self-hosted OpenTelemetry backend and dashboard for tracking usage across local AI coding assistants. It brings token and cost data, traces, logs, and metrics together in DuckDB, with both OTLP ingestion and file-based import or watching for supported tools.

SwarmLLM: Run Local and Distributed AI Models
October 2, 2026
SwarmLLM runs open AI models on your computer and can pool resources with other computers to run larger models. It also provides OpenAI- and Anthropic-compatible APIs for local apps and agents.

ai-session-search: Search Local AI Coding Sessions
September 29, 2026
ai-session-search indexes local transcripts from multiple AI coding tools and lets you search sessions, messages, and edited files. Use it from a Rust-powered CLI, MCP server, Rust library, or Python API.

router: Route AI Requests to the Best Model
September 28, 2026
weave-os/router is a Go proxy that routes AI requests across configured model providers, while accepting Anthropic, OpenAI, and Gemini API formats. It suits developers who want model choice and routing behind one endpoint, including agent and coding-tool users.