[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"package:cask:jan:en":3,"releases:stats:cask:jan:en":479,"releases:cask:jan:1:false:false:en":480,"releases-count:cask:jan:true:en":611},{"accentColor":4,"artifacts":5,"autoUpdates":29,"categories":30,"conflictsWith":37,"dependsOn":40,"deprecated":33,"description":47,"descriptionEn":48,"developer":49,"disabled":33,"displayName":50,"downloadSha256":51,"downloadSize":52,"downloadUrl":53,"editorChoice":33,"formulaeUrl":54,"homepage":55,"iconUrl":56,"installCommand":57,"installs":58,"installs30d":59,"isFont":33,"isLibrary":33,"kegOnly":33,"kind":62,"latestRelease":63,"machineTranslated":33,"name":50,"names":87,"platforms":89,"primaryCategory":447,"rank30d":448,"releaseCount":449,"releaseStats":450,"repoUrl":456,"screenshots":457,"sourceLocale":81,"sourceUrl":465,"summary":466,"summaryTranslation":467,"supports":468,"tags":470,"tap":477,"token":88,"version":86,"versionChangedAt":478},"#FFCB28",{"apps":6,"binaries":8,"entries":9,"pkgs":28},[7],"Jan.app",[],[10,17],{"declaration":11,"phase":14,"sources":15,"target":13,"type":16},{"app":12,"target":13},[7],"\u002FApplications\u002FJan.app","install",[7],"app",{"declaration":18,"phase":25,"sources":26,"type":27},{"zap":19},[20],{"trash":21},[22,23,24],"~\u002FLibrary\u002FApplication Support\u002FJan","~\u002FLibrary\u002FPreferences\u002Fjan.ai.app.plist","~\u002FLibrary\u002FSaved Application State\u002Fjan.ai.app.savedState","cleanup",[],"zap",[],true,[31],{"icon":32,"machineTranslated":33,"name":34,"slug":35,"sourceLocale":36},"lucide:sparkles",false,"AI Tools","ai","zh-CN",{"casks":38,"formulae":39},[],[],{"arch":41,"casks":44,"formulae":45,"requirements":46},[42,43],"arm64","x86_64",[],[],{},"Jan is an open-source desktop application for chatting with large language models on your own computer or through a configured cloud provider. The Homebrew cask installs Jan.app from the official universal macOS ZIP, supporting both Apple-silicon and Intel Macs.\n\n## Local and connected AI\nDownload models from Hugging Face and run them locally, including supported Llama, Gemma, Qwen and GPT-oss models. Local inference lets you keep conversations on your machine when you choose local-only features. Cloud integrations include OpenAI, Anthropic, Mistral, Groq and other providers; requests to these providers leave your machine and require their credentials and service terms.\n\n## Assistants and integrations\nCreate specialized assistants for different tasks. Model Context Protocol integration connects tools for agentic workflows. An OpenAI-compatible local server, documented at localhost:1337, lets other applications use Jan's models. Version 0.8.4 adds native web search and fetch and a translating API gateway. Connected tools and web features are not offline-only operations.\n\n## Requirements and setup\nThe official README recommends macOS 13.6 or newer, with 8 GB RAM for 3B models, 16 GB for 7B and 32 GB for 13B models. Actual resource use varies with model and context size. Install the app, select and download a local model, or configure a cloud provider. The Node.js, Yarn and Rust requirements in the repository are for building from source, not for running the packaged application.\n\n## Version 0.8.4 migration\nSettings move from webview localStorage into a backend-managed store, with secrets in the OS keyring. Existing settings and API keys migrate automatically at first launch. Old localStorage remains a downgrade snapshot; changes made in 0.8.4 or later do not update that old snapshot. Jan is licensed under Apache-2.0.\n\n## Sources\n- [Official repository and README](https:\u002F\u002Fgithub.com\u002Fjanhq\u002Fjan)\n- [macOS installation documentation](https:\u002F\u002Fjan.ai\u002Fdocs\u002Fdesktop\u002Fmac)\n- [Official 0.8.4 release](https:\u002F\u002Fgithub.com\u002Fjanhq\u002Fjan\u002Freleases\u002Ftag\u002Fv0.8.4)\n- [Homebrew cask](https:\u002F\u002Fgithub.com\u002FHomebrew\u002Fhomebrew-cask\u002Fblob\u002FHEAD\u002FCasks\u002Fj\u002Fjan.rb)\n","Offline AI chat tool","Jan \u002F janhq contributors","Jan","2ae6e41073debe33c7d81ac2be3125c2fc8505756339d73df4be5e2b9372edf1",102371540,"https:\u002F\u002Fgithub.com\u002Fjanhq\u002Fjan\u002Freleases\u002Fdownload\u002Fv0.8.4\u002Fjan-mac-universal-0.8.4.zip","https:\u002F\u002Fformulae.brew.sh\u002Fcask\u002Fjan","https:\u002F\u002Fjan.ai\u002F","https:\u002F\u002Fcdn.opennavo.com\u002Ficons\u002Fuploads\u002F959cc9db27d5\u002Faba6ce13c525-256.png","brew install --cask jan",{"d30":59,"d365":60,"d90":61},206,3708,889,"cask",{"bodyMarkdown":64,"brewCommittedAt":65,"hasNotes":29,"id":66,"isLatest":29,"isPrerelease":33,"machineTranslated":33,"publishedAt":67,"sections":68,"source":80,"sourceLocale":81,"summary":82,"title":83,"translation":84,"version":86},"## Migration\n\n**Settings and credentials now live in a backend-managed store.**\n\nProvider settings and credentials previously persisted in the webview's `localStorage`. In 0.8.4, Jan reads and writes them from a backend-managed store instead (secrets go to the OS keyring). Your existing settings and API keys are copied over automatically on first launch - no manual action is needed, and from this version on all new changes are saved to the backend store.\n\nYour old `localStorage` data is **not deleted** - it's kept as a snapshot so you can downgrade to a pre-0.8.4 build and still have your previous settings. Any changes you make in 0.8.4+ live only in the backend store, so a downgrade sees the older snapshot, not your latest settings.\n\n---\n\n## What's Changed\n* chore(flatpak): add 0.8.3 release notes to appdata by @qnixsynapse in https:\u002F\u002Fgithub.com\u002Fjanhq\u002Fjan\u002Fpull\u002F8343\n* docs: update changelogs for v0.8.3 and update documentation by @qnixsynapse in https:\u002F\u002Fgithub.com\u002Fjanhq\u002Fjan\u002Fpull\u002F8336\n* Merge release\u002Fv0.8.3 to main by @qnixsynapse in https:\u002F\u002Fgithub.com\u002Fjanhq\u002Fjan\u002Fpull\u002F8344\n* i18n(ja): update Japanese translations (#8264) by @mahirhir in https:\u002F\u002Fgithub.com\u002Fjanhq\u002Fjan\u002Fpull\u002F8348\n* i18n(ja): complete common.json translations and fix terminology (#8264) by @mahirhir in https:\u002F\u002Fgithub.com\u002Fjanhq\u002Fjan\u002Fpull\u002F8349\n* i18n(ja): complete settings.json translations (#8264) by @mahirhir in https:\u002F\u002Fgithub.com\u002Fjanhq\u002Fjan\u002Fpull\u002F8352\n* fix(markdown): force code blocks LTR in RTL language context by @qnixsynapse in https:\u002F\u002Fgithub.com\u002Fjanhq\u002Fjan\u002Fpull\u002F8350\n* feat(chat): add toggle for folding interim text into reasoning trace by @qnixsynapse in https:\u002F\u002Fgithub.com\u002Fjanhq\u002Fjan\u002Fpull\u002F8363\n* fix(rag): repair embeddings, stop chat-model reloads, and parse more PDFs by @qnixsynapse in https:\u002F\u002Fgithub.com\u002Fjanhq\u002Fjan\u002Fpull\u002F8360\n* ci: close issues inactive for over 180 days by @qnixsynapse in https:\u002F\u002Fgithub.com\u002Fjanhq\u002Fjan\u002Fpull\u002F8366\n* ci: grant actions:write to stale workflow for state persistence by @qnixsynapse in https:\u002F\u002Fgithub.com\u002Fjanhq\u002Fjan\u002Fpull\u002F8377\n* fix(chat): stop persisting detached assistant replies in branched threads by @qnixsynapse in https:\u002F\u002Fgithub.com\u002Fjanhq\u002Fjan\u002Fpull\u002F8376\n* feat(settings): move settings\u002Fcredentials off localStorage to backend store by @qnixsynapse in https:\u002F\u002Fgithub.com\u002Fjanhq\u002Fjan\u002Fpull\u002F8388\n* fix(params): coerce numeric assistant params from string to number by @qnixsynapse in https:\u002F\u002Fgithub.com\u002Fjanhq\u002Fjan\u002Fpull\u002F8386\n* fix: use snake case for ADL enum in get_gpu_usage by @nkulshre-amd in https:\u002F\u002Fgithub.com\u002Fjanhq\u002Fjan\u002Fpull\u002F8390\n* fix(chat): stop MCP tool-approval popup from hanging; move transient approval state off disk by @qnixsynapse in https:\u002F\u002Fgithub.com\u002Fjanhq\u002Fjan\u002Fpull\u002F8391\n* API key rotation for Gemini by @jjchen01 in https:\u002F\u002Fgithub.com\u002Fjanhq\u002Fjan\u002Fpull\u002F8408\n* fix(security): bump handlebars to 4.7.9 to clear RCE advisory by @qnixsynapse in https:\u002F\u002Fgithub.com\u002Fjanhq\u002Fjan\u002Fpull\u002F8395\n* fix(chat): ignore custom SSE event types in OpenAI-compatible streams by @qnixsynapse in https:\u002F\u002Fgithub.com\u002Fjanhq\u002Fjan\u002Fpull\u002F8392\n* feat: OpenAI-compatible translating gateway + Responses API + unified reasoning by @qnixsynapse in https:\u002F\u002Fgithub.com\u002Fjanhq\u002Fjan\u002Fpull\u002F8423\n* fix: Stabilize chat prefix caching, restore cloud providers, unify logging (v0.8.4) by @qnixsynapse in https:\u002F\u002Fgithub.com\u002Fjanhq\u002Fjan\u002Fpull\u002F8425\n* fix(mcp): guard against duplicate serve() on streamable-http MCP servers by @thinhlpg in https:\u002F\u002Fgithub.com\u002Fjanhq\u002Fjan\u002Fpull\u002F8435\n* fix(providers): send anthropic-version on model-list fetch by @qnixsynapse in https:\u002F\u002Fgithub.com\u002Fjanhq\u002Fjan\u002Fpull\u002F8433\n* fix(desktop): macOS hide-on-close; hide-to-tray when Local API Server runs by @qnixsynapse in https:\u002F\u002Fgithub.com\u002Fjanhq\u002Fjan\u002Fpull\u002F8436\n* feat(extensions): bundle built-in extensions into the app binary and update tests by @qnixsynapse in https:\u002F\u002Fgithub.com\u002Fjanhq\u002Fjan\u002Fpull\u002F8437\n* feat(llamacpp): per-model chat template kwargs by @qnixsynapse in https:\u002F\u002Fgithub.com\u002Fjanhq\u002Fjan\u002Fpull\u002F8441\n* feat: token counter for remote\u002FMLX providers + chat & inference fixes by @qnixsynapse in https:\u002F\u002Fgithub.com\u002Fjanhq\u002Fjan\u002Fpull\u002F8456\n* fix(chat): preserve AbortError identity when stopping mid model-load by @thinhlpg in https:\u002F\u002Fgithub.com\u002Fjanhq\u002Fjan\u002Fpull\u002F8443\n* fix(chat): stop hiding the llama.cpp token counter during chat by @qnixsynapse in https:\u002F\u002Fgithub.com\u002Fjanhq\u002Fjan\u002Fpull\u002F8461\n* feat(web-search): native web_search\u002Fweb_fetch via tauri-plugin-websearch by @qnixsynapse in https:\u002F\u002Fgithub.com\u002Fjanhq\u002Fjan\u002Fpull\u002F8464\n* fix: persist chain-of-thought duration in thread metadata by @qnixsynapse in https:\u002F\u002Fgithub.com\u002Fjanhq\u002Fjan\u002Fpull\u002F8474\n* refactor: centralize llamacpp extension lookup with scoped-name fallback by @qnixsynapse in https:\u002F\u002Fgithub.com\u002Fjanhq\u002Fjan\u002Fpull\u002F8487\n\n## New Contributors\n* @mahirhir made their first contribution in https:\u002F\u002Fgithub.com\u002Fjanhq\u002Fjan\u002Fpull\u002F8348\n* @nkulshre-amd made their first contribution in https:\u002F\u002Fgithub.com\u002Fjanhq\u002Fjan\u002Fpull\u002F8390\n\n**Full Changelog**: https:\u002F\u002Fgithub.com\u002Fjanhq\u002Fjan\u002Fcompare\u002Fv0.8.3...v0.8.4\n\n\nSource: https:\u002F\u002Fgithub.com\u002Fjanhq\u002Fjan\u002Freleases\u002Ftag\u002Fv0.8.4","2026-07-23T07:42:55Z",969,"2026-07-23T06:29:15Z",[69,74],{"area":70,"items":71},"Migration",[72,73],"Moves settings to a backend store and secrets to the OS keyring.","Keeps old localStorage as a downgrade snapshot; newer changes stay separate.",{"area":75,"items":76},"Changes",[77,78,79],"Adds native web search and fetch, plus a translating API gateway.","Repairs RAG embeddings, PDF parsing and MCP tool approvals.","Adds macOS hide-on-close and local API server tray behavior.","editorial","en-US","Migrates settings to a backend store and secrets to the OS keyring; adds native web search and an API gateway, with fixes for RAG, MCP approvals and macOS window behavior.","Jan 0.8.4",{"locale":81,"machineTranslated":33,"sourceLocale":81,"status":85},"source","0.8.4",[50,88],"jan",[90,116,141,167,192,218,243,269,294,320,345,371,396,422],{"arch":43,"artifacts":91,"conflictsWith":106,"dependsOn":109,"downloadSha256":51,"downloadUrl":53,"macos":114,"requiresRosetta":33,"tag":115,"version":86},{"apps":92,"binaries":93,"entries":94,"pkgs":105},[7],[],[95,99],{"declaration":96,"phase":14,"sources":98,"target":13,"type":16},{"app":97,"target":13},[7],[7],{"declaration":100,"phase":25,"sources":104,"type":27},{"zap":101},[102],{"trash":103},[22,23,24],[],[],{"casks":107,"formulae":108},[],[],{"arch":110,"casks":111,"formulae":112,"requirements":113},[43],[],[],{},"27","golden_gate",{"arch":42,"artifacts":117,"conflictsWith":132,"dependsOn":135,"downloadSha256":51,"downloadUrl":53,"macos":114,"requiresRosetta":33,"tag":140,"version":86},{"apps":118,"binaries":119,"entries":120,"pkgs":131},[7],[],[121,125],{"declaration":122,"phase":14,"sources":124,"target":13,"type":16},{"app":123,"target":13},[7],[7],{"declaration":126,"phase":25,"sources":130,"type":27},{"zap":127},[128],{"trash":129},[22,23,24],[],[],{"casks":133,"formulae":134},[],[],{"arch":136,"casks":137,"formulae":138,"requirements":139},[42],[],[],{},"arm64_golden_gate",{"arch":43,"artifacts":142,"conflictsWith":157,"dependsOn":160,"downloadSha256":51,"downloadUrl":53,"macos":165,"requiresRosetta":33,"tag":166,"version":86},{"apps":143,"binaries":144,"entries":145,"pkgs":156},[7],[],[146,150],{"declaration":147,"phase":14,"sources":149,"target":13,"type":16},{"app":148,"target":13},[7],[7],{"declaration":151,"phase":25,"sources":155,"type":27},{"zap":152},[153],{"trash":154},[22,23,24],[],[],{"casks":158,"formulae":159},[],[],{"arch":161,"casks":162,"formulae":163,"requirements":164},[43],[],[],{},"26","tahoe",{"arch":42,"artifacts":168,"conflictsWith":183,"dependsOn":186,"downloadSha256":51,"downloadUrl":53,"macos":165,"requiresRosetta":33,"tag":191,"version":86},{"apps":169,"binaries":170,"entries":171,"pkgs":182},[7],[],[172,176],{"declaration":173,"phase":14,"sources":175,"target":13,"type":16},{"app":174,"target":13},[7],[7],{"declaration":177,"phase":25,"sources":181,"type":27},{"zap":178},[179],{"trash":180},[22,23,24],[],[],{"casks":184,"formulae":185},[],[],{"arch":187,"casks":188,"formulae":189,"requirements":190},[42],[],[],{},"arm64_tahoe",{"arch":43,"artifacts":193,"conflictsWith":208,"dependsOn":211,"downloadSha256":51,"downloadUrl":53,"macos":216,"requiresRosetta":33,"tag":217,"version":86},{"apps":194,"binaries":195,"entries":196,"pkgs":207},[7],[],[197,201],{"declaration":198,"phase":14,"sources":200,"target":13,"type":16},{"app":199,"target":13},[7],[7],{"declaration":202,"phase":25,"sources":206,"type":27},{"zap":203},[204],{"trash":205},[22,23,24],[],[],{"casks":209,"formulae":210},[],[],{"arch":212,"casks":213,"formulae":214,"requirements":215},[43],[],[],{},"15","sequoia",{"arch":42,"artifacts":219,"conflictsWith":234,"dependsOn":237,"downloadSha256":51,"downloadUrl":53,"macos":216,"requiresRosetta":33,"tag":242,"version":86},{"apps":220,"binaries":221,"entries":222,"pkgs":233},[7],[],[223,227],{"declaration":224,"phase":14,"sources":226,"target":13,"type":16},{"app":225,"target":13},[7],[7],{"declaration":228,"phase":25,"sources":232,"type":27},{"zap":229},[230],{"trash":231},[22,23,24],[],[],{"casks":235,"formulae":236},[],[],{"arch":238,"casks":239,"formulae":240,"requirements":241},[42],[],[],{},"arm64_sequoia",{"arch":43,"artifacts":244,"conflictsWith":259,"dependsOn":262,"downloadSha256":51,"downloadUrl":53,"macos":267,"requiresRosetta":33,"tag":268,"version":86},{"apps":245,"binaries":246,"entries":247,"pkgs":258},[7],[],[248,252],{"declaration":249,"phase":14,"sources":251,"target":13,"type":16},{"app":250,"target":13},[7],[7],{"declaration":253,"phase":25,"sources":257,"type":27},{"zap":254},[255],{"trash":256},[22,23,24],[],[],{"casks":260,"formulae":261},[],[],{"arch":263,"casks":264,"formulae":265,"requirements":266},[43],[],[],{},"14","sonoma",{"arch":42,"artifacts":270,"conflictsWith":285,"dependsOn":288,"downloadSha256":51,"downloadUrl":53,"macos":267,"requiresRosetta":33,"tag":293,"version":86},{"apps":271,"binaries":272,"entries":273,"pkgs":284},[7],[],[274,278],{"declaration":275,"phase":14,"sources":277,"target":13,"type":16},{"app":276,"target":13},[7],[7],{"declaration":279,"phase":25,"sources":283,"type":27},{"zap":280},[281],{"trash":282},[22,23,24],[],[],{"casks":286,"formulae":287},[],[],{"arch":289,"casks":290,"formulae":291,"requirements":292},[42],[],[],{},"arm64_sonoma",{"arch":43,"artifacts":295,"conflictsWith":310,"dependsOn":313,"downloadSha256":51,"downloadUrl":53,"macos":318,"requiresRosetta":33,"tag":319,"version":86},{"apps":296,"binaries":297,"entries":298,"pkgs":309},[7],[],[299,303],{"declaration":300,"phase":14,"sources":302,"target":13,"type":16},{"app":301,"target":13},[7],[7],{"declaration":304,"phase":25,"sources":308,"type":27},{"zap":305},[306],{"trash":307},[22,23,24],[],[],{"casks":311,"formulae":312},[],[],{"arch":314,"casks":315,"formulae":316,"requirements":317},[43],[],[],{},"13","ventura",{"arch":42,"artifacts":321,"conflictsWith":336,"dependsOn":339,"downloadSha256":51,"downloadUrl":53,"macos":318,"requiresRosetta":33,"tag":344,"version":86},{"apps":322,"binaries":323,"entries":324,"pkgs":335},[7],[],[325,329],{"declaration":326,"phase":14,"sources":328,"target":13,"type":16},{"app":327,"target":13},[7],[7],{"declaration":330,"phase":25,"sources":334,"type":27},{"zap":331},[332],{"trash":333},[22,23,24],[],[],{"casks":337,"formulae":338},[],[],{"arch":340,"casks":341,"formulae":342,"requirements":343},[42],[],[],{},"arm64_ventura",{"arch":43,"artifacts":346,"conflictsWith":361,"dependsOn":364,"downloadSha256":51,"downloadUrl":53,"macos":369,"requiresRosetta":33,"tag":370,"version":86},{"apps":347,"binaries":348,"entries":349,"pkgs":360},[7],[],[350,354],{"declaration":351,"phase":14,"sources":353,"target":13,"type":16},{"app":352,"target":13},[7],[7],{"declaration":355,"phase":25,"sources":359,"type":27},{"zap":356},[357],{"trash":358},[22,23,24],[],[],{"casks":362,"formulae":363},[],[],{"arch":365,"casks":366,"formulae":367,"requirements":368},[43],[],[],{},"12","monterey",{"arch":42,"artifacts":372,"conflictsWith":387,"dependsOn":390,"downloadSha256":51,"downloadUrl":53,"macos":369,"requiresRosetta":33,"tag":395,"version":86},{"apps":373,"binaries":374,"entries":375,"pkgs":386},[7],[],[376,380],{"declaration":377,"phase":14,"sources":379,"target":13,"type":16},{"app":378,"target":13},[7],[7],{"declaration":381,"phase":25,"sources":385,"type":27},{"zap":382},[383],{"trash":384},[22,23,24],[],[],{"casks":388,"formulae":389},[],[],{"arch":391,"casks":392,"formulae":393,"requirements":394},[42],[],[],{},"arm64_monterey",{"arch":43,"artifacts":397,"conflictsWith":412,"dependsOn":415,"downloadSha256":51,"downloadUrl":53,"macos":420,"requiresRosetta":33,"tag":421,"version":86},{"apps":398,"binaries":399,"entries":400,"pkgs":411},[7],[],[401,405],{"declaration":402,"phase":14,"sources":404,"target":13,"type":16},{"app":403,"target":13},[7],[7],{"declaration":406,"phase":25,"sources":410,"type":27},{"zap":407},[408],{"trash":409},[22,23,24],[],[],{"casks":413,"formulae":414},[],[],{"arch":416,"casks":417,"formulae":418,"requirements":419},[43],[],[],{},"11","big_sur",{"arch":42,"artifacts":423,"conflictsWith":438,"dependsOn":441,"downloadSha256":51,"downloadUrl":53,"macos":420,"requiresRosetta":33,"tag":446,"version":86},{"apps":424,"binaries":425,"entries":426,"pkgs":437},[7],[],[427,431],{"declaration":428,"phase":14,"sources":430,"target":13,"type":16},{"app":429,"target":13},[7],[7],{"declaration":432,"phase":25,"sources":436,"type":27},{"zap":433},[434],{"trash":435},[22,23,24],[],[],{"casks":439,"formulae":440},[],[],{"arch":442,"casks":443,"formulae":444,"requirements":445},[42],[],[],{},"arm64_big_sur",{"icon":32,"machineTranslated":33,"name":34,"slug":35,"sourceLocale":36},499,50,{"brewLag":451,"cadence":455,"count30d":453},{"compared":452,"earlierCount":453,"medianMinutes":454},3,0,130,"biweekly","https:\u002F\u002Fgithub.com\u002Fjanhq\u002Fjan",[458],{"caption":459,"height":460,"machineTranslated":33,"sourceLocale":81,"theme":461,"thumbUrl":462,"url":463,"width":464},"Jan desktop chat interface from the official product website assets.",747,"light","https:\u002F\u002Fcdn.opennavo.com\u002Fscreenshots\u002Fuploads\u002Fscreenshot\u002F2bd90df239e1\u002F0f36ab0a9d06-640.png","https:\u002F\u002Fcdn.opennavo.com\u002Fscreenshots\u002Fuploads\u002Fscreenshot\u002F2bd90df239e1\u002F0f36ab0a9d06-1280.png",1280,"https:\u002F\u002Fgithub.com\u002Fhomebrew\u002Fhomebrew-cask\u002Fblob\u002FHEAD\u002FCasks\u002Fj\u002Fjan.rb","An open-source desktop AI chat app for local models, cloud providers, custom assistants, MCP tools and an OpenAI-compatible local API.",{"locale":81,"machineTranslated":33,"sourceLocale":81,"status":85},{"arm64":29,"requiresRosetta":33,"status":469,"x86_64":29},"known",[471,472,473,474,475,476],"Local AI","LLM","AI Chat","MCP","OpenAI API","Open Source","homebrew\u002Fcask","2026-10-07T09:38:37.849603Z",null,{"current":481,"records":482,"size":608,"stats":609,"total":449},1,[483,490,505,521,528,533,538,543,548,553,558,563,568,573,578,583,588,593,598,603],{"bodyMarkdown":64,"brewCommittedAt":65,"hasNotes":29,"id":66,"isLatest":29,"isPrerelease":33,"machineTranslated":33,"publishedAt":67,"sections":484,"source":80,"sourceLocale":81,"summary":82,"title":83,"translation":489,"version":86},[485,487],{"area":70,"items":486},[72,73],{"area":75,"items":488},[77,78,79],{"locale":81,"machineTranslated":33,"sourceLocale":81,"status":85},{"bodyMarkdown":491,"brewCommittedAt":492,"hasNotes":29,"id":493,"isLatest":33,"isPrerelease":33,"machineTranslated":33,"publishedAt":494,"sections":495,"source":80,"sourceLocale":81,"summary":501,"title":502,"translation":503,"version":504},"## What's Changed\r\n* docs: add v0.8.2 changelog by @qnixsynapse in https:\u002F\u002Fgithub.com\u002Fjanhq\u002Fjan\u002Fpull\u002F8246\r\n* merge release\u002Fv0.8.2 to main by @qnixsynapse in https:\u002F\u002Fgithub.com\u002Fjanhq\u002Fjan\u002Fpull\u002F8250\r\n* chore: add flatpak manifest 0.8.2 by @Minh141120 in https:\u002F\u002Fgithub.com\u002Fjanhq\u002Fjan\u002Fpull\u002F8259\r\n* fix: use Windows copy command in build-cli Makefile target by @ianmohney in https:\u002F\u002Fgithub.com\u002Fjanhq\u002Fjan\u002Fpull\u002F8293\r\n* Updated translation by @albanobattistella in https:\u002F\u002Fgithub.com\u002Fjanhq\u002Fjan\u002Fpull\u002F8262\r\n* fix(mcp): browser port leak and auto-disable ux by @abn in https:\u002F\u002Fgithub.com\u002Fjanhq\u002Fjan\u002Fpull\u002F8317\r\n* Merge dev\u002Fv0.8.3 to main by @qnixsynapse in https:\u002F\u002Fgithub.com\u002Fjanhq\u002Fjan\u002Fpull\u002F8310\r\n* docs: clarify Jan model quick-start flow by @archit-goyal in https:\u002F\u002Fgithub.com\u002Fjanhq\u002Fjan\u002Fpull\u002F8323\r\n* Fix: correct sampler defaults, fix sheet layout under window controls, and harden backend installs by @qnixsynapse in https:\u002F\u002Fgithub.com\u002Fjanhq\u002Fjan\u002Fpull\u002F8327\r\n* fix(csp): allow data:\u002Fblob: media so video uploads load by @qnixsynapse in https:\u002F\u002Fgithub.com\u002Fjanhq\u002Fjan\u002Fpull\u002F8330\r\n* fix(markdown): render lone \u003Csvg> in a code fence; don't extract \u003Csvg> nested in real code by @qnixsynapse in https:\u002F\u002Fgithub.com\u002Fjanhq\u002Fjan\u002Fpull\u002F8332\r\n* fix(chat): render media on first-message send by @qnixsynapse in https:\u002F\u002Fgithub.com\u002Fjanhq\u002Fjan\u002Fpull\u002F8337\r\n\r\n## New Contributors\r\n* @ianmohney made their first contribution in https:\u002F\u002Fgithub.com\u002Fjanhq\u002Fjan\u002Fpull\u002F8293\r\n* @abn made their first contribution in https:\u002F\u002Fgithub.com\u002Fjanhq\u002Fjan\u002Fpull\u002F8317\r\n* @archit-goyal made their first contribution in https:\u002F\u002Fgithub.com\u002Fjanhq\u002Fjan\u002Fpull\u002F8323\r\n\r\n**Full Changelog**: https:\u002F\u002Fgithub.com\u002Fjanhq\u002Fjan\u002Fcompare\u002Fv0.8.2...v0.8.3\n\nSource: https:\u002F\u002Fgithub.com\u002Fjanhq\u002Fjan\u002Freleases\u002Ftag\u002Fv0.8.3","2026-06-24T08:17:03Z",987,"2026-06-24T06:06:52Z",[496],{"area":75,"items":497},[498,499,500],"Fixes MCP browser port leaks and auto-disable behavior.","Corrects sampler defaults and sheet layout under window controls.","Allows data\u002Fblob media and fixes first-message media rendering.","Fixes MCP browser port leaks, sampler defaults, window-control layout, video uploads and first-message media rendering.","Jan 0.8.3",{"locale":81,"machineTranslated":33,"sourceLocale":81,"status":85},"0.8.3",{"bodyMarkdown":506,"brewCommittedAt":507,"hasNotes":29,"id":508,"isLatest":33,"isPrerelease":33,"machineTranslated":33,"publishedAt":509,"sections":510,"source":80,"sourceLocale":81,"summary":517,"title":518,"translation":519,"version":520},"## What's Changed\r\n - fix(rag): honor configured attachment size limit in document parser by @qnixsynapse in https:\u002F\u002Fgithub.com\u002Fjanhq\u002Fjan\u002Fpull\u002F8248\r\n  - fix(mlx): register mlx capability so its commands pass ACL on macOS by @qnixsynapse\r\n  - fix(threads): persist assistant parameters so sampler settings survive restart by @qnixsynapse\r\n  - fix(csp): stop Tauri nonce-ing style-src so unsafe-inline works by @qnixsynapse\r\n  - test(extensions): run llamacpp-extension tests in the global suite by @qnixsynapse\r\n  - fix(llamacpp): raise default ctx-size to 8192 by @qnixsynapse\r\n  - fix(ui): move toast accent tint to CSS class to satisfy CSP by @qnixsynapse\r\n  - fix(ui): restore toast styling on Windows; tint toast with accent color by @qnixsynapse\r\n  - fix(ui): make notification toast visible and theme-aware by @qnixsynapse\r\n  - fix(i18n): add Italian to language switcher, fix Catalan locale code by @qnixsynapse\r\n  - fix(providers): surface friendly message on transport-level request failures by @qnixsynapse\r\n  - feat(providers): add copy and reveal buttons to API key inputs by @qnixsynapse\r\n  - fix(updater): bind requestIdleCallback to window to avoid Illegal invocation by @qnixsynapse\r\n  - perf(llamacpp): defer backend dep verification to browser idle by @qnixsynapse\r\n  - perf(updater): defer backend update check to browser idle by @qnixsynapse\r\n  - build(mlx): build the MLX plugin and extension on macOS only by @qnixsynapse\r\n  - perf(updater): defer initial app update check until after first paint by @qnixsynapse\r\n  - fix(llamacpp): start router before deferring backend update check by @qnixsynapse\r\n  - fix(server): list MLX models in Local API Server default model picker by @qnixsynapse\r\n  - fix(chat): make attachment chip text legible in user bubble by @qnixsynapse\r\n  - feat(settings): add toggle for automatic app update check by @qnixsynapse\r\n  - fix(assistant): make the thread's agent authoritative so in-chat switching works by @qnixsynapse\r\n  - fix(startup): increase logo–caption gap and center loader caption by @qnixsynapse\r\n  - feat(downloads): pause and resume model downloads from the hub panel by @qnixsynapse\r\n  - fix(chat): route prompt-too-big errors to the Increase Context Size banner by @qnixsynapse\r\n  - fix(llamacpp): recover crashed models and surface mid-request crashes by @qnixsynapse\r\n  - feat(startup): branded loader with phased status; defer MCP past first paint by @qnixsynapse\r\n  - fix(linux): keep tao's draggable Wayland titlebar; follow GNOME button-layout by @qnixsynapse\r\n  - feat(llamacpp): add HIP (AMD ROCm) backend support by @qnixsynapse\r\n  - fix(llamacpp): unblock UI from router startup; watchdog against blank window by @qnixsynapse\r\n  - style(message): use primary color for user message bubble by @qnixsynapse\r\n  - chore(release): bump app and plugin versions to 0.8.2 by @qnixsynapse\r\n\r\n\r\n\r\n**Full Changelog**: https:\u002F\u002Fgithub.com\u002Fjanhq\u002Fjan\u002Fcompare\u002Fv0.8.1...v0.8.2\n\nSource: https:\u002F\u002Fgithub.com\u002Fjanhq\u002Fjan\u002Freleases\u002Ftag\u002Fv0.8.2","2026-06-01T15:15:23Z",989,"2026-06-01T11:50:01Z",[511],{"area":75,"items":512},[513,514,515,516],"Adds pause\u002Fresume for model downloads and AMD ROCm backend support.","Raises the default llama.cpp context size to 8192.","Fixes MLX permissions and persists assistant sampler parameters.","Recovers crashed models and routes oversized prompts to context guidance.","Adds model-download pause\u002Fresume, AMD ROCm support and update-check controls; fixes model recovery, context errors, MLX permissions and persistent assistant settings.","Jan 0.8.2",{"locale":81,"machineTranslated":33,"sourceLocale":81,"status":85},"0.8.2",{"brewCommittedAt":522,"hasNotes":33,"isLatest":33,"isPrerelease":33,"sections":523,"source":524,"translation":525,"version":527},"2026-05-29T05:23:55Z",[],"homebrew",{"status":526},"none","0.8.1",{"brewCommittedAt":529,"hasNotes":33,"isLatest":33,"isPrerelease":33,"sections":530,"source":524,"translation":531,"version":532},"2026-05-22T05:16:51Z",[],{"status":526},"0.8.0",{"brewCommittedAt":534,"hasNotes":33,"isLatest":33,"isPrerelease":33,"sections":535,"source":524,"translation":536,"version":537},"2026-03-23T07:18:17Z",[],{"status":526},"0.7.9",{"brewCommittedAt":539,"hasNotes":33,"isLatest":33,"isPrerelease":33,"sections":540,"source":524,"translation":541,"version":542},"2026-03-11T16:19:24Z",[],{"status":526},"0.7.8",{"brewCommittedAt":544,"hasNotes":33,"isLatest":33,"isPrerelease":33,"sections":545,"source":524,"translation":546,"version":547},"2026-02-11T13:22:24Z",[],{"status":526},"0.7.7",{"brewCommittedAt":549,"hasNotes":33,"isLatest":33,"isPrerelease":33,"sections":550,"source":524,"translation":551,"version":552},"2026-01-27T04:36:26Z",[],{"status":526},"0.7.6",{"brewCommittedAt":554,"hasNotes":33,"isLatest":33,"isPrerelease":33,"sections":555,"source":524,"translation":556,"version":557},"2025-12-08T10:27:15Z",[],{"status":526},"0.7.5",{"brewCommittedAt":559,"hasNotes":33,"isLatest":33,"isPrerelease":33,"sections":560,"source":524,"translation":561,"version":562},"2025-12-05T13:29:16Z",[],{"status":526},"0.7.4",{"brewCommittedAt":564,"hasNotes":33,"isLatest":33,"isPrerelease":33,"sections":565,"source":524,"translation":566,"version":567},"2025-11-13T13:31:17Z",[],{"status":526},"0.7.3",{"brewCommittedAt":569,"hasNotes":33,"isLatest":33,"isPrerelease":33,"sections":570,"source":524,"translation":571,"version":572},"2025-10-16T07:05:31Z",[],{"status":526},"0.7.2",{"brewCommittedAt":574,"hasNotes":33,"isLatest":33,"isPrerelease":33,"sections":575,"source":524,"translation":576,"version":577},"2025-10-03T19:20:42Z",[],{"status":526},"0.7.1",{"brewCommittedAt":579,"hasNotes":33,"isLatest":33,"isPrerelease":33,"sections":580,"source":524,"translation":581,"version":582},"2025-10-02T10:04:23Z",[],{"status":526},"0.7.0",{"brewCommittedAt":584,"hasNotes":33,"isLatest":33,"isPrerelease":33,"sections":585,"source":524,"translation":586,"version":587},"2025-09-18T10:03:44Z",[],{"status":526},"0.6.10",{"brewCommittedAt":589,"hasNotes":33,"isLatest":33,"isPrerelease":33,"sections":590,"source":524,"translation":591,"version":592},"2025-08-28T13:15:35Z",[],{"status":526},"0.6.9",{"brewCommittedAt":594,"hasNotes":33,"isLatest":33,"isPrerelease":33,"sections":595,"source":524,"translation":596,"version":597},"2025-08-14T10:13:28Z",[],{"status":526},"0.6.8",{"brewCommittedAt":599,"hasNotes":33,"isLatest":33,"isPrerelease":33,"sections":600,"source":524,"translation":601,"version":602},"2025-08-06T13:15:53Z",[],{"status":526},"0.6.7",{"brewCommittedAt":604,"hasNotes":33,"isLatest":33,"isPrerelease":33,"sections":605,"source":524,"translation":606,"version":607},"2025-07-31T13:04:22Z",[],{"status":526},"0.6.6",20,{"brewLag":610,"cadence":455,"count30d":453},{"compared":452,"earlierCount":453,"medianMinutes":454},{"current":481,"records":612,"size":481,"stats":620,"total":449},[613],{"bodyMarkdown":64,"brewCommittedAt":65,"hasNotes":29,"id":66,"isLatest":29,"isPrerelease":33,"machineTranslated":33,"publishedAt":67,"sections":614,"source":80,"sourceLocale":81,"summary":82,"title":83,"translation":619,"version":86},[615,617],{"area":70,"items":616},[72,73],{"area":75,"items":618},[77,78,79],{"locale":81,"machineTranslated":33,"sourceLocale":81,"status":85},{"brewLag":621,"cadence":455,"count30d":453},{"compared":452,"earlierCount":453,"medianMinutes":454}]