Home

Awesome

Jan - Local AI Assistant

Jan banner

<p align="center"> <!-- ALL-CONTRIBUTORS-BADGE:START - Do not remove or modify this section --> <img alt="GitHub commit activity" src="https://img.shields.io/github/commit-activity/m/janhq/jan"/> <img alt="Github Last Commit" src="https://img.shields.io/github/last-commit/janhq/jan"/> <img alt="Github Contributors" src="https://img.shields.io/github/contributors/janhq/jan"/> <img alt="GitHub closed issues" src="https://img.shields.io/github/issues-closed/janhq/jan"/> <img alt="Discord" src="https://img.shields.io/discord/1107178041848909847?label=discord"/> </p> <p align="center"> <a href="https://jan.ai/docs/quickstart">Getting Started</a> - <a href="https://jan.ai/docs">Docs</a> - <a href="https://github.com/janhq/jan/releases">Changelog</a> - <a href="https://github.com/janhq/jan/issues">Bug reports</a> - <a href="https://discord.gg/AsJ8krTT3N">Discord</a> </p> <p align="center"> āš ļø <b> Jan is currently in Development</b>: Expect breaking changes and bugs! </p>

Jan is a ChatGPT-alternative that runs 100% offline on your device. Our goal is to make it easy for a layperson to download and run LLMs and use AI with full control and privacy.

Jan is powered by Cortex, our embeddable local AI engine that runs on any hardware. From PCs to multi-GPU clusters, Jan & Cortex supports universal architectures:

Features:

Download

<table> <tr style="text-align:center"> <td style="text-align:center"><b>Version Type</b></td> <td style="text-align:center"><b>Windows</b></td> <td colspan="2" style="text-align:center"><b>MacOS</b></td> <td colspan="2" style="text-align:center"><b>Linux</b></td> </tr> <tr style="text-align:center"> <td style="text-align:center"><b>Stable (Recommended)</b></td> <td style="text-align:center"> <a href='https://app.jan.ai/download/latest/win-x64'> <img src='https://github.com/janhq/jan/blob/dev/docs/static/img/windows.png' style="height:14px; width: 14px" /> <b>jan.exe</b> </a> </td> <td style="text-align:center"> <a href='https://app.jan.ai/download/latest/mac-x64'> <img src='https://github.com/janhq/jan/blob/dev/docs/static/img/mac.png' style="height:15px; width: 15px" /> <b>Intel</b> </a> </td> <td style="text-align:center"> <a href='https://app.jan.ai/download/latest/mac-arm64'> <img src='https://github.com/janhq/jan/blob/dev/docs/static/img/mac.png' style="height:15px; width: 15px" /> <b>M1/M2/M3/M4</b> </a> </td> <td style="text-align:center"> <a href='https://app.jan.ai/download/latest/linux-amd64-deb'> <img src='https://github.com/janhq/jan/blob/dev/docs/static/img/linux.png' style="height:14px; width: 14px" /> <b>jan.deb</b> </a> </td> <td style="text-align:center"> <a href='https://app.jan.ai/download/latest/linux-amd64-appimage'> <img src='https://github.com/janhq/jan/blob/dev/docs/static/img/linux.png' style="height:14px; width: 14px" /> <b>jan.AppImage</b> </a> </td> </tr> <tr style="text-align:center"> <td style="text-align:center"><b>Beta (Preview)</b></td> <td style="text-align:center"> <a href='https://app.jan.ai/download/beta/win-x64'> <img src='https://github.com/janhq/jan/blob/dev/docs/static/img/windows.png' style="height:14px; width: 14px" /> <b>jan.exe</b> </a> </td> <td style="text-align:center"> <a href='https://app.jan.ai/download/beta/mac-x64'> <img src='https://github.com/janhq/jan/blob/dev/docs/static/img/mac.png' style="height:15px; width: 15px" /> <b>Intel</b> </a> </td> <td style="text-align:center"> <a href='https://app.jan.ai/download/beta/mac-arm64'> <img src='https://github.com/janhq/jan/blob/dev/docs/static/img/mac.png' style="height:15px; width: 15px" /> <b>M1/M2/M3/M4</b> </a> </td> <td style="text-align:center"> <a href='https://app.jan.ai/download/beta/linux-amd64-deb'> <img src='https://github.com/janhq/jan/blob/dev/docs/static/img/linux.png' style="height:14px; width: 14px" /> <b>jan.deb</b> </a> </td> <td style="text-align:center"> <a href='https://app.jan.ai/download/beta/linux-amd64-appimage'> <img src='https://github.com/janhq/jan/blob/dev/docs/static/img/linux.png' style="height:14px; width: 14px" /> <b>jan.AppImage</b> </a> </td> </tr> <tr style="text-align:center"> <td style="text-align:center"><b>Nightly Build (Experimental)</b></td> <td style="text-align:center"> <a href='https://app.jan.ai/download/nightly/win-x64'> <img src='https://github.com/janhq/jan/blob/dev/docs/static/img/windows.png' style="height:14px; width: 14px" /> <b>jan.exe</b> </a> </td> <td style="text-align:center"> <a href='https://app.jan.ai/download/nightly/mac-x64'> <img src='https://github.com/janhq/jan/blob/dev/docs/static/img/mac.png' style="height:15px; width: 15px" /> <b>Intel</b> </a> </td> <td style="text-align:center"> <a href='https://app.jan.ai/download/nightly/mac-arm64'> <img src='https://github.com/janhq/jan/blob/dev/docs/static/img/mac.png' style="height:15px; width: 15px" /> <b>M1/M2/M3/M4</b> </a> </td> <td style="text-align:center"> <a href='https://app.jan.ai/download/nightly/linux-amd64-deb'> <img src='https://github.com/janhq/jan/blob/dev/docs/static/img/linux.png' style="height:14px; width: 14px" /> <b>jan.deb</b> </a> </td> <td style="text-align:center"> <a href='https://app.jan.ai/download/nightly/linux-amd64-appimage'> <img src='https://github.com/janhq/jan/blob/dev/docs/static/img/linux.png' style="height:14px; width: 14px" /> <b>jan.AppImage</b> </a> </td> </tr> </table>

