TreeMap
A free, open-source disk-space visualizer. Squarified treemap, duplicate hunting, disk-full forecasting, and cleanup that only ever moves files to the Trash.
翻譯準備中
macOS menu-bar AI writing assistant: capture selected text with a hotkey, get LLM suggestions, replace in place.
翻譯準備中
取自儲存庫 README
正在載入完整 README。 以下為已儲存的摘錄。
A macOS menu-bar AI writing assistant. Press a global hotkey to capture the selected text, send it to an LLM, compare the suggestion in a floating panel, then replace or copy it.
Get the latest Lint- -macOS-arm64.dmg from GitHub Releases. Official releases are signed with a Developer ID certificate and notarized by Apple. They need macOS 14+ on an Apple Silicon Mac.檢視完整 README ↗A macOS menu-bar AI writing assistant. Press a global hotkey to capture the selected text, send it to an LLM, compare the suggestion in a floating panel, then replace or copy it.
Get the latest Lint-<version>-macOS-arm64.dmg from GitHub Releases. Official releases are signed with a Developer ID certificate and notarized by Apple. They need macOS 14+ on an Apple Silicon Mac.
shasum -a 256 -c Lint-<version>-macOS-arm64.dmg.sha256, run in the folder that holds both files.| Hotkey | Action |
|---|---|
⌥⌘K | Compact suggestion bubble |
⌥⌘L | Full two-column panel |
Hotkeys can be rebound in Settings.
Live check — watching the focused field and preparing a suggestion while you type — is on by default. Turn it off in Settings → General.
System Settings → Privacy & Security → Accessibility → enable Lint. Accessibility can read text in the app you are using, including the focused field. Lint reads the text you select, the field ⌥⌘K checks, and, while live check is on (the default), the field you are typing in.
Without permission the app still works, but falls back to simulated ⌘C / ⌘V through the clipboard. Run the signed dist/Lint.app; a bare binary does not reliably show up in the Accessibility list. If the system treats a rebuilt app as new, grant the permission again. Use a stable code-signing identity (e.g. Apple Development) to avoid this.
While replacing text, macOS may ask whether Lint may control "System Events". Allow it: Lint uses it only to bring your previous app back to the front, which makes Replace reliable in browsers and Electron apps.
What Lint can read, and how to report a vulnerability, is in SECURITY.md.
Preview builds: the Pre-release entries on the Releases page (
Lint-<version>-macOS-arm64-preview.dmg) are unsigned previews from before the first notarized release; install the latest notarized release instead. If you do open a preview, macOS blocks it the first time: go to System Settings → Privacy & Security and click Open Anyway, or runxattr -dr com.apple.quarantine /Applications/Lint.app. Allow Accessibility again after installing each new preview.
What is inside the app and what is downloaded:
llama-server and its libraries, MIT-licensed, build b11046; its license notices are in the app). It is signed and notarized together with Lint, so nothing executable is downloaded after you install. Runtime updates arrive with Lint updates.~/Library/Application Support/Lint/Models; you can remove it in Settings → Model. Apart from this download, the default setup uses the network only to check GitHub for Lint updates (see Updates).git clone https://github.com/davislinyd/Lint.git && cd Lint # or download the ZIP from GitHub and unzip it
./Scripts/install.sh
Needs macOS 14+ and Apple's Command Line Tools (xcode-select --install; the script tells you if they are missing). Homebrew is not required. The script downloads the pinned llama.cpp runtime over HTTPS and verifies its SHA-256, builds Lint in release mode, installs it to ~/Applications/Lint.app (no sudo; ./Scripts/install.sh --system installs to /Applications), and opens it. The same in-app setup then continues with the model download. ./Scripts/install.sh --dry-run only checks the prerequisites.
A source build is signed with your Apple Development identity if you have one, otherwise ad-hoc. It is not the notarized release, and macOS may ask you to allow Accessibility again after a rebuild.
Settings → Model → Advanced lets you point Lint at another llama-server (a Homebrew or self-built one), or at a Hugging Face model that llama-server downloads itself (-hf). You can also choose an OpenAI-compatible endpoint (Ollama, LM Studio, custom) as the model source. None of this is needed for the default setup.
http://127.0.0.1:8000/v1, e.g. llama-server, Ollama, LM Studio)# Optional: store the API key in Keychain (reads the gitignored .env.local)
# .env.local content: LINT_API_KEY=...
chmod +x Scripts/*.sh
./Scripts/seed-keychain.sh
./Scripts/run-dev.sh
Lint's icon (a pen nib with a check mark) appears in the menu bar. Packaging fetches the pinned llama.cpp runtime on first use (Scripts/fetch-llama-runtime.sh, hash-verified, cached under .build/); to try a development build without touching your real models, set LINT_APP_SUPPORT_DIR to another folder.
⌥⌘K shows it right away. With a local model, it is also warmed up as soon as you start typing.⌥⌘K selects the field (⌘A), copies it, then restores the clipboard and the caret.app.lint.assistant)http://127.0.0.1:8000/v1http://127.0.0.1:11434/v1; LM Studio: http://127.0.0.1:1234/v1llama-server), the model source and extra arguments. The server only listens on 127.0.0.1 and only answers Lint: it is started with a key that Lint makes each time it starts and never shows. Other apps use the model through Lint's API port instead (see below).Lint checks GitHub Releases for a newer official release: every week by default (Settings → General → Updates: every launch, day, week or month), and whenever you choose Check for Updates… in the menu bar menu.
A check only asks the GitHub API for the latest release; none of your text is sent. Before anything is replaced, the downloaded DMG has to match the published SHA-256, and the app inside it has to be Lint (app.lint.assistant) signed with Lint's Developer ID and Hardened Runtime. The new copy is swapped in after Lint quits, and only at /Applications/Lint.app or ~/Applications/Lint.app. A copy anywhere else, or one not signed with Lint's Developer ID (such as a source build), can check for updates but is not replaced.
~/Library/Application Support/Lint/Downloads; downloading again continues from where it stopped. A file that fails its size, GGUF-header or SHA-256 check is deleted and never used, and the model only appears under Models/ once every file has passed, in one step.--reasoning off for Gemma 4). Every model also gets --lazy-mode on: Gemma 4 E4B's per-layer embeddings (2.15 GiB of its 4.8) are read a row per token instead of loaded, so about 2 GB less stays in memory, which also makes a load faster on a Mac short of memory; models without such tensors are unaffected. llama-server's prompt cache in memory is capped at 128 MiB: its default could grow to 8 GiB, was kept while the model slept, and grew by about 80 MB with every proofread of a longer text, none of it used again. The advanced field starts empty and only overrides the options it names. After 5 minutes without a suggestion (Settings → Model → Memory) llama-server releases the model's memory and reloads it on the next request, which takes a few seconds. A stored copy of an old built-in default argument string is cleared on upgrade; anything you typed is kept.Settings → Model → Other Apps lets scripts, other apps, browser extensions and your own web pages on this Mac call Lint's local model through an OpenAI-compatible API, while Lint keeps priority. Scripts and apps need only a key; extensions and web pages also need to be let in, as below.
http://127.0.0.1:8001/v1 (the API port can be changed), with one of the keys listed there, sent as Authorization: Bearer <key> or X-Api-Key: <key>. Only connections from this Mac are accepted; Host must be 127.0.0.1 or localhost.POST /v1/chat/completions, POST /v1/completions, GET /v1/models and GET /health. Nothing else of llama-server's (such as /props or /slots) is reachable.preempted_by_lint). While Lint is using the model, and for 3 seconds after, or while you type, other requests wait (at most 8 waiting, up to 2 minutes each); beyond that they get 503 with Retry-After.chrome-extension://, moz-extension://, safari-web-extension://), with a key; extensions can see the pages you browse, so give a key only to ones you trust.http://localhost, http://127.0.0.1, https://localhost, any port). For a page on your local network or your own domain, add its http or https address, such as http://192.168.1.5:3000, or https://*.example.com for every subdomain of example.com (not example.com itself). Other websites cannot get in, and neither can a local file (, which sends ). A page needs a key too. Checked on 2026-10-24 and 2026-10-25: Chrome and Brave let an allowed website reach the API port, and Chrome an page served on the local network; Safari does not let any page connect to an address on this Mac (its mixed-content rule), so in Safari no page can use it.curl http://127.0.0.1:8001/v1/chat/completions \
-H "Authorization: Bearer $LINT_API_KEY" -H "Content-Type: application/json" \
-d '{"messages":[{"role":"user","content":"Hello"}]}'
Proofreading and polishing, translation and a custom prompt. Proofreading takes one of five tones: Preserve Tone corrects errors and leaves your wording alone; Idiomatic (the default) also rewrites English that is correct but not what a native speaker would say, and rebuilds a sentence that is put together wrong (a subject said twice, clauses out of order), while keeping your voice: a question stays a question, contractions or full forms stay as written, slang and emoji stay, and no greeting, hedge or stock phrase is added; Formal, Casual and Concise rewrite it in that style. Translation takes Preserve Tone, Formal, Casual or Concise. Each mode remembers its own tone, and the custom prompt uses none. For example, “Kindly revert back to me at the earliest.” becomes “Please get back to me as soon as possible.” in Idiomatic. Idiomatic, Formal, Casual and Concise also take Chinese or another language: they work out what the text means and write it the way a native English speaker would, always in English, so 「抱歉,這個需求我們這季排不進去,下季再評估看看。」 becomes “Sorry, we can't fit this request into this quarter. Let's reassess it next quarter.” Settings → General decides whether text that mixes English with Chinese or another language in its own script (Japanese, Korean, Thai and so on) is written all in English (the default) or keeps that language and has only its English edited; a language in Latin letters mixed with English, such as Vietnamese or Indonesian, is always written in English. An Idiomatic answer that changes your voice is retried once; one that still only sounds a little different is shown with a note, and one that brings in too many words of its own keeps the original. Words in another language inside English text, such as a Korean file or product name, stay as written. When a result is the text as it is, Lint says so, and after Preserve Tone it offers to try Idiomatic. Read the result before replacing the original: the small local model sometimes rewords text that was already natural, and a style can drift from the original. Apple Intelligence sometimes replies to Chinese text instead of rewriting it, so under Automatic, English written from Chinese or another language uses Lint's local model whenever it is set up. Preserve Tone edits English only: a text without any English, or in another language written in Latin letters, is not sent to the model, and translation goes from English into the translation language.
With Settings → Memory turned on, Lint notices writing habits you correct (a word you misspell, an article you drop), writes them down as short rules and uses them from the next suggestion on. While it is off, Lint behaves exactly as before. The few memories that fit what you are writing (at most five short lines) are added to the end of the prompt sent to your model; with a local model that stays on your Mac.
~/Library/Application Support/Lint/LintLearning.sqlite (readable only by you). The settings page calls this Memory; the file name stays LintLearning.sqlite.⌥⌘K still checks, and using it there ends the quiet. An app in which one tone was the tone of at least 3 used suggestions lately, and of 80% of them, gets that tone for its automatic suggestions; the menu keeps showing the tone you chose, the bubble names the tone it used, and choosing a tone by hand ends it. Settings → Memory lists these adjustments, each with a Remove button, and shows the recent adoption rate. Details are in SECURITY.md.swift test
Downloading a model is never done by the tests. LINT_LIVE_DOWNLOAD=1 swift test --filter LiveModelDownloadTests additionally downloads a 1.2 MB public file from Hugging Face to check redirects and resume against the real service.
MIT. The bundled llama.cpp runtime is MIT-licensed as well; its license files are inside the app (Contents/Resources/LlamaRuntime/<arch>/licenses, also reachable from Settings → About).
macOS 選單列 AI 寫作助手:全域快捷鍵擷取選取文字,送到 LLM,在浮動面板對比後覆蓋或複製。
到 GitHub Releases 下載最新的 Lint-<版本>-macOS-arm64.dmg。正式版以 Developer ID 憑證簽署並通過 Apple 公證,需要 macOS 14+ 與 Apple Silicon Mac。
.sha256 的資料夾執行 shasum -a 256 -c Lint-<版本>-macOS-arm64.dmg.sha256 驗證下載。| 快捷鍵 | 行為 |
|---|---|
⌥⌘K | 迷你建議浮窗 |
⌥⌘L | 雙欄全面板 |
快捷鍵可在設定中重新綁定。
即時檢查(打字時監看焦點欄位並在背景準備建議)預設開啟,可在「設定 → 一般」關閉。
系統設定 → 隱私權與安全性 → 輔助功能 → 勾選 Lint。輔助功能可以讀取你正在使用的 App 裡的文字,包含焦點欄位。Lint 會讀你選取的文字、⌥⌘K 檢查的欄位,以及即時檢查開著時(預設開)你正在輸入的欄位。
未授權時仍可運作,但改走模擬 ⌘C/⌘V 的剪貼簿備援。必須執行簽名過的 dist/Lint.app,裸 binary 不會穩定出現在輔助功能列表。重新組包後若系統視為新 App,需再勾選一次;使用固定的程式碼簽署憑證(如 Apple Development)可避免。
取代文字時,macOS 可能會詢問是否允許 Lint 控制「系統事件」。請允許:Lint 只用它把你原本使用的 App 帶回最前面,這樣在瀏覽器與 Electron App 裡取代才會穩定。
Lint 能讀到什麼,以及如何回報漏洞,寫在 SECURITY.md。
預覽版: Releases 頁上標示為 Pre-release 的項目(
Lint-<版本>-macOS-arm64-preview.dmg)是第一個公證版發佈之前的未簽章預覽版;請改裝最新的公證版。如果還是要開預覽版,第一次開啟時 macOS 會擋下:到 系統設定 → 隱私權與安全性 按「仍要打開」,或執行xattr -dr com.apple.quarantine /Applications/Lint.app。每安裝一個新的預覽版,輔助功能都要重新允許。
App 裡有什麼、之後才下載什麼:
llama-server 與其函式庫,MIT 授權,build b11046;授權文件在 App 內)。它和 Lint 一起簽署並公證,所以安裝之後不會再下載任何可執行檔。執行環境隨 Lint 更新一起更新。~/Library/Application Support/Lint/Models,可在「設定 → 模型」移除。除了這次下載,預設設定只會用網路到 GitHub 檢查 Lint 的更新(見〈更新〉)。git clone https://github.com/davislinyd/Lint.git && cd Lint # 或從 GitHub 下載 ZIP 並解壓縮
./Scripts/install.sh
需要 macOS 14+ 與 Apple 的 Command Line Tools(xcode-select --install,缺少時腳本會告訴你)。不需要 Homebrew。腳本會以 HTTPS 下載固定版本的 llama.cpp 執行環境並驗證 SHA-256、以 release 模式建置 Lint、安裝到 ~/Applications/Lint.app(不需要 sudo;./Scripts/install.sh --system 則安裝到 /Applications),然後開啟它。接著由 App 內的同一套設定畫面繼續下載模型。./Scripts/install.sh --dry-run 只檢查前置條件。
原始碼建置會用你的 Apple Development 憑證簽署,沒有的話用 ad-hoc。它不是公證過的正式版,重新建置後 macOS 可能要求再次允許輔助功能。
「設定 → 模型 → 進階」可以改用另一個 llama-server(Homebrew 或自行編譯的版本),或改用由 llama-server 自己下載的 Hugging Face 模型(-hf)。也可以把 OpenAI 相容端點(Ollama、LM Studio、自訂)當作模型來源。預設設定完全用不到這些。
http://127.0.0.1:8000/v1,例如 llama-server、Ollama、LM Studio)# 可選:把 API Key 寫進 Keychain(讀取 gitignored 的 .env.local)
# .env.local 內容:LINT_API_KEY=...
chmod +x Scripts/*.sh
./Scripts/seed-keychain.sh
./Scripts/run-dev.sh
選單列會出現 Lint 的圖示(筆尖加一個勾)。組包時第一次會下載固定版本的 llama.cpp 執行環境(Scripts/fetch-llama-runtime.sh,驗證雜湊後快取在 .build/);想試用開發版又不動到真正的模型,可把 LINT_APP_SUPPORT_DIR 設成別的資料夾。
⌥⌘K 即可立刻顯示;使用本機模型時,開始打字就會先暖機。⌥⌘K 會全選(⌘A)並複製,再還原剪貼簿與游標位置。app.lint.assistant)http://127.0.0.1:8000/v1http://127.0.0.1:11434/v1;LM Studio:http://127.0.0.1:1234/v1llama-server)、模型來源與額外參數。服務只監聽 127.0.0.1,而且只回應 Lint:啟動時帶著 Lint 每次開啟時產生、從不顯示的金鑰。其他 app 改用 Lint 的 API 埠(見下文)。~/Library/Logs/Lint/,最多兩個各 1 MB 的檔案。**「拷貝」**會把 Lint 版本與這台 Mac 的資訊附在最近 1000 行前面,方便回報問題。見 SECURITY.md。Lint 會到 GitHub Releases 檢查有沒有較新的正式版:預設每週一次(「設定 → 一般 → 更新」可選每次啟動、每天、每週或每月),在選單列選單按**「檢查更新…」**也會立即檢查。
檢查時只向 GitHub API 查詢最新的正式版,不會送出你的任何文字。換上新版之前,下載的 DMG 必須符合公布的 SHA-256,裡面的 App 必須是 Lint(app.lint.assistant),並以 Lint 的 Developer ID 簽署、啟用 Hardened Runtime。新版在 Lint 結束後才換上,而且只會取代 /Applications/Lint.app 或 ~/Applications/Lint.app。放在其他位置、或不是以 Lint 的 Developer ID 簽署的 Lint(例如從原始碼建置的版本),可以檢查更新,但不會被取代。
~/Library/Application Support/Lint/Downloads,再次下載會從中斷處接續。大小、GGUF 標頭或 SHA-256 任一項驗證失敗的檔案會被刪除、絕不使用;所有檔案都通過之後,模型才會一次出現在 Models/。--reasoning off)。每個模型也都加上 --lazy-mode on:Gemma 4 E4B 的逐層嵌入(4.8 GiB 中的 2.15 GiB)改成每個 token 才讀需要的那一列、不整塊載入,常駐記憶體少約 2 GB,記憶體吃緊時載入也比較快;沒有這類張量的模型不受影響。llama-server 放在記憶體裡的 prompt cache 上限設為 128 MiB:預設最多可以長到 8 GiB,模型閒置釋放時也不會清掉,而且每校對一段較長的文字就多佔約 80 MB,之後都用不到。進階的「額外參數」欄位預設是空的,只會覆蓋它寫到的選項。5 分鐘沒有要求建議時(「設定 → 模型 → 記憶體」),llama-server 會釋放模型佔用的記憶體,下一次要求時再重新載入,約需幾秒。升級時會清掉舊版內建預設參數字串的存檔;你自己輸入的內容會保留。llama-server -hf 下載的)裡的模型會繼續使用,不會重複下載。設定裡舊的 Homebrew llama-server 路徑會改為使用內建執行環境;你自己選的路徑則保留為自訂執行環境。「設定 → 模型 → 其他 app 使用」可以讓這台 Mac 上的腳本、其他 app、瀏覽器擴充功能和自製網頁透過 OpenAI 相容 API 呼叫 Lint 的本機模型,而 Lint 自己永遠優先。腳本和 app 只需要金鑰;擴充功能和網頁還要另外放行,見下方。
http://127.0.0.1:8001/v1(API 埠可以改),使用同一處列出的其中一把金鑰,以 Authorization: Bearer <金鑰> 或 X-Api-Key: <金鑰> 送出。只接受這台 Mac 的連線;Host 必須是 127.0.0.1 或 localhost。POST /v1/chat/completions、POST /v1/completions、GET /v1/models 與 GET /health。llama-server 的其他路徑(例如 /props、/slots)都碰不到。preempted_by_lint)結束。Lint 使用模型時與之後 3 秒內、或你正在打字時,其他請求會等候(最多 8 個、每個最多 2 分鐘),超過時回 503 並附 Retry-After。chrome-extension://、moz-extension://、safari-web-extension://),一樣需要金鑰;擴充功能看得到你瀏覽的網頁,只把金鑰給你信任的擴充功能。http://localhost、http://127.0.0.1、https://localhost,任何埠)。架在區域網路或自己網域上的網頁,可以加入它的 http 或 https 網址,例如 http://192.168.1.5:3000,或用 https://*.example.com 代表 example.com 底下的所有子網域(不含 example.com 本身)。其他網站一律不能用,本機檔案(file://,送出的是 Origin: null)也不行。網頁一樣需要金鑰。2026-10-24 與 2026-10-25 實測:Chrome 與 Brave 會讓允許的 https 網站使用 API 埠,Chrome 也讓區域網路上的 http 網頁使用;Safari 不讓任何 https 網頁連到這台 Mac 的 http 位址(混合內容限制),所以在 Safari 上 https 網頁都無法使用。503。開關、新增或註銷金鑰、修改網站都立即生效,不會重新啟動模型。http://127.0.0.1:8000 的腳本不再能用,因為 Lint 自己的 llama-server 現在只接受 Lint 的金鑰。請改用 API 埠與它的金鑰。curl http://127.0.0.1:8001/v1/chat/completions \
-H "Authorization: Bearer $LINT_API_KEY" -H "Content-Type: application/json" \
-d '{"messages":[{"role":"user","content":"Hello"}]}'
任務有文法校對與潤飾、翻譯、自訂 Prompt。校對可選五種語氣:「保留原語氣」只改錯,不動你的用字;「道地」(預設)也會改寫文法正確、但母語者不會這樣說的英文,並把組得不對的句子理順(主詞說了兩次、子句順序混亂),同時保留你的語氣:問句仍是問句、縮寫或完整形式照原文、俚語與表情符號保留,不加招呼語、委婉語或套語;「正式」、「輕鬆」、**「簡潔」**則改寫成那種風格。翻譯可選保留原語氣、正式、輕鬆、簡潔。每個任務各自記住自己的語氣,自訂 Prompt 不套用語氣。例如 “Kindly revert back to me at the earliest.” 在「道地」下會變成 “Please get back to me as soon as possible.”。「道地」「正式」「輕鬆」「簡潔」也接受中文或其他語言:會先理解文字的意思,再用英語母語者會說的方式寫出來,輸出一律是英文,例如「抱歉,這個需求我們這季排不進去,下季再評估看看。」會變成 “Sorry, we can't fit this request into this quarter. Let's reassess it next quarter.”。中文或日文、韓文、泰文等有自己文字的語言夾雜英文時,要整段寫成英文(預設),還是保留那個語言、只改英文,可在設定 → 一般選擇;越南文、印尼文等用拉丁字母的語言夾英文時一律寫成英文。「道地」的答案語氣跑掉時會重試一次;重試後只剩語氣略有不同時,會附上提醒顯示,自己加進太多新字則保留原文。英文裡夾著的其他語言文字(例如韓文的檔名或品名)會原樣保留。結果和原文相同時,Lint 會明確告知;如果用的是「保留原語氣」,還會提供改用「道地」的選項。取代原文之前請先看過結果:本機的小型模型有時會把本來就很道地的句子改寫,風格也可能偏離原意。Apple Intelligence 有時會回覆中文原文而不是改寫它,所以在「自動」模式下,從中文或其他語言寫成英文時,只要本機模型已經裝好就會改用本機模型。「保留原語氣」只處理英文:完全沒有英文、或用拉丁字母寫的其他語言(例如越南文、印尼文)不會送去校對,翻譯則是把英文翻成翻譯語言。
在「設定 → 記憶」開啟後,Lint 會留意你修正過的寫作習慣(拼錯的字、漏掉的冠詞),記成簡短的規則,從下一次建議就開始使用。關閉時,Lint 的行為與以前完全相同。符合你正在寫的內容的少數記憶(最多五行短句)會加在送給模型的 prompt 結尾;使用本機模型時,這些都留在你的 Mac 上。
~/Library/Application Support/Lint/LintLearning.sqlite(僅你本人可讀)。設定頁現在叫記憶,檔名仍是 LintLearning.sqlite。⌥⌘K 照常可用,在那裡按一次就會恢復;某個 App 近期被採用的建議裡,同一種語氣至少 3 次且佔八成,那裡的自動建議就改用那種語氣,選單列顯示的仍是你選的語氣,浮窗標題顯示實際用的語氣,手動選語氣就會取消。「設定 → 記憶」會列出這些調整,每一條都可以移除,也會顯示近期採用率。細節見 SECURITY.md。swift test
測試不會下載模型。LINT_LIVE_DOWNLOAD=1 swift test --filter LiveModelDownloadTests 會另外從 Hugging Face 下載一個 1.2 MB 的公開檔案,用真實服務檢查轉址與續傳。
MIT。內建的 llama.cpp 執行環境同為 MIT 授權,授權文件在 App 內(Contents/Resources/LlamaRuntime/<arch>/licenses,也可從「設定 → 關於」開啟)。
~/Library/Logs/Lint/, capped at two files of 1 MB each. Copy adds the Lint version and your Mac's details to the last 1000 lines, for a bug report. See SECURITY.md.llama-server -hf) keeps being used, so nothing is downloaded twice. The old Homebrew llama-server paths in Settings switch to the built-in runtime; a path you chose yourself stays as a custom runtime.file://Origin: nullhttpshttphttpshttphttps503. Turning it on or off, a new or revoked key, or a change to the websites applies at once; the model is not restarted.http://127.0.0.1:8000 directly no longer work, since Lint's own llama-server now takes only Lint's key. Use the API port and its key.