Overview
Janas is a family of AI tools written in C with no dependencies beyond the C library. Its first component, Janas-LLM, runs large mixture-of-experts (MoE) language models on ordinary computers, with or without a GPU. The weights stay on disk: the experts each token needs are read from an NVMe SSD, and the experts that are reused often stay in an in-memory expert cache. The project says this is how an 80-billion-parameter model runs on a laptop with 32 GB of RAM.
The engine fills free memory with its expert cache and reads the disk with O_DIRECT; a --cache option sets a hard memory limit. An integrated GPU reads prompts through Vulkan, the engine measures and picks its own thread counts, and drafts (speculative decoding) from the Qwen3.5, Qwen3.6 and Qwen3-Next prediction block or Gemma 4's drafting model raise the writing speed without changing the text. Models come pre-converted to its .jns format on Hugging Face, or can be converted from GGUF.
Around the engine sit a chat client with MCP tools, an OpenAI-style HTTP server that also does code completion at an editor cursor, an MCP server, a benchmark tool and a model downloader. The project is labelled experimental: its README says the API and command line change without notice, the engine is deliberately hard on the machine and may push the desktop into swap, and every published number comes from one Intel Core Ultra 9 laptop.
What it does
- Streams MoE experts from an NVMe SSD and keeps the hot ones in an expert cache, so models larger than RAM run; --cache sets a hard memory limit
- Pure C with no dependencies beyond the C library; prebuilt packages for Linux x86-64 and Windows 10/11 x86-64
- Reads prompts on an integrated GPU through Vulkan (JANAS_GPU=0 turns it off) and tunes its own thread counts
- Drafts (speculative decoding) for Qwen3.5, Qwen3.6, Qwen3-Next and Gemma 4 models
- janas-server: an OpenAI-style HTTP API and browser chat page, with code completion through /v1/completions with a suffix and llama.cpp's /infill
- janas-chat with MCP tools, janas-mcp to expose a model as an MCP server, janas-bench and janas-get
Getting started
Janas targets x86-64 machines with AVX2; the README says only one Debian 13 laptop has been tested. Run it on an idle machine — the engine uses all the memory it can.
Download and start a chat (Linux)
The latest release is a single archive. janas-chat lists the models it knows; pick one and it is downloaded and checked.
curl -LO https://github.com/prabanta-dev/janas/releases/latest/download/janas-linux-x86_64.tar.gz
tar xf janas-linux-x86_64.tar.gz && cd janas
./janas-chatRun it on Windows
Download janas-windows-x86_64.zip from the releases page, unpack it, open a terminal in its janas folder and start the chat.
.\janas-chatBuild from source
Install a C toolchain, plus the Vulkan packages if you want GPU prompt reading, then run the build script. Adding 'release test' also runs the tests.
sudo apt install build-essential
sudo apt install libvulkan-dev glslang-tools vulkan-tools # optional, GPU
./build.sh
./build.sh release testCommands and code are distilled from the project's own documentation — always check the official repo for the latest.
When to use it
- Run an MoE model such as Qwen3-Next-80B-A3B on a laptop whose RAM is smaller than the model file
- Get faster local generation than llama.cpp on the same hardware for the MoE and small dense models the project benchmarks
- Serve a local model to an editor for code completion, or to other tools over an OpenAI-style API or MCP
- Skip it for production or untested hardware — it is experimental, measured on one machine, and can push the desktop into swap
How Janas compares
Janas alongside other open-source local runtimes tools AI/TLDR tracks, ranked by GitHub stars.
| Tool | Stars | What it does |
|---|---|---|
| Ollama | ★ 183k | A developer-friendly tool that downloads and runs local LLMs from the terminal with a built-in OpenAI-compatible API. |
| llama.cpp | ★ 131k | A C/C++ inference engine that runs LLMs in the GGUF format on CPUs, Apple Silicon, and GPUs with low memory use. |
| GPT4All | ★ 77.4k | GPT4All is a free desktop app and Python client that runs large language models locally on your own computer, with no API calls or GPU required. |
| LocalAI | ★ 49.5k | A self-hosted server that exposes an OpenAI-compatible API for running text, vision, voice, and image models on local hardware. |
| Jan | ★ 44.9k | An open-source desktop app that runs LLMs fully offline as a ChatGPT-style assistant on your own computer. |
| Colibrì | ★ 41.8k | A pure-C inference engine that keeps a Mixture-of-Experts model's dense trunk resident in RAM and streams its routed experts from disk, so 744B-2.8T models run on consumer hardware. |
| AirLLM | ★ 38.6k | A Python inference library that keeps only one transformer layer on the GPU at a time, so a 70B model runs on a single 4GB card and a 671B MoE model on about 12GB, without quantization. |
| Janas | — | Run an 80B mixture-of-experts model on a 32 GB laptop by streaming experts from SSD |