havefive / jan

Jan is an open source alternative to ChatGPT that runs 100% offline on your computer

Home Page:https://jan.ai/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Jan - Bring AI to your Desktop

Jan banner

GitHub commit activity Github Last Commit Github Contributors GitHub closed issues Discord

Getting Started - Docs - Changelog - Bug reports - Discord

⚠️ 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:

  • Nvidia GPUs (fast)
  • Apple M-series (fast)
  • Apple Intel
  • Linux Debian
  • Windows x64

Download

Version Type Windows MacOS Linux
Stable (Recommended) jan.exe Intel M1/M2 jan.deb
Experimental (Nighlty Build) Github action artifactory

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

Demo

Demo

Realtime Video: Jan v0.4.3-nightly on a Mac M1, 16GB Sonoma 14

Quicklinks

Jan

Nitro

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.

Troubleshooting

As Jan is in development mode, you might get stuck on a broken build.

To reset your installation:

  1. 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
  2. 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>

Contributing

Contributions are welcome! Please read the CONTRIBUTING.md file

Pre-requisites

  • node >= 20.0.0
  • yarn >= 1.22.0
  • make >= 3.81

Instructions

  1. Clone the repository and prepare:
   git clone https://github.com/janhq/jan
   cd jan
   git checkout -b DESIRED_BRANCH
  1. 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.

Nightly Build

Our nightly build process for this project is defined in .github/workflows/jan-electron-build-nightly.yml

The nightly build is triggered at 2:00 AM UTC every day.

Getting on Nightly:

  1. Join our Discord server here and go to channel github-jan.
  2. Download the build artifacts from the channel.
  3. Subsequently, to get the latest nightly, just quit and restart the app.
  4. Upon app restart, you will be automatically prompted to update to the latest nightly build.

Manual Build

Stable releases are triggered by manual builds. This is usually done for new features or a bug fixes.

The process for this project is defined in .github/workflows/jan-electron-build-nightly.yml

Acknowledgements

Jan builds on top of other open-source projects:

Contact

  • 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

License

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

About

Jan is an open source alternative to ChatGPT that runs 100% offline on your computer

https://jan.ai/

License:GNU Affero General Public License v3.0


Languages

Language:TypeScript 91.0%Language:JavaScript 4.1%Language:SCSS 3.5%Language:Makefile 0.7%Language:Dockerfile 0.6%Language:Batchfile 0.1%