Getting Started - Docs - Changelog - Bug reports - Discord
⚠️ Jan is currently in Development: Expect breaking changes and bugs!
Jan runs Large Language Models and AIs on your own Windows, Mac or Linux computer. Jan can be run as a desktop app, or as a cloud-native deployment.
Jan is free and open source, under the GPLv3 license.
Jan runs on any hardware. From PCs to multi-GPU clusters, Jan supports universal architectures:
- Nvidia GPUs (fast)
- Apple M-series (fast)
- Apple Intel
- Linux Debian
- Windows x64
Download Jan at https://jan.ai/
Screenshot: Jan v0.1.3 on Mac M1 Pro, 16GB Sonoma
- Developer docs (WIP)
- Mobile App shell: App Store | Android
- Nitro Github: Jan's AI engine
Jan supports core & 3rd party extensions:
- LLM chat: Self-hosted Llama2 and LLMs
- Model Manager: 1-click to install, swap, and delete models with HuggingFace integration
- Storage: Optionally save conversation history and other data in SQLite
- 3rd-party AIs: Connect to ChatGPT, Claude via API Key (in progress)
- Cross device support: Mobile & Web support for custom shared servers (in progress)
- File retrieval: User can chat with docs
- Multi-user support: Share a single server across a team/friends (planned)
- Compliance: Auditing and flagging features (planned)
In the background, Jan runs Nitro, an open source, C++ inference engine. It runs various model formats (GGUF/TensorRT) on various hardware (Mac M1/M2/Intel, Windows, Linux, and datacenter-grade Nvidia GPUs) with optional GPU acceleration.
See the open source Nitro codebase at https://nitro.jan.ai.
As Jan is development mode, you might get stuck on a broken build.
To reset your installation:
-
Delete Jan Application from /Applications
-
Clear cache:
rm -rf /Users/$(whoami)/Library/Application\ Support/jan-electron
ORrm -rf /Users/$(whoami)/Library/Application\ Support/jan
Contributions are welcome! Please read the CONTRIBUTING.md file
- node >= 20.0.0
- yarn >= 1.22.0
Note: This instruction is tested on MacOS only.
-
Clone the Repository:
git clone https://github.com/janhq/jan git checkout DESIRED_BRANCH cd jan
-
Install dependencies:
yarn install # Packing base plugins yarn build:plugins
-
Run development and Using Jan Desktop
yarn dev
This will start the development server and open the desktop app. In this step, there are a few notification about installing base plugin, just click
OK
andNext
to continue.
# Do step 1 and 2 in previous section
git clone https://github.com/janhq/jan
cd jan
yarn install
yarn build:plugins
# Build the app
yarn build
This will build the app MacOS m1/m2 for production (with code signing already done) and put the result in dist
folder.
Jan builds on top of other open-source projects:
- Bugs & requests: file a Github ticket
- For discussion: join our Discord here
- For business inquiries: email [email protected]
- For jobs: please email [email protected]