jan
Model Serving & MLOpsJan is an open source alternative to ChatGPT that runs 100% offline on your computer.
Features
- Run local LLMs (Llama, Gemma, Qwen, etc.) from HuggingFace
- Connect to cloud models via OpenAI, Anthropic Claude, Mistral, Groq and others
- Create custom AI assistants for specific tasks
- Expose an OpenAI‑compatible API at localhost:1337
Recent releases
View all 7 releases →
No immediate action
v0.8.0
Mixed
MiniMax, Rust FFI, MCP routing, UI improvements, localizations
v0.7.9
Mixed
Notable features
- Foundation models plugin with server management
- NVIDIA NIM as predefined cloud provider
- Remote model update capability
v0.7.8
Breaking risk
⚠ Upgrade required
- Docker validation required on Windows and Linux during setup
- MLX provider now restricted to macOS only
Notable features
- xAI model provider support
- Jan CLI for command-line interface
- Dynamic context allocation management
Full changelog
What's Changed
- Sync Release/v0.7.7 to main by @louis-jan in https://github.com/janhq/jan/pull/7504
- docs: changelog for v0.7.7 by @Vanalite in https://github.com/janhq/jan/pull/7507
- chore: update flatpak manifest v0.7.7 by @Minh141120 in https://github.com/janhq/jan/pull/7510
- chore: update landing page app screenshots by @urmauur in https://github.com/janhq/jan/pull/7511
- fix: duplicate url manifest flatpak by @Minh141120 in https://github.com/janhq/jan/pull/7519
- Sync new change from Release/v0.7.7 to main by @louis-jan in https://github.com/janhq/jan/pull/7518
- ci: add condition for nightly external by @Minh141120 in https://github.com/janhq/jan/pull/7523
- fix: conditional show message toolbar by @urmauur in https://github.com/janhq/jan/pull/7524
- fix: adjustment dragable app window by @urmauur in https://github.com/janhq/jan/pull/7521
- fix: incorrect links in docs by @statxc in https://github.com/janhq/jan/pull/7517
- fix: thinking render with long content by @urmauur in https://github.com/janhq/jan/pull/7527
- fix: sorting provider name by @urmauur in https://github.com/janhq/jan/pull/7526
- fix: simplify mlx-server backend with new ChatSession update by @louis-jan in https://github.com/janhq/jan/pull/7538
- fix: gpt-oss disallows quantized cache types due to its use of attention sinks by @louis-jan in https://github.com/janhq/jan/pull/7541
- fix: MLX import dialog uses folder picker instead of file picker by @louis-jan in https://github.com/janhq/jan/pull/7554
- fix: long text error apikey by @urmauur in https://github.com/janhq/jan/pull/7557
- fix: replace AbortSignal.any with manual polyfill for WebKit compatibility by @since-2017-hub in https://github.com/janhq/jan/pull/7552
- fix: navigation back from detail hub page by @urmauur in https://github.com/janhq/jan/pull/7569
- fix: use libappindicator3-1 for deb package to fix Ubuntu 22.04 install conflict by @dev-miro26 in https://github.com/janhq/jan/pull/7570
- feat: add xAI provider by @louis-jan in https://github.com/janhq/jan/pull/7551
- fix: add dir=auto for bidirectional text support by @sesajad in https://github.com/janhq/jan/pull/7542
- fix: hide capability for mlx model by @urmauur in https://github.com/janhq/jan/pull/7579
- docs: add Jan-Code-4B, Jan-v3-4B, and Jan-v2-VL model pages by @louis-jan in https://github.com/janhq/jan/pull/7598
- fix: add back linux native top panel tauri by @urmauur in https://github.com/janhq/jan/pull/7580
- feat: openclaw integration by @Vanalite in https://github.com/janhq/jan/pull/7583
- fix: disconnect channel and add spinner by @Vanalite in https://github.com/janhq/jan/pull/7599
- feat: polish the initialize flow by @Vanalite in https://github.com/janhq/jan/pull/7602
- feat: Jan CLI support by @louis-jan in https://github.com/janhq/jan/pull/7576
- fix: update flash attention handling in ArgumentBuilder by @dev-miro26 in https://github.com/janhq/jan/pull/7565
- fix: overlap z-index model setting and dropdown model provider by @urmauur in https://github.com/janhq/jan/pull/7600
- enhancement: better setting organizations by @urmauur in https://github.com/janhq/jan/pull/7601
- feat: Jan manages Context Allocation dynamically by @louis-jan in https://github.com/janhq/jan/pull/7609
- fix: disable auto fit setting by default by @louis-jan in https://github.com/janhq/jan/pull/7610
- fix: scrollable dropdown assistant by @urmauur in https://github.com/janhq/jan/pull/7607
- enhancement: recommend small model by @urmauur in https://github.com/janhq/jan/pull/7606
- fix: correct model eval chart by @louis-jan in https://github.com/janhq/jan/pull/7614
- fix(tauri): handle non-UTF-8 paths in default_data_folder_path by @eren-karakus0 in https://github.com/janhq/jan/pull/7577
- enhancement: add model provider options by @urmauur in https://github.com/janhq/jan/pull/7611
- fix: allow different images with same filename by deduplicating on co… by @mykh-hailo in https://github.com/janhq/jan/pull/7563
- fix: text color readme detail model screen by @urmauur in https://github.com/janhq/jan/pull/7617
- feat: agent mode toggle and sandbox config isolation for OpenClaw by @Vanalite in https://github.com/janhq/jan/pull/7612
- fix: add deeplink open in jan from models by @louis-jan in https://github.com/janhq/jan/pull/7616
- feat: starter screen and download management update UI by @urmauur in https://github.com/janhq/jan/pull/7548
- fix: mlx provider only show for MacOs by @urmauur in https://github.com/janhq/jan/pull/7620
- fix: setup failed ui openClaw, and run local api server when run agent by @urmauur in https://github.com/janhq/jan/pull/7619
- fix: missing command on window and linux by @Vanalite in https://github.com/janhq/jan/pull/7621
- fix: bundle jan-cli.exe in Windows NSIS installer by @louis-jan in https://github.com/janhq/jan/pull/7618
- chore: update left panel menu with agent chat by @urmauur in https://github.com/janhq/jan/pull/7622
- chore: update logo xai by @urmauur in https://github.com/janhq/jan/pull/7623
- fix: conditional menu chat with agent by @urmauur in https://github.com/janhq/jan/pull/7625
- chore: auto download model, and remove default thread and project by @urmauur in https://github.com/janhq/jan/pull/7626
- feat: update Jan Docs by @louis-jan in https://github.com/janhq/jan/pull/7627
- docs: local api servers by @louis-jan in https://github.com/janhq/jan/pull/7633
- docs: update nav bar and remove some of redundant topics by @louis-jan in https://github.com/janhq/jan/pull/7637
- fix: show header left panel windows and linux by @urmauur in https://github.com/janhq/jan/pull/7635
- fix: menu chat agent by @urmauur in https://github.com/janhq/jan/pull/7634
- fix: project should use normal chat by @urmauur in https://github.com/janhq/jan/pull/7630
- docs: nuke deprecated docs by @louis-jan in https://github.com/janhq/jan/pull/7639
- docs: update prerequisites by @jamesdam in https://github.com/janhq/jan/pull/7631
- fix: hide token counter when using agent mode by @urmauur in https://github.com/janhq/jan/pull/7638
- feat: spawn openclaw in pre-installed bun by @Vanalite in https://github.com/janhq/jan/pull/7624
- fix: default minimum 32k for models starting with local api server by @louis-jan in https://github.com/janhq/jan/pull/7636
- fix: improve textarea text wrapping with wrap-anywhere by @mykh-hailo in https://github.com/janhq/jan/pull/7562
- sync: merge main into release by @louis-jan in https://github.com/janhq/jan/pull/7649
- fix: dropdown model selector project by @urmauur in https://github.com/janhq/jan/pull/7650
- fix: state server running when save config claude code by @urmauur in https://github.com/janhq/jan/pull/7651
- feat: add validation step by @Vanalite in https://github.com/janhq/jan/pull/7652
- fix: last used model local api server by @urmauur in https://github.com/janhq/jan/pull/7653
- feat: Validate docker on Window and Linux by @Vanalite in https://github.com/janhq/jan/pull/7655
- fix: detect docker in release build by @Vanalite in https://github.com/janhq/jan/pull/7660
- fix: env path issue on windows by @louis-jan in https://github.com/janhq/jan/pull/7662
- fix: auto select model from onboarding by @urmauur in https://github.com/janhq/jan/pull/7664
- fix: pre-assign 32k context size for local model to support agent mode by @Vanalite in https://github.com/janhq/jan/pull/7667
- chore: translate agent and missing texts by @Vanalite in https://github.com/janhq/jan/pull/7671
- fix: label experimental by @urmauur in https://github.com/janhq/jan/pull/7672
- fix: disabled provider by @urmauur in https://github.com/janhq/jan/pull/7673
- feat: add openclaw qol shortcuts by @louis-jan in https://github.com/janhq/jan/pull/7675
- chore: integration troubleshooting by @Vanalite in https://github.com/janhq/jan/pull/7676
- fix: should show OpenClaw Folder only when it's enabled by @louis-jan in https://github.com/janhq/jan/pull/7677
- fix: non blocking command check [glitch on Windows] by @louis-jan in https://github.com/janhq/jan/pull/7679
- fix: change gateway pinging mech by @Vanalite in https://github.com/janhq/jan/pull/7678
- feat: bump openclaw to fix plugin config on window and linux by @Vanalite in https://github.com/janhq/jan/pull/7683
- fix: openclaw direct run does not have dashboard bundled by @louis-jan in https://github.com/janhq/jan/pull/7689
- fix: unify data folder by @Vanalite in https://github.com/janhq/jan/pull/7690
- feat: remove all node & npm dependency, always use bun by @Vanalite in https://github.com/janhq/jan/pull/7692
- fix: adjust flow openclaw integration first install by @urmauur in https://github.com/janhq/jan/pull/7694
- fix: OpenClaw stopped working on gateway restart by @louis-jan in https://github.com/janhq/jan/pull/7693
- fix: label experimantal for section integrations by @urmauur in https://github.com/janhq/jan/pull/7698
- fix: label experimental lowercase by @urmauur in https://github.com/janhq/jan/pull/7699
- fix: hide shell prompt on cli install by @louis-jan in https://github.com/janhq/jan/pull/7702
- fix: auto select download model from onboarding on windows by @urmauur in https://github.com/janhq/jan/pull/7704
- fix: enable openclaw when remote provider already setup by @urmauur in https://github.com/janhq/jan/pull/7705
- fix: resolve runtime on window upon gateway restart by @Vanalite in https://github.com/janhq/jan/pull/7706
- fix: openclaw onboarding by @louis-jan in https://github.com/janhq/jan/pull/7708
- chore: show back the instruction to require nodejs by @Vanalite in https://github.com/janhq/jan/pull/7707
- fix: openclaw runtime error by @louis-jan in https://github.com/janhq/jan/pull/7709
- fix: append localhost as allowedOrigins on docker path by @Vanalite in https://github.com/janhq/jan/pull/7710
New Contributors
- @statxc made their first contribution in https://github.com/janhq/jan/pull/7517
- @dev-miro26 made their first contribution in https://github.com/janhq/jan/pull/7570
- @sesajad made their first contribution in https://github.com/janhq/jan/pull/7542
- @eren-karakus0 made their first contribution in https://github.com/janhq/jan/pull/7577
- @mykh-hailo made their first contribution in https://github.com/janhq/jan/pull/7563
- @jamesdam made their first contribution in https://github.com/janhq/jan/pull/7631
Full Changelog: https://github.com/janhq/jan/compare/v0.7.7...v0.7.8
Weekly OSS security release digest.
The CVE patches and breaking changes that affected production tools this week. One email, every Sunday.
No spam, unsubscribe anytime.
About
Stars
42,828
Forks
2,902
Languages
TypeScript
Rust
Swift
Install & Platforms
Install via
binary
flatpak
Platforms
windows
macos
linux
arm64