[{"data":1,"prerenderedAt":1231},["ShallowReactive",2],{"nav-search-articles-zh":3,"page-\u002Farticles\u002Fmoshi-vs-termius":537,"related-\u002Farticles\u002Fmoshi-vs-termius":1122,"article-prev-next-zh-\u002Farticles\u002Fmoshi-vs-termius":1132},[4,16,24,30,36,45,51,56,61,67,72,77,85,90,95,100,107,112,117,123,128,133,138,143,148,153,158,163,168,173,178,183,188,193,198,203,208,213,218,223,228,233,239,245,250,255,260,265,270,275,280,285,290,295,300,305,310,315,321,331,336,341,347,352,357,365,372,378,384,389,394,400,405,410,415,420,425,430,435,440,445,450,455,460,465,470,475,480,485,490,495,500,505,512,517,522,527,532],{"_path":5,"title":6,"description":7,"category":8,"tags":9},"\u002Farticles\u002Fmoshi-vs-termius","Moshi 與 Termius 實測：手機接手 Claude Code、Codex、Grok Build 的兩種做法","我用 iPhone 透過 Tailscale 網路以 SSH 連回 Mac mini，實測 Moshi 與 Termius 怎麼接手終端機裡的 CLI Agent。真正讓工作不怕斷線的是 tmux。","AI & Tools",[10,11,12,13,14,15],"AI Agents","Claude Code","Codex","CLI","Productivity","Network",{"_path":17,"title":18,"description":19,"category":8,"tags":20},"\u002Farticles\u002Fsharex","ShareX 21.0 實測：Windows 老牌截圖工具，老、可靠、實用","我在 Windows 實測 ShareX 21.0 的區域截圖、圖片標記、截圖後排程與 OCR。介面不新，但從快捷鍵到輸出動作都能自己決定，免費開源而且夠可靠。",[21,14,22,23],"Open Source","Image Processing","Automation",{"_path":25,"title":26,"description":27,"category":8,"tags":28},"\u002Farticles\u002Fvhs","VHS 實測：把終端機錄影寫成可以重播的程式碼","Charmbracelet VHS 能用 .tape 腳本控制終端機輸入、等待、主題、尺寸與輸出格式。我實際用 662 bytes 的 Tape 產生 16.92 秒中英 Demo，並從 MP4 擷取 PNG 截圖。",[21,13,29,23,14],"Video Processing",{"_path":31,"title":32,"description":33,"category":8,"tags":34},"\u002Farticles\u002Fzen-browser","Zen Browser 實測四個月：除了 Netflix，我已經不用 Chrome","我把 Zen Browser 當主力瀏覽器用了四個月。這篇整理自動伸縮側邊欄、Workspaces、Glance、Split View、Firefox 擴充套件與我正在使用的 Zen Mods，也說明為什麼 Netflix 還是得開其他瀏覽器。",[21,14,35],"Security",{"_path":37,"title":38,"description":39,"category":40,"tags":41},"\u002Farticles\u002Flucide-animated","lucide-animated：把 Lucide Icon 變成會動的 React 元件","lucide-animated 是一套以 Lucide 與 Motion 製作的開源動態圖示。這篇整理互動預覽、shadcn CLI 安裝方式，以及如何交給 Agent 使用。","Web Dev",[21,42,43,44,10],"Web Development","React","Animation",{"_path":46,"title":47,"description":48,"category":8,"tags":49},"\u002Farticles\u002Fanydoc","AnyDoc 實測：不到 1 秒把 Word 轉成 Markdown，還能直接交給 Agent 使用","我用 AnyDoc 高速把文件轉成 Markdown。這篇整理 CLI 與 Agent Skill 的完整用法、實際保留的文件結構，以及它和 Marker、MinerU 的差別。",[10,21,13,14,50],"Rust",{"_path":52,"title":53,"description":54,"category":8,"tags":55},"\u002Farticles\u002Fwitr","witr 實測：一條指令查出誰占用 Port，以及它為什麼在跑","我在 Mac 實際開了一個占用 5173 Port 的 Node 服務，再用 witr 追查程序、啟動來源與 Socket，也整理了 TUI、常用指令和公開畫面前要注意的隱私資訊。",[21,13,15,14],{"_path":57,"title":58,"description":59,"category":8,"tags":60},"\u002Farticles\u002Fsyncthing","Syncthing 實測：Mac 和 Windows 不靠雲端硬碟，自動同步資料夾","我用 Syncthing 連接 Mac 與 Windows，實際測試共享資料夾的雙向檔案同步，也記錄了加密設定錯誤與同步衝突。",[21,15,14],{"_path":62,"title":63,"description":64,"category":8,"tags":65},"\u002Farticles\u002Flosslesscut","LosslessCut 實測：5 分鐘 600 MB 影片，幾乎按下就剪完","LosslessCut 能用 FFmpeg 直接複製影音串流，不必重新編碼。我實測剪一支約 5 分鐘、600 MB 的影片，並整理免費下載方式、I／O 快捷鍵與關鍵影格限制。",[21,14,29,66],"Audio Processing",{"_path":68,"title":69,"description":70,"category":8,"tags":71},"\u002Farticles\u002Flulu","LuLu 實測：Mac App 第一次往外連時，先讓你看一眼再決定","LuLu 是免費開源的 macOS 出站防火牆。它會在沒有規則的程式建立對外連線時顯示程式、目的地與簽章資訊；本文整理安裝後該保留的預設選項，以及警示該怎麼判斷。",[21,35,15],{"_path":73,"title":74,"description":75,"category":8,"tags":76},"\u002Farticles\u002Fsnapzy","Snapzy 實測：比 Mac 內建截圖更完整的免費原生工具","Snapzy 是免費開源的 macOS 原生截圖工具，支援截圖即時標記、長截圖、OCR、螢幕錄影與內建編輯器。我實測截圖並標記功能，也整理了避免快捷鍵衝突的設定方式。",[21,14,22],{"_path":78,"title":79,"description":80,"category":8,"tags":81},"\u002Farticles\u002Fimg2threejs-codex-test","img2threejs 實測：丟一張圖片給 Codex，真的能做成 Three.js 3D 模型嗎？","我用 GPT-5.6 SOL、medium 推理測試 img2threejs。F1 賽車這類複雜物件很容易翻車，換成紅白機手把後，按鈕、視角切換與爆炸圖都有做出來。這篇整理實測結果、適用範圍與 Codex 安裝方式。",[10,21,42,82,83,12,84,22],"JavaScript","WebGL","Agent Workflow",{"_path":86,"title":87,"description":88,"category":8,"tags":89},"\u002Farticles\u002Fpake","Pake 實測：一行指令把 Threads 網站打包成約 10MB 的 Mac App","Pake 是以 Rust／Tauri 製作的開源工具，可以把網站打包成 macOS、Windows 或 Linux 桌面 App。我實測將 Threads 網站做成獨立 App，從終端機輸入網址到拖進 Applications 就能使用。",[21,13,14,50],{"_path":91,"title":92,"description":93,"category":8,"tags":94},"\u002Farticles\u002Fmole","MOLE 實測：讓 AI Agent 先分析，再幫 Mac 清出 15GB 空間","MOLE 是 macOS 的開源終端機維護工具。我實測用 mo analyze、mo status 和 mo clean --dry-run 檢查硬碟與快取，最後清出 15.29GB；它也很適合交給 AI Agent 先分析、由人確認後再清理。",[10,21,13,14],{"_path":96,"title":97,"description":98,"category":8,"tags":99},"\u002Farticles\u002Ftwinkle-tray","Twinkle Tray：在 Windows 工作列直接調整多螢幕亮度","Twinkle Tray 是一套免費的 Windows 小工具，可以從系統匣直接調整多台外接螢幕的亮度，也支援快捷鍵、排程與 DDC\u002FCI 顯示器控制。",[14,21],{"_path":101,"title":102,"description":103,"category":8,"tags":104},"\u002Farticles\u002Fmarker","Marker 實測：比 MinerU 好上手的 PDF 轉 Markdown 工具？","我在 Apple Silicon Mac 上實測 Marker 的 fast 模式。一般文字型 PDF 轉 Markdown 已經很夠用，但公式與表格仍會失手；也整理了它和 MinerU 的實際分工。",[105,21,13,106,14],"AI Tools","Local AI",{"_path":108,"title":109,"description":110,"category":8,"tags":111},"\u002Farticles\u002Fzed","Zed 實測：最近試到一個很順的 AI 程式編輯器","最近把專案放進 Zed 用了一下。它的操作感很輕快，AI 又能直接接 ChatGPT、Codex 和 MCP；不是要取代 VS Code，但很適合當成另一個選擇。",[105,10,21,14,12,50],{"_path":113,"title":114,"description":115,"category":8,"tags":116},"\u002Farticles\u002Fwhatcable","WhatCable 實測：Mac 的 USB-C 線到底跑多快、能不能帶螢幕，一打開就知道","WhatCable 是 macOS 選單列工具，能直接讀出 USB-C 線材、連接埠與裝置的實際協商狀態。我用它看到 USB4／Thunderbolt 40 Gbps、240W、e-marker，以及 4K 144Hz 螢幕連線的細節。",[14,21,13],{"_path":118,"title":119,"description":120,"category":8,"tags":121},"\u002Farticles\u002Fdbx","DBX：支援 70+ 種資料庫的輕量管理工具，連 Supabase 也能直接看表格、跑 SQL","DBX 是一款約 20 MB 的輕量開源資料庫工具。我這次實際連上 Supabase，也看了它的多資料庫管理、編輯器主題、AI 助理與 MCP 整合。",[122,21,14,10,50],"Database",{"_path":124,"title":125,"description":126,"category":8,"tags":127},"\u002Farticles\u002Fopenlogi","OpenLogi 實測：免費開源的 Logitech Options+ 本機替代工具，macOS 權限與 HID 排錯","OpenLogi 是支援特定 Logitech HID++ 周邊的本機開源工具，可調整按鍵、DPI 與 SmartShift。本文整理 macOS 的 Homebrew 安裝、必要權限與一次 HID transport error 的個案排錯；Windows 則是下載後直接可用。",[21,14,50],{"_path":129,"title":130,"description":131,"category":8,"tags":132},"\u002Farticles\u002Fmos","Mos 實測：讓 macOS 外接滑鼠滾輪變得平順","Mos 是一款免費的 macOS 滑鼠工具，能把外接滑鼠滾輪的跳動補成平滑移動，也能分別設定捲動方向與各個應用程式的捲動參數。",[14,13],{"_path":134,"title":135,"description":136,"category":8,"tags":137},"\u002Farticles\u002Flively-wallpaper","Lively Wallpaper 實測：免費開源的 Windows 動態桌布，音樂同步與全螢幕自動暫停","我實測 Lively Wallpaper：一款免費開源的 Windows 動態桌布工具。可以直接放入影片、GIF、網頁與網址，也能做系統音訊視覺化；更重要的是，玩遊戲或開全螢幕程式時能自動暫停桌布。",[21,14,29,66],{"_path":139,"title":140,"description":141,"category":8,"tags":142},"\u002Farticles\u002Ftrex-ocr","TRex 實測：macOS 選取螢幕文字就複製，QR Code、Raycast 與自動化都能用","我實測 TRex：一款 macOS 選取螢幕區域後直接把文字放進剪貼簿的開源 OCR 工具。它也能讀 QR Code、條碼、支援 Raycast、快捷鍵、CLI、Shortcuts 與 Watch Mode。",[22,21,14,23,13],{"_path":144,"title":145,"description":146,"category":8,"tags":147},"\u002Farticles\u002Ftranslucenttb","TranslucentTB 實測：幾 MB 記憶體，讓 Windows 工作列變得更順眼","TranslucentTB 是一款免費開源的 Windows 工作列外觀工具，只用幾 MB 記憶體、幾乎不吃 CPU，就能在透明、模糊、壓克力與一般模式間切換。我把最大化視窗設成一般模式，其餘工作時維持模糊，兼顧閱讀性與桌面質感。",[21,14,13],{"_path":149,"title":150,"description":151,"category":8,"tags":152},"\u002Farticles\u002Fheyclicky","HeyClicky 實測：比語音輸入更進一步的螢幕感知 AI","HeyClicky 是一款住在 macOS 游標旁的 AI 助手。它會結合螢幕畫面與語音指令，協助理解目前工作內容；我實測了它的功能、免費額度與多螢幕問題。",[105,10,14,23],{"_path":154,"title":155,"description":156,"category":8,"tags":157},"\u002Farticles\u002Fmac-stats","Stats 實測：把 Mac 的 CPU、記憶體與網路狀態放進選單列","Stats 是免費開源的 macOS 選單列系統監控工具。我實測它的安裝、預設選單列配置，以及 CPU、記憶體面板；想隨時看 CPU、RAM、網路或 SSD 狀態，這款很實用。",[21,14],{"_path":159,"title":160,"description":161,"category":8,"tags":162},"\u002Farticles\u002Fwinhance","Winhance 實測：一鍵安裝後管理、移除 Windows 內建軟體","實測 Winhance 的 PowerShell 一鍵安裝、繁體中文介面與 Windows 內建 App 批次移除流程。它把常見的 debloat、系統調整和外部軟體安裝集中到同一個圖形介面。",[21,14,13],{"_path":164,"title":165,"description":166,"category":8,"tags":167},"\u002Farticles\u002Ffile-converter","File Converter 實測：Windows 右鍵直接把 PNG／JPG 轉成 WebP","File Converter 是整合進 Windows 檔案總管右鍵選單的開源轉檔工具。我實測把 PNG、JPG 圖片轉成 WebP；不必打開主程式，選檔後右鍵就能完成，也支援影片、音訊與更多圖片格式。",[21,14,22,29],{"_path":169,"title":170,"description":171,"category":8,"tags":172},"\u002Farticles\u002Ffinetune","FineTune：補上 macOS 缺少的單一 App 音量控制","FineTune 是一個免費開源的 macOS 選單列音量工具，可以針對不同 App 調整音量、切換輸出設備，還能把不同 App 指到不同音訊設備。這篇簡單記錄它解決的問題與安裝方式。",[14,21],{"_path":174,"title":175,"description":176,"category":8,"tags":177},"\u002Farticles\u002Flatest","Latest：macOS 上一眼檢查 App 更新的小工具","Latest 是一個免費開源的 macOS App 更新檢查工具，可以集中查看哪些 App 有新版本，支援 Mac App Store 與使用 Sparkle 更新框架的應用程式。功能很單純，但對想定期整理 Mac 軟體版本的人很方便。",[14,21],{"_path":179,"title":180,"description":181,"category":8,"tags":182},"\u002Farticles\u002Fmarktext","MarkText：我目前用過最順手的所見即所得 Markdown 編輯器","MarkText 是一個開源 Markdown 編輯器，最大的特色是所見即所得：不用在原始碼與預覽視窗之間來回切換，而是在同一個畫面直接寫、直接看結果。這篇記錄 macOS 與 Windows 下載方式、Apple Silicon 要選哪個檔案，以及 macOS 遇到「已損毀，無法打開」時怎麼用 xattr 解決。",[14,21],{"_path":184,"title":185,"description":186,"category":8,"tags":187},"\u002Farticles\u002Fquicklook","QuickLook 實測：把 macOS 空白鍵預覽帶到 Windows，速度比 PowerToys Peek 更順","我實測 QuickLook 這款 Windows 檔案快速預覽工具，可以用空白鍵預覽 PDF、Markdown、圖片、影片、3D 模型與多種文件格式。它像 macOS Quick Look，但在 Windows 上支援格式更廣，也比我用 PowerToys Peek 時更順手。",[14,21],{"_path":189,"title":190,"description":191,"category":8,"tags":192},"\u002Farticles\u002Fumi-ocr","Umi-OCR 實測：免費開源離線 OCR 工具，截圖、批次圖片與 PDF 都能本地辨識","我實測 Umi-OCR 這款免費開源的離線 OCR 工具，支援截圖 OCR、批次圖片辨識、PDF 文件 OCR、二維碼掃描與命令列\u002FAPI 呼叫。它不用上傳檔案，Windows 還能依照電腦效能選 Paddle 或 Rapid 引擎版本。",[22,21,14],{"_path":194,"title":195,"description":196,"category":8,"tags":197},"\u002Farticles\u002Fpicsharp","PicSharp 實測：跨平台開源圖片壓縮工具，拖進去就能批次壓縮","我實測 PicSharp 這款跨平台圖片壓縮工具，支援 macOS、Windows 與 Linux，可以直接拖曳圖片或資料夾進去批次壓縮，也能在本地壓縮與 TinyPNG 之間切換，適合整理網站圖片與文章素材。",[22,21,14],{"_path":199,"title":200,"description":201,"category":8,"tags":202},"\u002Farticles\u002Fmeetily","Meetily 實測：本地 AI 會議轉錄、逐字稿與繁體中文摘要工具","Meetily 是一款開源、隱私優先的 AI 會議助理，可以在本機錄音、轉錄並產生摘要。我實測 v0.4.0，整理安裝方式、中文轉錄模型設定、繁體中文摘要與適合使用的情境。",[105,21,106,66,14],{"_path":204,"title":205,"description":206,"category":8,"tags":207},"\u002Farticles\u002Fbuhocleaner","BuhoCleaner 實測：我在 Mac 上用了超過一年的清理與 App 移除工具","我實測 BuhoCleaner 這套 Mac 清理工具，分享用了超過一年的心得、免費版限制、付費版價格、選單列監控、垃圾檔案清理、App 完整移除與日常使用情境。",[14],{"_path":209,"title":210,"description":211,"category":8,"tags":212},"\u002Farticles\u002Ffancontrol","Fan Control 實測：Windows 上超細緻的風扇曲線與硬體溫度控制工具","我實測 Fan Control 這套 Windows 風扇控制工具，從 GitHub Releases 下載 installer、安裝後切換繁體中文、自動校正風扇、建立曲線，到實際調整監控卡片與風扇策略的使用心得。",[14],{"_path":214,"title":215,"description":216,"category":8,"tags":217},"\u002Farticles\u002Fupscayl","Upscayl 實測：免費開源的本機 AI 圖片放大工具","我實測 Upscayl 這套免費開源 AI 圖片放大工具，從 GitHub Releases 與 Homebrew 安裝、第一次選語言、選模型，到用 Digital Art 模型把 He-Man 圖片放大 4 倍的實際效果。",[22,21,106,14],{"_path":219,"title":220,"description":221,"category":8,"tags":222},"\u002Farticles\u002Fappports","AppPorts 實測：把大型 Mac App 搬到外接硬碟，還能像原本一樣啟動","我實測 AppPorts 在 macOS 上把應用程式遷移到外接 SSD 的流程，包含 GitHub Releases 下載、Gatekeeper 隔離解除、語言切換、鎖定遷移與非鎖定遷移，以及實際搬移後的使用感受。",[14,21],{"_path":224,"title":225,"description":226,"category":8,"tags":227},"\u002Farticles\u002Fmac-fan","Macs Fan Control 實測：用了超過一年還留在 Mac 上的免費風扇控制工具","我在 macOS 上長期使用 Macs Fan Control 超過一年，這篇記錄它的下載方式、GitHub README 要先看的重點、溫度感測器設定、風扇曲線邏輯，以及我自己會注意的使用界線。",[14],{"_path":229,"title":230,"description":231,"category":8,"tags":232},"\u002Farticles\u002Fmarkdown-preview","Markdown Preview：macOS 上更輕量的 .md 預覽工具","Markdown Preview 是一個專門用來打開與預覽 .md 檔案的 macOS 小工具，可以設定成 Markdown 預設開啟 App，支援 Quick Look、搜尋、字體大小、外觀切換，以及 Preview \u002F Edit \u002F Split 模式。",[14,42],{"_path":234,"title":235,"description":236,"category":8,"tags":237},"\u002Farticles\u002Fcodebase-memory","Codebase Memory MCP 實測：把整個程式碼庫變成 AI Agent 可查詢的知識圖譜","Codebase Memory MCP 是一個本機運行的程式碼知識圖譜引擎，能讓 Claude Code、Codex、Cursor 等 AI Agent 直接查詢函式、呼叫鏈、架構與影響範圍。本文實測安裝、索引、3D Graph UI 與 CLI 查詢流程。",[105,10,21,13,238,12],"Data Visualization",{"_path":240,"title":241,"description":242,"category":243,"tags":244},"\u002Farticles\u002Fdeskreen","Deskreen 同網域臨時螢幕分享工具實測：用手機或另一台電腦看你的畫面","Deskreen 可以把電腦畫面分享給同一個區域網路內的手機、平板或另一台電腦。這篇紀錄實際使用流程、適合場景，以及內網 IP 和隱私注意事項。","Tools",[21,15,14],{"_path":246,"title":247,"description":248,"category":8,"tags":249},"\u002Farticles\u002Frustdesk","RustDesk 開源遠端桌面實測：用 Windows 串流控制 macOS","RustDesk 是一款開源遠端桌面工具，可以跨平台遠端控制電腦，也支援自建伺服器。這篇記錄我從 GitHub 下載、登入帳號、開啟權限、設定固定密碼，到第一次接受連線的實測流程。",[21,15,14,50],{"_path":251,"title":252,"description":253,"category":8,"tags":254},"\u002Farticles\u002Fhandbrake","HandBrake 實測：老牌開源影片壓縮工具到現在還是很穩","HandBrake 是一款老牌開源影片轉檔與壓縮工具。我這次用 4K 影片簡單實測，原始 106.1 MB 壓到 16.6 MB，畫質保留得比我預期好，這篇記錄我的基本用法與 preset 選擇心得。",[21,29,14],{"_path":256,"title":257,"description":258,"category":8,"tags":259},"\u002Farticles\u002Fsmartsub","SmartSub 妙幕實測：我目前用過最省事的本機影片字幕翻譯工具","SmartSub 妙幕是一款本地優先的桌面字幕工具，可以完成影片轉字幕、字幕翻譯、雙語字幕與字幕燒錄。這篇記錄我實測 DeepSeek 翻譯、faster-whisper、CUDA 加速，以及它和 VideoLingo 的差異。",[105,21,29,106],{"_path":261,"title":262,"description":263,"category":8,"tags":264},"\u002Farticles\u002Fkando","Kando 實測：我近期最喜歡的跨平台開源圓盤快捷選單","Kando 是一款免費開源、支援 macOS\u002FWindows\u002FLinux 的 Pie Menu 工具，可以用 Ctrl + Space 叫出圓盤選單，用滑鼠手勢快速開啟 App、網站、檔案、熱鍵與巨集。這篇分享我的實際使用體驗與設定方式。",[21,14,23],{"_path":266,"title":267,"description":268,"category":8,"tags":269},"\u002Farticles\u002Fhorizon","Horizon 實測：讓 Codex 自動整理每日 AI 新聞","我把 Horizon 接進部落格新聞流程，讓它負責抓資料來源，再交給 Codex 寫成每日 AI 新聞摘要。這篇記錄安裝方式、基本使用流程，以及我實際測完後的想法。",[105,10,21,23,13],{"_path":271,"title":272,"description":273,"category":8,"tags":274},"\u002Farticles\u002Fmaccy","Maccy 實測：輕量、鍵盤優先的 macOS 開源剪貼簿管理工具","自己在 macOS 整理資料或開發時最常遇到的問題是頻繁複製貼上造成的視窗切換。本文實測開源的 Maccy 剪貼簿工具，分享其快捷鍵喚醒、快速搜尋、安全過濾等實際使用體驗。",[21,14],{"_path":276,"title":277,"description":278,"category":8,"tags":279},"\u002Farticles\u002Fstirling-pdf","Stirling PDF 實測：離線跑的開源 PDF 神器，免上傳雲端直接搞定 50+ 種處理需求","我最近實測了開源的 Stirling PDF。這是一款可以完全在本地運行的 PDF 編輯平台，支援合併、壓縮、簽名等多達 50 多種功能，不用擔心敏感文件被上傳到第三方雲端伺服器。",[21,14,35],{"_path":281,"title":282,"description":283,"category":243,"tags":284},"\u002Farticles\u002Faerospace","AeroSpace 實測：讓 macOS 擁有平鋪視窗管理","分享這款 AeroSpace 平鋪視窗管理工具，以及我如何透過鍵盤快捷鍵解決 macOS 視窗混亂的問題。",[21,14],{"_path":286,"title":287,"description":288,"category":8,"tags":289},"\u002Farticles\u002Fpowertoys","Microsoft PowerToys 實測：4 個用過就回不去的 Windows 效率工具","自己在 Windows 工作最常遇到的問題是缺少類似 macOS 的預覽與快速啟動功能。本文實測微軟官方推出的 PowerToys 中實用的四個工具：空白鍵預覽 Peek、快速截圖 OCR 複製、視窗永久置頂與快捷搜尋框，分享我實際的使用體驗。",[21,14],{"_path":291,"title":292,"description":293,"category":8,"tags":294},"\u002Farticles\u002Frecord-replay","Codex Record & Replay 實測：演示一遍，教 AI 學會你的本地工作流","OpenAI Codex 最近新增了 Record & Replay 功能。我實測了在本地環境下，如何透過一次演示，讓 Codex 錄製並自動執行影片壓縮等腳本工作流。",[12,23,14,105],{"_path":296,"title":297,"description":298,"category":8,"tags":299},"\u002Farticles\u002Frecordly","Recordly 實測：開源螢幕錄影與自動 Zoom-in 編輯器（macOS\u002FWindows\u002FLinux）","我最近實測了開源的 Recordly。這是一款結合錄影與後製的工具，能自動根據滑鼠活動生成變焦建議，並提供滑鼠平滑、陰影邊框等美化功能，讓製作軟體 Demo 影片變得很省時。",[21,14,29],{"_path":301,"title":302,"description":303,"category":8,"tags":304},"\u002Farticles\u002Fcodexbar","CodexBar 實測：macOS 選單列一次監控 53 個 AI 編碼服務額度","CodexBar 是一款開源的 macOS 選單列工具，可即時追蹤 Codex、Claude、Cursor、Copilot 等 AI 編碼服務的使用視窗、信用餘額與重設倒數。本文實測安裝流程、權限授權與提供者設定教學。",[105,12,11,13,21,14],{"_path":306,"title":307,"description":308,"category":8,"tags":309},"\u002Farticles\u002Foptimizerduck","optimizerDuck 實測：開源 Windows 效能與隱私最佳化工具，拒絕背景無用遙測","optimizerDuck 是一款基於 .NET 10 與 WPF 開發的開源 Windows 系統最佳化工具。本文實測其效能調校、隱私遙測封鎖、GPU 電源優化等功能，並提供 Windows SmartScreen 封鎖警告的排解步驟與繁體中文語系設定教學。",[21,14,23],{"_path":311,"title":312,"description":313,"category":8,"tags":314},"\u002Farticles\u002Fhandy","Handy 離線語音輸入法實測：搭配 Breeze ASR 25，專為台灣人設計的中英混用輸入方案","Handy 是一款免費、開源且完全離線運作的桌面語音輸入工具。本文實測在 macOS\u002FWindows\u002FLinux 環境下安裝配置，並搭配專為台灣日常中英混用情境優化的 Breeze ASR 25模型，為您打造極致隱私的語音輸入體驗。",[105,21,106,66,14],{"_path":316,"title":317,"description":318,"category":8,"tags":319},"\u002Farticles\u002F5live","Gemini 3.5 Live Translate 實測：全新雙向即時語音翻譯與 Live API 開發指南","Google 推出全新的 Gemini 3.5 Live Translate 模型，支援超過 70 種語言的雙向低延遲即時語音翻譯。本文將帶你實測 Google AI Studio 的網頁體驗、了解其運作機制，並提供 Live API 開發範例與 WebSocket 連接設定。",[105,66,320],"LLM",{"_path":322,"title":323,"description":324,"category":243,"tags":325},"\u002Farticles\u002Fmap3d","Map3D 實測：一鍵生成 3D 城市地圖與 GLB 匯出指南","想要快速獲取真實城市的 3D 建築與道路模型？Map3D 基於 React-Three-Fiber 與 OpenStreetMap，提供網頁一鍵框選與直接匯出 GLB，讓 3D 地形建模變得太簡單了！",[326,327,328,329,330,83],"React-Three-Fiber","Three.js","OpenStreetMap","GLB","3D Map",{"_path":332,"title":333,"description":334,"category":243,"tags":335},"\u002Farticles\u002Flocalsend","LocalSend 跨平台開源局域網檔案傳輸工具免設定使用指南","免網路、免註冊，在 macOS、Windows、Linux、iOS 與 Android 之間以 HTTPS 局域網高速安全互傳檔案。",[21,15,14],{"_path":337,"title":338,"description":339,"category":8,"tags":340},"\u002Farticles\u002Fllmwiki","LLM Wiki 實測：用大模型打造能自動整理與更新的個人離線知識庫","每次整理筆記都覺得繁瑣？LLM Wiki 是一款基於 Andrej Karpathy 理念開發的個人知識庫工具。它能自動讀取文檔、進行兩階段思維鏈分析、生成互相連結的 Wiki 頁面，並完美兼容 Obsidian 與本地 AI 模型。",[106,105,21,320,14,10],{"_path":342,"title":343,"description":344,"category":243,"tags":345},"\u002Farticles\u002Fvibe","Vibe 實測：最適合小白的跨平台離線 AI 語音轉文字工具，簡潔直覺一鍵搞定！","嫌 Whisper 命令行太難、其他工具設定太複雜？Vibe 是一款極簡、無痛上手的離線語音轉字幕工具。功能雖然精簡，但介面清爽、極易上手，是電腦小白與新手的最佳選擇！",[66,346,106,21],"Whisper",{"_path":348,"title":349,"description":350,"category":8,"tags":351},"\u002Farticles\u002Flottie","Text-To-Lottie 實測：用 AI Agent 本地生成與即時預覽 Lottie 動畫","本文介紹如何透過 Skia CanvasKit (Skottie) 搭配 React 與 shadcn\u002Fui 控制介面，讓本地 AI 代理直接編寫 lottie.json，並透過開發伺服器即時熱重載預覽動畫。",[105,10,21,42],{"_path":353,"title":354,"description":355,"category":8,"tags":356},"\u002Farticles\u002Fhermes-desktop","Nous Hermes Desktop 桌面版原生安裝與設定教學：跨平台 AI 助理與統一記憶體實測","Nous Research 旗下的 Hermes 智慧代理從終端機走向 GUI！本文帶您實測原生三平台桌面版，詳細拆解舊用戶一鍵搬遷步驟、API 供應商配置，以及如何串接 Telegram 與 Line 打造個人 AI 助理。",[105,10,21],{"_path":358,"title":359,"description":360,"category":243,"tags":361},"\u002Farticles\u002Fmineru","MinerU 實測：超強開源 PDF 與多格式文檔解析利器（macOS\u002FWindows\u002FLinux）","面臨複雜版面、掃描件或公式時，傳統 PDF 轉文字工具總是力不從心？開源框架 MinerU 結合佈局分析與視覺語言模型 (VLM)，能一鍵將 PDF、圖片及 Office 檔案轉換為精準的 Markdown、表格與 LaTeX 公式。本文實測線上 Web 版與本地 CLI\u002FAPI 部署流程。",[362,363,364,106,21],"PDF Parser","Markdown","OCR",{"_path":366,"title":367,"description":368,"category":21,"tags":369},"\u002Farticles\u002Fheadroom","Headroom 實測：AI Agent 的上下文壓縮層，節省高達 60–95% Token 成本","專為 AI Agent 設計的開源上下文優化工具 Headroom，整合多種壓縮演算法，支援本地逆向解壓 (CCR)，大幅降低 LLM 運算開銷並提升反應速度。",[21,370,320,371],"AI Agent","Context Optimization",{"_path":373,"title":374,"description":375,"category":40,"tags":376},"\u002Farticles\u002Ftegaki","Tegaki 手寫文字動畫庫安裝與實測：網頁手寫字動態特效輕鬆實現","想要在網頁中加入自然流暢的手寫字動畫嗎？Tegaki 是一個輕量且易用的 JavaScript 庫，能將任何字型轉換成手寫筆劃動畫。",[21,42,377,82],"Frontend",{"_path":379,"title":380,"description":381,"category":8,"tags":382},"\u002Farticles\u002Fccswitch2","CC Switch 延伸應用：手機遠端控制電腦與 Codex 增強模式實測","如何利用 CC Switch v3.16.1+ 獨家功能，在保留 Codex 官方行動端登入態與遠端操控能力的同時，將實際模型請求路由至 DeepSeek 等第三方 API？手把手帶你實現手機控制電腦的 AI Agent 體驗。",[105,11,12,383,320],"CC Switch",{"_path":385,"title":386,"description":387,"category":8,"tags":388},"\u002Farticles\u002Fccswitch","CC Switch 實測：自備 API Key 一鍵切換 AI CLI 模型的本機路由神器","在終端機使用 Claude Code 或 Codex 時，如何自由切換模型、自備 API Key 或使用 DeepSeek？本篇實測 CC Switch 路由工具，手把手教學如何代理 AI CLI 並進行花費與 MCP 管理。",[105,11,12,383,320],{"_path":390,"title":391,"description":392,"category":8,"tags":393},"\u002Farticles\u002Fremoverized","Removerized：離線可用的瀏覽器端 AI 去背與畫質增強工具","Removerized 讓你在瀏覽器中直接完成去背、放大與批次處理，資料不需上傳雲端，兼顧速度與隱私。",[105,22,106],{"_path":395,"title":396,"description":397,"category":8,"tags":398},"\u002Farticles\u002Fopen-design","Open Design 實測：用本地 CLI 快速做出作品集首頁","這次我把作品集首頁的大部分畫面交給 Open Design 處理。從選本地 Coding Agent、挑設計系統、輸入 brief，到生成設計稿與交付給 VS Code，整個流程比我預期順很多。",[399,84,42],"AI Design",{"_path":401,"title":402,"description":403,"category":243,"tags":404},"\u002Farticles\u002Fpot","Pot (派了個萌的翻譯器) 實測：最完美的跨平台劃詞翻譯與 OCR 工具","尋找一款流暢、不打斷工作流的翻譯工具？Pot 支援多譯文並行比對、精準的截圖 OCR 與豐富的翻譯\u002F大模型接口，是 macOS, Windows 與 Linux 用戶的極致效率利器。",[14,105,21],{"_path":406,"title":407,"description":408,"category":243,"tags":409},"\u002Farticles\u002Frtk","RTK 終端機 Token 殺手安裝與實測：省下 70% 以上 Claude Code 費用","RTK (Rust Token Killer) 是一個基於 Rust 的高效能 CLI 代理工具，能自動過濾與壓縮終端機輸出，為 AI 輔助開發節省 60-90% 的 Token 消耗。",[10,11,14,50],{"_path":411,"title":412,"description":413,"category":243,"tags":414},"\u002Farticles\u002Ffreedomain","Digiplat 免費 DNS 二級域名申請與 Cloudflare 解析配置教學","想將個人專案或測試網站部署上線，卻不想花錢購買網域？本文將教你如何使用 Digiplat 免費申請包含 .US.KG、.DPDNS.ORG 等多種後綴的免費二級域名。",[42],{"_path":416,"title":417,"description":418,"category":8,"tags":419},"\u002Farticles\u002Fmodly","Modly 本地端 AI 圖像轉 3D 網格生成工具安裝與實測","想將 2D 圖片快速轉換為高精度的 3D 模型，又不想付費或將隱私上傳雲端？Modly 讓你在本機 GPU 上直接進行 AI 3D 生成。",[105,83,21,106],{"_path":421,"title":422,"description":423,"category":40,"tags":424},"\u002Farticles\u002Fopenvid","OpenVid 瀏覽器免安裝產品 Demo 錄影與 3D 鏡頭後製工具教學","想要為你的產品錄製精美的演示影片？OpenVid 讓你直接在瀏覽器中套用 3D 鏡頭、縮放與精美背景，一鍵導出高質感的 Demo 影片。",[21,42,29],{"_path":426,"title":427,"description":428,"category":8,"tags":429},"\u002Farticles\u002Fomnivoice","OmniVoice Studio 本地端 AI 影音配音工具實測與 macOS 安裝避坑指南","最近測試了開源版 ElevenLabs + HeyGen：OmniVoice Studio。它支援 646 種語言、本地自動影片配音，且連 Mac mini 都跑得動！本文分享實測心得、macOS 隔離區排除教學，以及繁中\u002F簡中輸入產生的語音對比。",[105,66],{"_path":431,"title":432,"description":433,"category":35,"tags":434},"\u002Farticles\u002Fshannon","Shannon AI Pentest Agent 安裝與實測指南（macOS\u002FLinux）","我用 10 個 AI agents 打自己的網站，2 小時後交出完整資安報告。Shannon 比我想像的成熟。",[10,35,23],{"_path":436,"title":437,"description":438,"category":40,"tags":439},"\u002Farticles\u002Fpretext","Pretext 高效多行文字 Canvas 排版庫優化與防 DOM 重繪技術","想精準計算段落高度、做出更自由的文字排版，卻不想一直碰 getBoundingClientRect？Pretext 提供了一條很聰明的路。",[42,377,82],{"_path":441,"title":442,"description":443,"category":243,"tags":444},"\u002Farticles\u002Faltsendme","AltSendme 跨平台 P2P 極速檔案互傳工具免伺服器部署指南","不用雲端、不用註冊，Windows 與 macOS 直接對傳。",[105,15,14],{"_path":446,"title":447,"description":448,"category":40,"tags":449},"\u002Farticles\u002Fdeckgl","Deck.gl 大規模 3D 地理數據視覺化框架與 MapLibre 整合實戰","想要在網頁上渲染數以萬計的數據點，同時保持流暢的 3D 互動？Deck.gl 是處理地理空間資料視覺化的絕佳利器。",[83,42,238,82],{"_path":451,"title":452,"description":453,"category":243,"tags":454},"\u002Farticles\u002Fantigravity-manager","Antigravity Manager 管理工具安裝教學：多帳號與 Token 額度即時監控","如果你只在意兩件事：配額看得清楚、帳號切得快速，Antigravity Manager 其實就很值得裝。",[105,14,13],{"_path":456,"title":457,"description":458,"category":21,"tags":459},"\u002Farticles\u002Fvideolingo","VideoLingo 本地 AI 影片翻譯字幕與中文配音工具部署指南","我實測了 VideoLingo，從原始影片到中文字幕與中配影片都能自動化完成。這篇整理功能、實際效果和我建議的模型設定。",[21,29,66,105],{"_path":461,"title":462,"description":463,"category":243,"tags":464},"\u002Farticles\u002Farnis","Arnis 地理 GIS 數據轉換工具安裝與 Minecraft 3D 真實地圖生成實戰","如果你曾經想過把自己的家鄉、城市甚至整片地形直接生成到 Minecraft 裡，Arnis 真的很誇張。",[21,23],{"_path":466,"title":467,"description":468,"category":21,"tags":469},"\u002Farticles\u002Flog-lottery-tw","log-lottery 開源網頁抽獎系統自定義配置與尾牙活動實用部署","支援自訂名單、獎項、圖片、背景與音樂的開源抽獎工具。我也整理了繁體中文版本，部署後打開瀏覽器就能直接使用。",[21,42,377],{"_path":471,"title":472,"description":473,"category":8,"tags":474},"\u002Farticles\u002Fhermes-hyperframes-self-intro-video","Hermes Agent x HyperFrames 實戰：AI 助理自介影片自動生成指南","叫 Hermes 自己拍一支自我介紹影片。從文案發想、HTML 動畫編寫、到渲染輸出 MP4 全部自動化。HyperFrames 是什麼？為什麼比 Remotion 更適合 AI Agent？",[10,29,23],{"_path":476,"title":477,"description":478,"category":8,"tags":479},"\u002Farticles\u002Fhermes-deepseek-v4","DeepSeek V4 Pro x Hermes Agent 自動寫自我介紹評測與部署指南","我叫 Hermes 自己寫這篇。1M context、0.87 鎂\u002F百萬 token、跨平台部署、自主截圖寫文 git push。這篇文章由 AI 從研究到發布全部自己來。",[10,320,23],{"_path":481,"title":482,"description":483,"category":243,"tags":484},"\u002Farticles\u002Fbarkod","Barkod Studio 個性化條碼與發票載具圖樣生成器安裝與設計指南","全網頁版免安裝，高質感自訂樣式。結帳時拿出鯊魚或大便造型載具，絕對是全場焦點。",[42,377,82],{"_path":486,"title":487,"description":488,"category":243,"tags":489},"\u002Farticles\u002Fstacher","Stacher 萬能影音下載器安裝教學與 yt-dlp GUI 圖形化配置指南","告別繁瑣的指令，yt-dlp 最強圖形化介面，4K 影片、音樂下載一次搞定！",[105,29],{"_path":491,"title":492,"description":493,"category":243,"tags":494},"\u002Farticles\u002Fpetdex","Petdex 點陣圖桌面電子寵物安裝指南：讓開發環境更有趣","一行 npx 指令秒裝，完全免註冊登入，給工程師帶來滿滿的心靈祥和！",[105,13],{"_path":496,"title":497,"description":498,"category":40,"tags":499},"\u002Farticles\u002Fcobe","Cobe 輕量 WebGL 地球儀配置教學與 Vue 專案整合指南","想要在網頁上放一個酷炫的 3D 地球，但又不想載入沉重的 Three.js？COBE 是你的最佳選擇。",[83,42,377,82],{"_path":501,"title":502,"description":503,"category":21,"tags":504},"\u002Farticles\u002Fsupercmd","SuperCmd 開源 Mac 快捷啟動器安裝與自定義指令配置指南","整合 Raycast 擴充、語音輸入與 AI 助手，這款開源工具能成為你的新寵嗎？",[21,14],{"_path":506,"title":507,"description":508,"category":509,"tags":510},"\u002Farticles\u002Fopenstock","OpenStock 開源股票市場回測系統安裝與 AI 策略整合教學","OpenStock 是一個由社群驅動的開源股票平台，昂貴的市場的平替工具。","AI & Finance",[21,511,122],"FinTech",{"_path":513,"title":514,"description":515,"category":8,"tags":516},"\u002Farticles\u002Fworld-monitor","World Monitor 全球即時情報監控系統本地部署與 AI 分析流整合教學","這是一篇關於 World Monitor 的深度介紹。從本地端快速部署到整合 AI 分析，教你如何打造一個包含地緣政治、軍事、金融與基礎設施的即時監控平台。",[105,15,122],{"_path":518,"title":519,"description":520,"category":8,"tags":521},"\u002Farticles\u002Fpi-mono-coding-agent","Pi Coding Agent 輕量級終端機 AI 助手安裝與工作流實戰","如果你覺得市面上的 AI 開發工具太過笨重，或是強迫你改變習慣，那你一定要試試完全由你掌控的 Pi。",[10,13],{"_path":523,"title":524,"description":525,"category":8,"tags":526},"\u002Farticles\u002Fwarp-terminal-ux-revolution","Warp Terminal 新一代 IDE 級智慧終端機安裝與開發效率優化配置","從可視化補全、滑鼠編輯到 Blocks 區塊輸出，Warp 正在把傳統終端機那套難用又反直覺的體驗，整個翻新。",[13,14],{"_path":528,"title":529,"description":530,"category":8,"tags":531},"\u002Farticles\u002Fvoicebox-local-ai-voice-studio","Voicebox 本地端 AI 語音工作室安裝指南與核心配置教學","這是一篇針對開發者設計的 Voicebox 指南。從 macOS\u002FWindows 安裝到 Voice Cloning 實作，並教你如何透過 MCP 讓 AI Agent 開口說話。",[105,66,23],{"_path":533,"title":534,"description":535,"category":8,"tags":536},"\u002Farticles\u002Fnvidia-nim-free-api","NVIDIA NIM 免費 DeepSeek-V4-Pro API 申請與多框架整合指南","不綁信用卡、沒有試用期！教你如何透過 NVIDIA NIM 無痛串接剛上市的最強開源模型 DeepSeek-V4-Pro 與 Flash 版本。",[105,320],{"_path":5,"_dir":538,"_draft":539,"_partial":539,"_locale":540,"title":6,"description":7,"date":541,"updated":541,"category":8,"image":542,"tags":543,"series":544,"readingTime":545,"difficulty":546,"local":547,"platforms":548,"gpu":551,"draft":539,"body":552,"_type":1116,"_id":1117,"_source":1118,"_file":1119,"_stem":1120,"_extension":1121},"articles",false,"","2026-08-18","\u002Fimages\u002Fvideo-posters\u002Fday_assets\u002Fmoshi\u002Fmoshi-remote-agent-demo.jpg",[10,11,12,13,14,15],"ai-agent","8 min read","Medium",true,[549,550],"iOS","macOS","None",{"type":553,"children":554,"toc":1108},"root",[555,563,569,574,579,584,631,637,642,732,737,743,748,776,789,863,868,910,928,939,945,955,982,1018,1023,1029,1034,1054,1066,1077,1082,1087,1092,1097,1102],{"type":556,"tag":557,"props":558,"children":560},"element","h2",{"id":559},"前言",[561],{"type":562,"value":559},"text",{"type":556,"tag":564,"props":565,"children":566},"p",{},[567],{"type":562,"value":568},"Claude Code、Codex、OpenCode、Grok Build 都是終端機工具，而我本來就很喜歡這種工作方式。問題不在終端機；是 Agent 留在家裡的 Mac mini 跑時，我出門後偶爾還是想看進度、回一句問題，或把原本的工作接回來。",{"type":556,"tag":564,"props":570,"children":571},{},[572],{"type":562,"value":573},"我這次用 iPhone 透過 Tailscale 網路，再以 SSH 連回 Mac mini，試了 Moshi，也把平常在用的 Termius 一起拿來比。結果不是「Moshi 取代 Termius」。兩個都好用，只是切入點不一樣：Termius 是成熟的 SSH 工具；Moshi 則是特別把手機接手 CLI Agent 這件事做得更順。",{"type":556,"tag":564,"props":575,"children":576},{},[577],{"type":562,"value":578},"下面這段是我實際連回 Mac、在手機上開啟 Grok Build 的畫面。",{"type":556,"tag":580,"props":581,"children":583},"fullscreen-video",{"src":582},"\u002Fday_assets\u002Fmoshi\u002Fmoshi-remote-agent-demo.mp4",[],{"type":556,"tag":585,"props":586,"children":587},"ul",{},[588,601,611,621],{"type":556,"tag":589,"props":590,"children":591},"li",{},[592],{"type":556,"tag":593,"props":594,"children":598},"a",{"href":595,"rel":596},"https:\u002F\u002Fgetmoshi.app\u002F",[597],"nofollow",[599],{"type":562,"value":600},"Moshi 官方網站與下載頁",{"type":556,"tag":589,"props":602,"children":603},{},[604],{"type":556,"tag":593,"props":605,"children":608},{"href":606,"rel":607},"https:\u002F\u002Fgetmoshi.app\u002Fdocs\u002Ftmux",[597],[609],{"type":562,"value":610},"Moshi 官方文件：tmux",{"type":556,"tag":589,"props":612,"children":613},{},[614],{"type":556,"tag":593,"props":615,"children":618},{"href":616,"rel":617},"https:\u002F\u002Ftermius.com\u002F",[597],[619],{"type":562,"value":620},"Termius 官方網站",{"type":556,"tag":589,"props":622,"children":623},{},[624],{"type":556,"tag":593,"props":625,"children":628},{"href":626,"rel":627},"https:\u002F\u002Ftailscale.com\u002F",[597],[629],{"type":562,"value":630},"Tailscale 官方網站",{"type":556,"tag":557,"props":632,"children":634},{"id":633},"前置作業先把這四件事準備好",[635],{"type":562,"value":636},"前置作業：先把這四件事準備好",{"type":556,"tag":564,"props":638,"children":639},{},[640],{"type":562,"value":641},"這篇用的是「Tailscale 網路上的一般 SSH」，不是 Tailscale SSH 功能本身。我沒有設定路由器的 port forwarding，也不需要公開 IP；手機只要有行動網路或 Wi-Fi，就能接回保持開機的 Mac。",{"type":556,"tag":643,"props":644,"children":645},"ol",{},[646,667,681,703],{"type":556,"tag":589,"props":647,"children":648},{},[649,651,658,660],{"type":562,"value":650},"在 Mac 與 iPhone 都安裝 ",{"type":556,"tag":593,"props":652,"children":655},{"href":653,"rel":654},"https:\u002F\u002Ftailscale.com\u002Fdownload",[597],[656],{"type":562,"value":657},"Tailscale",{"type":562,"value":659},"，並登入同一個帳號。兩台裝置會出現在同一個 tailnet；Tailscale 預設開啟的 MagicDNS 可以直接用主機名稱連線，不一定要記住 100.x.x.x IP。",{"type":556,"tag":593,"props":661,"children":664},{"href":662,"rel":663},"https:\u002F\u002Ftailscale.com\u002Fdocs\u002Fhow-to\u002Fquickstart",[597],[665],{"type":562,"value":666},"官方 Quickstart",{"type":556,"tag":589,"props":668,"children":669},{},[670,672,679],{"type":562,"value":671},"在 Mac 的「系統設定 → 一般 → 共享」開啟「遠端登入」，並只允許自己的帳號。這就是 macOS 的 SSH 服務；Apple 的 ",{"type":556,"tag":593,"props":673,"children":676},{"href":674,"rel":675},"https:\u002F\u002Fsupport.apple.com\u002Fguide\u002Fmac-help\u002Fallow-a-remote-computer-to-access-your-mac-mchlp1066\u002Fmac",[597],[677],{"type":562,"value":678},"Remote Login 說明",{"type":562,"value":680}," 也建議只開給需要的使用者。",{"type":556,"tag":589,"props":682,"children":683},{},[684,686,693,695,701],{"type":562,"value":685},"主機確認有 tmux。先跑 ",{"type":556,"tag":687,"props":688,"children":690},"code",{"className":689},[],[691],{"type":562,"value":692},"tmux -V",{"type":562,"value":694},"；沒有的話，用 Homebrew 安裝：",{"type":556,"tag":687,"props":696,"children":698},{"className":697},[],[699],{"type":562,"value":700},"brew install tmux",{"type":562,"value":702},"。",{"type":556,"tag":589,"props":704,"children":705},{},[706,708,714,716,722,724,730],{"type":562,"value":707},"在 iPhone 安裝 ",{"type":556,"tag":593,"props":709,"children":711},{"href":595,"rel":710},[597],[712],{"type":562,"value":713},"Moshi",{"type":562,"value":715}," 或 ",{"type":556,"tag":593,"props":717,"children":719},{"href":616,"rel":718},[597],[720],{"type":562,"value":721},"Termius",{"type":562,"value":723},"，新增主機時填入 Tailscale 的 MagicDNS 名稱或 100.x IP、macOS 使用者名稱和埠號 ",{"type":556,"tag":687,"props":725,"children":727},{"className":726},[],[728],{"type":562,"value":729},"22",{"type":562,"value":731},"。帳號驗證我建議用 SSH 金鑰；若你還在用密碼，至少不要把 SSH 直接開到公網。",{"type":556,"tag":564,"props":733,"children":734},{},[735],{"type":562,"value":736},"設定完先在手機連一次，看到 Mac 的 shell prompt 就表示網路和 SSH 都通了。接著才進 tmux，開你的 Agent。",{"type":556,"tag":557,"props":738,"children":740},{"id":739},"我後來發現tmux-比選哪個-app-更重要",[741],{"type":562,"value":742},"我後來發現，tmux 比選哪個 App 更重要",{"type":556,"tag":564,"props":744,"children":745},{},[746],{"type":562,"value":747},"一開始我以為重點是選 Moshi 還是 Termius，後來才發現，真正要先裝好的其實是 tmux。",{"type":556,"tag":564,"props":749,"children":750},{},[751,753,759,761,767,768,774],{"type":562,"value":752},"如果直接用手機 SSH 進去，開 ",{"type":556,"tag":687,"props":754,"children":756},{"className":755},[],[757],{"type":562,"value":758},"claude",{"type":562,"value":760},"、",{"type":556,"tag":687,"props":762,"children":764},{"className":763},[],[765],{"type":562,"value":766},"codex",{"type":562,"value":715},{"type":556,"tag":687,"props":769,"children":771},{"className":770},[],[772],{"type":562,"value":773},"grok",{"type":562,"value":775},"，手機 App 被系統收掉、網路切換、SSH 中斷後，這個 shell 裡的工作就可能跟著斷掉。tmux 把工作階段留在主機上；手機只是回來接同一個畫面。Agent、目前目錄和正在跑的指令都還在。",{"type":556,"tag":564,"props":777,"children":778},{},[779,781,787],{"type":562,"value":780},"我這次用的是下面這行。它會先嘗試接回叫做 ",{"type":556,"tag":687,"props":782,"children":784},{"className":783},[],[785],{"type":562,"value":786},"termius",{"type":562,"value":788}," 的 tmux session；如果還沒有，才建立一個新的：",{"type":556,"tag":790,"props":791,"children":795},"pre",{"className":792,"code":793,"language":794,"meta":540,"style":540},"language-bash shiki shiki-themes one-dark-pro","tmux attach -t termius 2>\u002Fdev\u002Fnull || tmux new-session -s termius\n","bash",[796],{"type":556,"tag":687,"props":797,"children":798},{"__ignoreMap":540},[799],{"type":556,"tag":800,"props":801,"children":804},"span",{"class":802,"line":803},"line",1,[805,811,817,823,828,834,839,844,848,853,858],{"type":556,"tag":800,"props":806,"children":808},{"style":807},"--shiki-default:#61AFEF",[809],{"type":562,"value":810},"tmux",{"type":556,"tag":800,"props":812,"children":814},{"style":813},"--shiki-default:#98C379",[815],{"type":562,"value":816}," attach",{"type":556,"tag":800,"props":818,"children":820},{"style":819},"--shiki-default:#D19A66",[821],{"type":562,"value":822}," -t",{"type":556,"tag":800,"props":824,"children":825},{"style":813},[826],{"type":562,"value":827}," termius",{"type":556,"tag":800,"props":829,"children":831},{"style":830},"--shiki-default:#ABB2BF",[832],{"type":562,"value":833}," 2>",{"type":556,"tag":800,"props":835,"children":836},{"style":813},[837],{"type":562,"value":838},"\u002Fdev\u002Fnull",{"type":556,"tag":800,"props":840,"children":841},{"style":830},[842],{"type":562,"value":843}," || ",{"type":556,"tag":800,"props":845,"children":846},{"style":807},[847],{"type":562,"value":810},{"type":556,"tag":800,"props":849,"children":850},{"style":813},[851],{"type":562,"value":852}," new-session",{"type":556,"tag":800,"props":854,"children":855},{"style":819},[856],{"type":562,"value":857}," -s",{"type":556,"tag":800,"props":859,"children":860},{"style":813},[861],{"type":562,"value":862}," termius\n",{"type":556,"tag":564,"props":864,"children":865},{},[866],{"type":562,"value":867},"接進去之後，照平常的方式啟動 Agent 就好：",{"type":556,"tag":790,"props":869,"children":871},{"className":792,"code":870,"language":794,"meta":540,"style":540},"claude\ncodex\nopencode\ngrok\n",[872],{"type":556,"tag":687,"props":873,"children":874},{"__ignoreMap":540},[875,883,892,901],{"type":556,"tag":800,"props":876,"children":877},{"class":802,"line":803},[878],{"type":556,"tag":800,"props":879,"children":880},{"style":807},[881],{"type":562,"value":882},"claude\n",{"type":556,"tag":800,"props":884,"children":886},{"class":802,"line":885},2,[887],{"type":556,"tag":800,"props":888,"children":889},{"style":807},[890],{"type":562,"value":891},"codex\n",{"type":556,"tag":800,"props":893,"children":895},{"class":802,"line":894},3,[896],{"type":556,"tag":800,"props":897,"children":898},{"style":807},[899],{"type":562,"value":900},"opencode\n",{"type":556,"tag":800,"props":902,"children":904},{"class":802,"line":903},4,[905],{"type":556,"tag":800,"props":906,"children":907},{"style":807},[908],{"type":562,"value":909},"grok\n",{"type":556,"tag":564,"props":911,"children":912},{},[913,918,920,926],{"type":556,"tag":687,"props":914,"children":916},{"className":915},[],[917],{"type":562,"value":786},{"type":562,"value":919}," 只是我自己取的 session 名稱，不是 Termius 的必要設定。你要叫它 ",{"type":556,"tag":687,"props":921,"children":923},{"className":922},[],[924],{"type":562,"value":925},"agent",{"type":562,"value":927},"、專案名或日期都可以。重點是同一份工作不要一直在新的 SSH shell 重開。",{"type":556,"tag":564,"props":929,"children":930},{},[931,933],{"type":562,"value":932},"Moshi 官方也把 tmux 放在長時間 Agent 工作流的核心：Mosh 處理手機切網路或睡眠時的重連，tmux 則讓遠端的 shell 與 Agent 本身繼續活著。兩件事不能互相取代。",{"type":556,"tag":593,"props":934,"children":936},{"href":606,"rel":935},[597],[937],{"type":562,"value":938},"Moshi tmux 文件",{"type":556,"tag":557,"props":940,"children":942},{"id":941},"termius我原本就在用而且它真的很好用",[943],{"type":562,"value":944},"Termius：我原本就在用，而且它真的很好用",{"type":556,"tag":564,"props":946,"children":947},{},[948,950],{"type":562,"value":949},"Termius 本來就是一個完成度很高的 SSH client：主機管理、金鑰、片段指令、SFTP、port forwarding，以及 macOS、Windows、Linux、iOS、Android 都能用。平常不只是盯 Agent，還要管理主機、搬檔案、開 tunnel 的話，它的範圍比 Moshi 大很多。",{"type":556,"tag":593,"props":951,"children":953},{"href":616,"rel":952},[597],[954],{"type":562,"value":620},{"type":556,"tag":564,"props":956,"children":957},{},[958,960,966,967,973,974,980],{"type":562,"value":959},"我用 Termius 接回 tmux 時，手機鍵盤上常用的 ",{"type":556,"tag":687,"props":961,"children":963},{"className":962},[],[964],{"type":562,"value":965},"esc",{"type":562,"value":760},{"type":556,"tag":687,"props":968,"children":970},{"className":969},[],[971],{"type":562,"value":972},"tab",{"type":562,"value":760},{"type":556,"tag":687,"props":975,"children":977},{"className":976},[],[978],{"type":562,"value":979},"ctrl",{"type":562,"value":981}," 和方向控制也都拿得到。這種細節平常看起來沒什麼，真的要在手機上輸入指令時差很多。",{"type":556,"tag":983,"props":984,"children":993},"div",{"className":985},[986,987,988,989,990,991,992],"my-8","rounded-xl","overflow-hidden","shadow-2xl","border","border-slate-200","dark:border-slate-800",[994,996,1005,1006],{"type":562,"value":995},"\n  ",{"type":556,"tag":997,"props":998,"children":1004},"img",{"src":999,"alt":1000,"className":1001},"\u002Fday_assets\u002Fmoshi\u002Ftermius-mobile-terminal.png","Termius 在 iPhone 上提供 SSH 終端機與額外控制鍵列，敏感的主機登入資訊已遮住",[1002,1003],"w-full","h-auto",[],{"type":562,"value":995},{"type":556,"tag":564,"props":1007,"children":1015},{"className":1008},[1009,1010,1011,1012,1013,1014],"text-center","text-sm","text-slate-500","py-2","bg-slate-50","dark:bg-slate-900\u002F50",[1016],{"type":562,"value":1017},"Termius 的手機鍵盤列把常用的終端機按鍵放在手邊",{"type":556,"tag":564,"props":1019,"children":1020},{},[1021],{"type":562,"value":1022},"所以如果你已經用 Termius 加 Tailscale 加 tmux 跑得很順，我不覺得有必要為了 Claude Code 或 Codex 特地換 App。它本來就能開任何 CLI Agent；差別只在它把你當成「正在操作 SSH 的人」，不會把 Agent 的狀態當成產品的核心。",{"type":556,"tag":557,"props":1024,"children":1026},{"id":1025},"moshi我想看-agent-時手機上少繞一點",[1027],{"type":562,"value":1028},"Moshi：我想看 Agent 時，手機上少繞一點",{"type":556,"tag":564,"props":1030,"children":1031},{},[1032],{"type":562,"value":1033},"Moshi 的基本能力也是 SSH 終端機。所以我沒有裝額外 Hook，一樣能接回 Mac、進 tmux、打開 Grok Build。它的手機工具列、工作階段切換和輸入方式很貼近這個情境；剛離開電腦，只想確認 Agent 有沒有卡住時，用起來確實方便。",{"type":556,"tag":564,"props":1035,"children":1036},{},[1037,1039,1045,1047],{"type":562,"value":1038},"它再往前做了一層可選的 ",{"type":556,"tag":687,"props":1040,"children":1042},{"className":1041},[],[1043],{"type":562,"value":1044},"moshi-hook",{"type":562,"value":1046},"。裝在主機後，支援的 Agent 可以把需要批准、工作完成、工具執行等事件送到 Moshi 的 Inbox；也能用手機看 diff、預覽本機開發伺服器，或在部分 Agent 上用 Chat View。這些才是 Moshi 和一般 SSH client 拉開距離的地方。",{"type":556,"tag":593,"props":1048,"children":1051},{"href":1049,"rel":1050},"https:\u002F\u002Fgetmoshi.app\u002Fdocs\u002Fhooks",[597],[1052],{"type":562,"value":1053},"Moshi Hooks 文件",{"type":556,"tag":564,"props":1055,"children":1056},{},[1057,1059,1064],{"type":562,"value":1058},"不過這次我沒有安裝 ",{"type":556,"tag":687,"props":1060,"children":1062},{"className":1061},[],[1063],{"type":562,"value":1044},{"type":562,"value":1065},"。我想先確認最基本的「手機 SSH → tmux → CLI Agent」是否好用，答案是可以。Hook 是下一步，不是連線成功的必要條件；它會在主機上常駐，並寫入支援 Agent 的 Hook 設定，所以我會先用測試專案試過，再決定要不要開。",{"type":556,"tag":564,"props":1067,"children":1068},{},[1069,1071],{"type":562,"value":1070},"隱私也要一起看。Moshi 說完整終端流量、原始碼與 diff 會透過 SSH 在手機與主機間傳遞；但開啟 Agent Inbox／通知後，事件摘要會送到 Moshi 的伺服器，文件列出的範圍包含最多 200 個字元的提示詞與 80 個字元的回覆標題。這不是不能用，只是不要把它當成「裝了也不用看權限」的 App。",{"type":556,"tag":593,"props":1072,"children":1074},{"href":1049,"rel":1073},[597],[1075],{"type":562,"value":1076},"Moshi Hooks 的資料說明",{"type":556,"tag":557,"props":1078,"children":1080},{"id":1079},"我會兩個都留著",[1081],{"type":562,"value":1079},{"type":556,"tag":564,"props":1083,"children":1084},{},[1085],{"type":562,"value":1086},"我自己會繼續留著兩個。",{"type":556,"tag":564,"props":1088,"children":1089},{},[1090],{"type":562,"value":1091},"Termius 是我平常需要完整 SSH 工具箱時會開的。主機多、要傳檔、要做 port forwarding，或本來就習慣它的跨平台同步，繼續用就好。",{"type":556,"tag":564,"props":1093,"children":1094},{},[1095],{"type":562,"value":1096},"Moshi 則是我把重心放在 CLI Agent 時會開的。它不是把 Claude Code、Codex 或 Grok Build 搬到手機上跑，而是讓我從手機接回主機上原本就在跑的 session。出門後看一下進度、補一句話，或之後真的需要通知和 approval，再考慮把 Hook 打開。",{"type":556,"tag":564,"props":1098,"children":1099},{},[1100],{"type":562,"value":1101},"不管選哪個，前面都要先有安全的遠端網路、SSH 金鑰或可靠的帳號驗證，還有 tmux。這次用下來，我並沒有想把終端機換掉；只是多了一種人在外面時，把同一個 Agent 工作接回來的方法。",{"type":556,"tag":1103,"props":1104,"children":1105},"style",{},[1106],{"type":562,"value":1107},"html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}",{"title":540,"searchDepth":885,"depth":885,"links":1109},[1110,1111,1112,1113,1114,1115],{"id":559,"depth":885,"text":559},{"id":633,"depth":885,"text":636},{"id":739,"depth":885,"text":742},{"id":941,"depth":885,"text":944},{"id":1025,"depth":885,"text":1028},{"id":1079,"depth":885,"text":1079},"markdown","content:articles:moshi-vs-termius.md","content","articles\u002Fmoshi-vs-termius.md","articles\u002Fmoshi-vs-termius","md",[1123,1126,1129],{"_path":301,"title":302,"description":303,"date":1124,"category":8,"tags":1125,"score":903},"2026-06-17",[105,12,11,13,21,14],{"_path":46,"title":47,"description":48,"date":1127,"category":8,"tags":1128,"score":894},"2026-08-10",[10,21,13,14,50],{"_path":52,"title":53,"description":54,"date":1130,"category":8,"tags":1131,"score":894},"2026-08-07",[21,13,15,14],[1133,1134,1135,1136,1137,1138,1139,1140,1141,1142,1143,1144,1145,1146,1147,1148,1149,1150,1151,1152,1153,1154,1155,1156,1157,1158,1159,1160,1161,1162,1163,1164,1165,1166,1167,1168,1169,1170,1171,1172,1173,1174,1175,1176,1177,1178,1179,1180,1181,1182,1183,1184,1185,1186,1187,1188,1189,1190,1191,1192,1193,1194,1195,1196,1197,1198,1199,1200,1201,1202,1203,1204,1205,1206,1207,1208,1209,1210,1211,1212,1213,1214,1215,1216,1217,1218,1219,1220,1221,1222,1223,1224,1225,1226,1227,1228,1229,1230],{"_path":5,"title":6},{"_path":17,"title":18},{"_path":25,"title":26},{"_path":31,"title":32},{"_path":37,"title":38},{"_path":46,"title":47},{"_path":52,"title":53},{"_path":57,"title":58},{"_path":62,"title":63},{"_path":68,"title":69},{"_path":73,"title":74},{"_path":78,"title":79},{"_path":86,"title":87},{"_path":91,"title":92},{"_path":96,"title":97},{"_path":101,"title":102},{"_path":108,"title":109},{"_path":113,"title":114},{"_path":118,"title":119},{"_path":124,"title":125},{"_path":129,"title":130},{"_path":134,"title":135},{"_path":139,"title":140},{"_path":144,"title":145},{"_path":149,"title":150},{"_path":154,"title":155},{"_path":159,"title":160},{"_path":164,"title":165},{"_path":169,"title":170},{"_path":174,"title":175},{"_path":179,"title":180},{"_path":184,"title":185},{"_path":189,"title":190},{"_path":194,"title":195},{"_path":199,"title":200},{"_path":204,"title":205},{"_path":209,"title":210},{"_path":214,"title":215},{"_path":219,"title":220},{"_path":224,"title":225},{"_path":229,"title":230},{"_path":234,"title":235},{"_path":240,"title":241},{"_path":246,"title":247},{"_path":251,"title":252},{"_path":256,"title":257},{"_path":261,"title":262},{"_path":266,"title":267},{"_path":271,"title":272},{"_path":276,"title":277},{"_path":281,"title":282},{"_path":286,"title":287},{"_path":291,"title":292},{"_path":296,"title":297},{"_path":301,"title":302},{"_path":306,"title":307},{"_path":311,"title":312},{"_path":316,"title":317},{"_path":322,"title":323},{"_path":332,"title":333},{"_path":337,"title":338},{"_path":342,"title":343},{"_path":348,"title":349},{"_path":353,"title":354},{"_path":358,"title":359},{"_path":366,"title":367},{"_path":373,"title":374},{"_path":379,"title":380},{"_path":385,"title":386},{"_path":390,"title":391},{"_path":395,"title":396},{"_path":401,"title":402},{"_path":406,"title":407},{"_path":411,"title":412},{"_path":416,"title":417},{"_path":421,"title":422},{"_path":426,"title":427},{"_path":431,"title":432},{"_path":436,"title":437},{"_path":441,"title":442},{"_path":446,"title":447},{"_path":451,"title":452},{"_path":456,"title":457},{"_path":461,"title":462},{"_path":466,"title":467},{"_path":471,"title":472},{"_path":476,"title":477},{"_path":481,"title":482},{"_path":486,"title":487},{"_path":491,"title":492},{"_path":496,"title":497},{"_path":501,"title":502},{"_path":506,"title":507},{"_path":513,"title":514},{"_path":518,"title":519},{"_path":523,"title":524},{"_path":528,"title":529},{"_path":533,"title":534},1787029518856]