快速上手

十分鐘,把整條路走一遍。走完你會已經從手機發過一條任務,並看著它在自己的機器上跑完。

開始之前

1 · 先有 Node.js,再裝上 執行體

先確認 Node.js 和 npm 都在 —— 這是必需的。跑這兩條,兩條都打出版本號再往下:

$ node -v
$ npm -v

有一條報「command not found」?先去 nodejs.org 裝 Node.js LTS(自帶 npm),或者照 Windows 從 0 開始 · Mac 從 0 開始 · Linux 從 0 開始 一步一行裝。原因:Runtime 是透過 npm 裝的,而 KernelHub 安裝器不會替你裝 Node。

然後,在放著你程式碼的那台機器上:

$ curl -fsSL https://icloser.xyz/install | sh

Windows PowerShell:irm https://icloser.xyz/install.ps1 | iex。macOS / Linux 裝到 ~/.local/bin,不需要 sudo;Windows 裝到 %LOCALAPPDATA%\Programs\icloser,不需要管理員,裝完還會核一遍新開的終端裡敲 icloser 拿到的是不是剛裝的這一份(機器上有同名的別的工具時,改用 icli)。SHA-256 核不了的時候它會明說,不會靜默跳過。

全新電腦,連 Node 都還沒裝?
先照「從 0 開始」一步一行走一遍,它把 Node、PATH、登入 Runtime、配對、發第一條任務都寫成了能複製的指令:Windows 從 0 開始 · Mac 從 0 開始 · Linux 從 0 開始

2 · 首次啟動

進到你想讓 KernelHub 幹活的那個目錄裡:

$ icloser run

那個目錄就成了一個工作區。程序留在前臺,每幾秒輪詢一次有沒有活。它列印的頭幾行會說清自己加入了哪個工作區、選了哪家 Runtime —— 讀那幾行,後面絕大多數困惑的答案都在裡面。

3 · 配對裝置

在同一臺機器上開啟 KernelHub Desktop,點「連線手機」,然後用手機掃碼。用加入連結也一樣。細節以及「掃了沒反應」怎麼辦,見配對

4 · 選 Runtime

KernelHub 會自己找機器上有的 Runtime。要指定某一家:

$ icloser run --runtime-kind claude

換哪一家,授權都在同一個地方核:寫、改、執行經 KernelHub 內建的 Tool Server。各家的區別見 Runtime

5 · 逐檔授權

你不說它能做什麼,它什麼都不做。在機器上授權:

$ icloser grant read $ icloser grant write $ icloser grant exec

讀和寫足夠改檔案了。要它跑構建和測試才加 exec刪除 / 遷移資料永遠不走遠端授權。見權限

6 · 發一條任務

在手機或桌面的輸入框裡打一句話發出去。知道檔名就寫上 —— 指名道姓的任務,事後你自己也好核:

給 README.md 加一段安裝說明,語氣跟全文保持一致。不要提交。

7 · 看即時工作區

任務卡會變成一個即時檢視:讀了哪些檔案、跑了哪些命令、改了哪些檔案。它一動手改東西,diff 就出來了 —— 那時它還在跑。見即時工作區

8 · 讀改動

點卡片上的「改動」逐行看。檔案清單是按這條任務歸因的 —— 任務開始前就已經改過的檔案不會混進來。見改動

9 · 需要時核准

任務缺一檔權限時,它會在動手之前停下來掛一張卡。核准只對那一條任務生效,任務結束即失效。見核准

10 · 讀結果

跑完的任務會說它做了什麼、改了什麼、以及有什麼沒做成。結果單薄的話用「要求修改」—— 那是讓同一條任務接著做,不是重開一條。見結果

先裝:Node.js 與 npm(必需)

在下面任何一步之前,先裝好 Node.js LTS(內含 npm),再確認下面兩條都印出版本號。Runtime 是透過 npm 安裝的,而 KernelHub 安裝程式不會替你裝 Node。

$ node -v
$ npm -v

兩條都有版本號 → 往下走。有一條報 command not found → 先裝 Node.js LTS;全新電腦照說明裡 Windows / Mac / Linux「從 0 開始」一步一行做。

裝它

每個平台一行。指令碼自己去讀發布清單,所以版本號、檔名、校驗和一個都不寫在你敲的這條指令裡。SHA-256 對不上它不裝

macOS
$ curl -fsSL https://icloser.xyz/install | sh

裝到 ~/.local/bin不要 sudo。要換地方用 KERNELHUB_BIN_DIR。舊名 icli / kernelhub-cli / devnexus-cli 繼續可用。

落下來的是 icloser_darwin_amd64 · icloser_darwin_arm64

Linux
$ curl -fsSL https://icloser.xyz/install | sh

裝到 ~/.local/bin不要 sudo。要換地方用 KERNELHUB_BIN_DIR。舊名 icli / kernelhub-cli / devnexus-cli 繼續可用。

落下來的是 icloser_linux_amd64 · icloser_linux_arm64

Windows
PS> irm https://icloser.xyz/install.ps1 | iex

同時寫使用者層 PATH 和目前工作階段,所以下一條指令直接就能敲,不用先開一個新視窗。它不碰系統層 PATH

落下來的是 icloser_windows_amd64.exe · icloser_windows_arm64.exe

裝完當場核對建置號與清單 ——「檔案放上去了」不等於「裝好了」。想自己核的話,每個執行檔的大小與 SHA-256 都在下載頁上。 1.0.2 · build 202609161352

裝完之後的第一條指令

你的專案資料夾下敲。pair 只跑一次:建工作區、寫本機設定、在終端機裡畫出 QR Code。run 是之後一直開著的那條。

$ icloser version

我裝到的到底是哪一版 —— 回報問題時第一句話說它

$ icloser pair

每個專案一次:建工作區 + 問一次權限 + 出 QR Code

$ icloser run

保持開著。真正去接活、去做事的就是它。

QR Code 被捲掉了、或者想讓第二台裝置也接進來:敲 icloser qr別再跑一次 pair。再 pair 一次會新建一個空工作區,原來的任務一個都不在裡面。

Desktop 從哪兒打開

管理台是獨立行程,它不隨 icloser run 啟動,要單獨起:kernelhub-desktop(Mac 上也可以直接打開 KernelHub Desktop.app)。下面兩條告訴你它在不在跑、在哪,並在它跑著的時候幫你打開;第二條在非互動環境裡只把網址印出來,不彈視窗。

$ icloser console

現在什麼狀態、管理台在哪、下一步做什麼 —— 還沒有工作區時也能跑

$ icloser open

在預設瀏覽器裡打開它

網址http://127.0.0.1:18092
macOSkernelhub-desktop_darwin_amd64 · kernelhub-desktop_darwin_arm64
Linuxkernelhub-desktop_linux_amd64 · kernelhub-desktop_linux_arm64
Windowskernelhub-desktop_windows_amd64.exe · kernelhub-desktop_windows_arm64.exe

只綁在回送位址上。這台機器之外的任何東西都搆不著它 —— 這也是它自己不需要一套登入的原因。

另外還有打包好的桌面應用程式(macOS 是 .dmg,Windows 是 .msi)。它就是同一個管理台加了個視窗,選個資料夾就能配好,全程不用碰終端機。在下載頁上取。
接著看:配對 · 權限 · 故障排查