Skip to content
forked from janhq/jan

Jan is an open source alternative to ChatGPT that runs 100% offline on your computer. Multiple engine support (llama.cpp, TensorRT-LLM)

License

Notifications You must be signed in to change notification settings

richardtorres314/jan

Repository files navigation

Jan

Jan is a free, source-available and fair code licensed AI Inference Platform. We help enterprises, small businesses and hobbyists to self-host AI on their own infrastructure efficiently, to protect their data, lower costs, and put powerful AI capabilities in the hands of users.

Features

  • Web, Mobile and APIs
  • LLMs and Generative Art models
  • AI Catalog
  • Model Installer
  • User Management
  • Support for Nvidia, Apple Silicon, CPU architectures

Installation

Pre-Requisites

  • Nvidia GPUs
  • Apple Silicon
  • CPU architectures (not recommended)

Docker Compose

Jan offers an Docker Compose deployment that automates the setup process.

# Install and update Nvidia Docker Container Runtime
nvidia-smi

# Docker Compose up
docker compose up
Service (Docker) URL
Jan Web localhost:1337
Jan API localhost:1337/api
Jan API (Swagger) localhost:1337/api/swagger
Jan Docs localhost:1337/docs
Keycloak Admin localhost:1337/users
Grafana Dashboard localhost:1337/grafana

Developers

Architecture

  • Architecture Diagram

Dependencies

Repo Structure

Jan is a monorepo that pulls in the following submodules

├── docker-compose.yml
├── mobile-client
├── web-client
├── app-backend
├── inference-backend
├── docs                # Developer Docs
├── adrs                # Architecture Decision Records

About

Jan is an open source alternative to ChatGPT that runs 100% offline on your computer. Multiple engine support (llama.cpp, TensorRT-LLM)

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • TypeScript 76.2%
  • Python 18.2%
  • JavaScript 2.4%
  • SCSS 2.2%
  • Makefile 0.6%
  • Dockerfile 0.3%
  • Other 0.1%