Download the latest version of Jan at https://jan.ai/ or visit the GitHub Releases to download any previous release.

Demo

https://github.com/user-attachments/assets/c3592fa2-c504-4d9d-a885-7e00122a50f3

Real-time Video: Jan v0.5.7 on a Mac M2, 16GB Sonoma 14.2

Quicklinks

Jan

Cortex.cpp

Jan is powered by Cortex.cpp. It is a C++ command-line interface (CLI) designed as an alternative to Ollama. By default, it runs on the llama.cpp engine but also supports other engines, including ONNX and TensorRT-LLM, making it a multi-engine platform.

Requirements for running Jan

Troubleshooting

As Jan is in development mode, you might get stuck on a some common issues:

If you can't find what you need in our troubleshooting guide, feel free reach out to us for extra help:

  1. Copy your error logs & device specifications.
  2. Go to our Discord & send it to #šŸ†˜|get-help channel for further support.

Check the logs to ensure the information is what you intend to send. Note that we retain your logs for only 24 hours, so report any issues promptly.

Contributing

Contributions are welcome! Please read the CONTRIBUTING.md file

Pre-requisites

Instructions

  1. Clone the repository and prepare:

    git clone https://github.com/janhq/jan
    cd jan
    git checkout -b DESIRED_BRANCH
    
  2. Run development and use Jan Desktop

    make dev
    

This will start the development server and open the desktop app.

For production build

# Do steps 1 and 2 in the previous section
# Build the app
make build

This will build the app MacOS m1/m2 for production (with code signing already done) and put the result in dist folder.

Acknowledgements

Jan builds on top of other open-source projects:

Contact

Trust & Safety

Beware of scams!

License

Jan is free and open source, under the AGPLv3 license.