[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"package:cask:jan:en":3,"releases:stats:cask:jan:en":479},{"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]