Getting Started - Docs - Changelog - Bug reports - Discord
⚠️ Jan is currently in Development: Expect breaking changes and bugs!
Jan is a free, open-source alternative to OpenAI's platform that runs on a local folder of open-format files.
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/
Demo.Jan.0.3.0.mp4
Video: Jan v0.3.0 on Mac Air M2, 16GB Ventura
- User Guides
- Developer docs
- API reference
- Nitro Github: Nitro is a C++ inference engine
As Jan is development mode, you might get stuck on a broken build.
To reset your installation:
-
Remove Jan from your Applications folder and Cache folder
make clean
This will remove all build artifacts and cached files:
- Delete Jan from your
/Applications
folder - Clear Application cache in
/Users/$(whoami)/Library/Caches/jan
- Delete Jan from your
-
Use the following commands to remove any dangling backend processes:
ps aux | grep nitro
Look for processes like "nitro" and "nitro_arm_64," and kill them one by one with:
kill -9 <PID>
Contributions are welcome! Please read the CONTRIBUTING.md file
- node >= 20.0.0
- yarn >= 1.22.0
- make >= 3.81
- Clone the Repository:
git clone https://github.com/janhq/jan
git checkout DESIRED_BRANCH
cd jan
-
Run development and Using Jan Desktop
make dev
This will start the development server and open the desktop app.
# Do step 1 and 2 in previous section
git clone https://github.com/janhq/jan
cd jan
# 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.
Nightly build is a process where the software is built automatically every night. This helps in detecting and fixing bugs early in the development cycle. The process for this project is defined in .github/workflows/jan-electron-build-nightly.yml
You can join our Discord server here and go to channel github-jan to monitor the build process.
The nightly build is triggered at 2:00 AM UTC every day.
The nightly build can be downloaded from the url notified in the Discord channel. Please access the url from the browser and download the build artifacts from there.
Manual build is a process where the software is built manually by the developers. This is usually done when a new feature is implemented or a bug is fixed. The process for this project is defined in .github/workflows/jan-electron-build-nightly.yml
It is similar to the nightly build process, except that it is triggered manually by the developers.
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]
Jan is free and open source, under the AGPLv3 license.