Jan - Turn your computer into an AI computer
Getting Started
-
Docs
-
Changelog
-
Bug reports
-
Discord
Warning
Jan is currently in Development
: Expect breaking changes and bugs!
Jan is an open-source ChatGPT alternative that runs 100% offline on your computer.
Jan runs on any hardware.
From PCs to multi-GPU clusters, Jan supports universal architectures:
Download the latest version of Jan at
https://jan.ai/
or visit the
GitHub Releases
to download any previous release.
Realtime Video: Jan v0.4.3-nightly on a Mac M1, 16GB Sonoma 14
Nitro is a high-efficiency C++ inference engine for edge computing. It is lightweight and embeddable, and can be used on its own within your own projects.
As Jan is in development mode, you might get stuck on a broken build.
To reset your installation:
-
Use the following commands to remove any dangling backend processes:
Look for processes like "nitro" and "nitro_arm_64," and kill them one by one with:
-
Remove Jan from your Applications folder and Cache folder
This will remove all build artifacts and cached files:
- Delete Jan extension from your
~/jan/extensions
folder
- Delete all
node_modules
in current folder
- Clear Application cache in
~/Library/Caches/jan
Requirements for running Jan
- MacOS: 13 or higher
- Windows:
- Windows 10 or higher
- To enable GPU support:
- Nvidia GPU with CUDA Toolkit 11.7 or higher
- Nvidia driver 470.63.01 or higher
- Linux:
- glibc 2.27 or higher (check with
ldd --version
)
- gcc 11, g++ 11, cpp 11 or higher, refer to this
link
for more information
- To enable GPU support:
- Nvidia GPU with CUDA Toolkit 11.7 or higher
- Nvidia driver 470.63.01 or higher
Contributions are welcome! Please read the
CONTRIBUTING.md
file
- node >= 20.0.0
- yarn >= 1.22.0
- make >= 3.81
-
Clone the repository and prepare:
git clone https://github.com/janhq/jan
cd
jan
git checkout -b DESIRED_BRANCH
-
Run development and use Jan Desktop
This will start the development server and open the desktop app.
-
(Optional)
Run the API server without frontend
#
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.
Docker compose Profile
|
Description
|
cpu-fs
|
Run Jan in CPU mode with default file system
|
cpu-s3fs
|
Run Jan in CPU mode with S3 file system
|
gpu-fs
|
Run Jan in GPU mode with default file system
|
gpu-s3fs
|
Run Jan in GPU mode with S3 file system
|
Environment Variable
|
Description
|
S3_BUCKET_NAME
|
S3 bucket name - leave blank for default file system
|
AWS_ACCESS_KEY_ID
|
AWS access key ID - leave blank for default file system
|
AWS_SECRET_ACCESS_KEY
|
AWS secret access key - leave blank for default file system
|
AWS_ENDPOINT
|
AWS endpoint URL - leave blank for default file system
|
AWS_REGION
|
AWS region - leave blank for default file system
|
API_BASE_URL
|
Jan Server URL, please modify it as your public ip address or domain name default
http://localhost:1377
|
This will start the web server and you can access Jan at
http://localhost:3000
.
Note: RAG feature is not supported in Docker mode with s3fs yet.
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
hello@jan.ai
- For jobs: please email
hr@jan.ai
Beware of scams.
- We will never ask you for personal info
- We are a free product; there's no paid version
- We don't have a token or ICO
- We are not actively fundraising or seeking donations
Jan is free and open source, under the AGPLv3 license.