三只貓
Rich Mindset Zone
richmindsetzone.com
← All posts

AI Desktop 回歸:2026 年最 Hot 嘅開發工具係 Desktop App

一個 84,600 stars 嘅 GitHub repo 話畀你知件事有幾癲。

CC-Switch,一個 Tauri-based 嘅 AI coding tools desktop manager,推出無耐就衝破咗 84.6K stars。唔係 SaaS,唔係 web app,係一個 desktop app — download、install、開嚟用。喺 2026 年嘅今日,當全世界都話「Web First」,developer tools 竟然悄悄噉由 browser 搬返落 desktop。我唔認為呢個係倒退;我覺得呢個係 AI 時代嘅 UX 典範轉移,而且佢嘅訊號強到連最遲鈍嘅 VC 都開始留意。

呢篇文章我會用一個香港 indie developer 嘅角度,拆解呢個現象背後嘅結構性原因,同埋點解 desktop 先係 AI developer tools 嘅最佳載體。

Web App 嘅極限:AI 嘅 latency 唔適合 browser 嘅沙箱

過去十年,Electron 成日被人鬧:食 RAM、開得慢、每個 app 都係一個 Chrome tab。但有趣嘅係,2026 年嘅 developer tools 選擇 desktop 唔係因為「Electron 變快咗」,而係因為 web 嘅根本限制喺 AI 時代暴露得好清楚。

先講最直接嘅問題:streaming。AI coding tool 嘅核心體驗係 SSE(Server-Sent Events)或者 WebSocket streaming — token by token 嘅即時輸出。喺 browser 入面,service worker 要同 main thread 溝通,每一個 token 都要經過一層 abstraction,尤其係當你開咗十幾個 tab、仲有幾個 extension 喺度跑緊嘅時候,frame drop 同 latency jitter 係避無可避。

CodeWalk 嘅 Flutter client 點解可以做到「really fast!!」?因為佢用 Dart 嘅 isolate 處理 streaming,直接 access native file system 同 process API,冇 browser 嘅 cross-origin restriction、冇 content security policy 嘅 overhead、冇 extension 嘅 interference。同樣嘅 SSE stream,喺 Flutter desktop 上面嘅 rendering latency 可以比 browser 低 40-60%。

仲有就係 MCP(Model Context Protocol)。CC-Switch 嘅一大賣點係 unified MCP/Skills management — 你可以 manage 50+ provider presets,一嘢 switch 唔同嘅 configuration。呢啲嘢涉及 file system access、environment variable injection、local process spawning。喺 browser 做呢啲嘢?你得透過一個 backend server,然後每個 action 都多一層 network hop。Desktop app 直接 call OS API,零 overhead。MCP server 係 local process,你個 desktop manager 可以 spawn 佢、monitor 佢、kill 佢 — 呢啲係 web app 永遠做唔好嘅嘢。

Tauri 嘅崛起:細、快、安全,仲有 Rust 嘅加持

CC-Switch 揀 Tauri 唔係偶然。Tauri 同 Electron 嘅最大分別唔係「細咗 20 倍咁解」咁表面,而係佢嘅 architecture 容許你將 heavy lifting 放喺 Rust backend,frontend 只係一個 thin layer。

Tessera 用 Electron、Exort 用 Electron、CodeWalk 用 Flutter — 每個 framework 都有各自嘅 trade-off,但 CC-Switch 揀 Tauri 嘅 decision 值得深入講。

首先係 memory footprint。Electron app 閒閒地 200-400MB RAM,Tauri 可以做到 30-50MB。喺 AI developer workflow 入面,你已經有 LLM client、Codex daemon、幾個 terminal session、VS Code / Neovim — RAM 係珍貴資源。慳得 200MB 就係慳 200MB。

第二係 security model。Tauri 嘅 IPC 係 whitelist-based:你喺 Rust 定義咗咩 command 先可以 call,frontend 冇得亂嚟。Electron 嘅 contextIsolation 其實都要好小心寫先安全,Tauri 由 design 就迫你做正確嘅嘢。

第三係 OS integration。Tauri 嘅 system tray、global shortcut、file association、notification 全部係 first-class citizen。CC-Switch 可以 register 自己做 default MCP manager,喺你開任何 AI tool 嘅時候自動 detect 同 switch configuration — 呢啲野 web app 就算用 PWA 都做唔到。

Flutter Desktop 嘅 surprise entry:CodeWalk 嘅啟示

CodeWalk 得 156 stars,但佢代表嘅方向值得關注。Flutter 本來係 mobile-first,2024 年開始 desktop stable 之後,2025-2026 年先開始有人認真用嚟做 developer tools。CodeWalk 嘅做法係 OpenCode server mode 嘅 native client — 即係 AI coding backend 行 server,frontend 用 Flutter desktop 做 UI。

佢嘅 feature set 令人眼前一亮:14 種語言嘅 translation、RTL layout support、speech-to-text on Linux(呢個真係好少有)、inline Mermaid rendering、multi-server profile management。Flutter 嘅渲染引擎係自家嘅 Skia/Impeller,唔係 browser engine,意味住你 control 到每個 pixel。

仲有一個 killer feature:Flutter 可以 compile 做 native binary,同一 codebase 出 Windows、macOS、Linux、Android、Web。CodeWalk 嘅 install command 係 curl -fsSL https://install.cat | sh — 冇 npm install、冇 node_modules、冇 500MB 嘅 dependency。呢個體驗對於 developer tools 嚟講係好重要嘅 adoption factor。

Desktop 嘅 UX 優勢:Context Switching 同 Multi-Project 嘅真實場景

Tessera 嘅定位好特別:A workspace for organizing parallel AI coding sessions。佢支援 multiple projects、collections、tabs、Git worktrees。呢個係一個 pure desktop use case — browser 嘅 tab management 做到某個程度,但當你要 handle 多個 AI session 同時進行嘅時候,browser 嘅 UX 就開始崩潰。

想像一個場景:你開咗三個 AI coding session,每個 session 對應一個 Git worktree,每個 worktree 有獨立嘅 file system state。Browser 入面你要點做?三個 tab?每個 tab reload 嘅時候你要 reconnect。Browser 嘅 local storage 係 shared,你 handle 唔到多個 context 嘅隔離。

Desktop app 就唔同。Tessera 可以用 OS-level process isolation,每個 session 係獨立嘅 child process,file system access 係 direct,Git worktree 嘅 switching 可以用 native git binary,唔使透過 HTTP API。

Irrlicht 更加 extreme — 佢係一個 macOS menu bar app,顯示 Claude Code session 嘅 status(working/waiting/ready),仲有 multi-agent support、context-pressure gauge、live cost tracking、subagent trees。呢啲嘢係 pure system-level monitoring,web app 根本做唔到。

Exort 嘅嵌入式開發 case 更加明顯 — compile、upload、serial monitor、data plotter。Serial port access、USB device enumeration、compiler toolchain invocation — 呢啲全部 require native OS API。Web Serial API 雖然存在,但支援度同穩定性仲有好大段路。

呢個 trend 對香港 developer 嘅實際意義

講到尾,呢個 desktop 回歸嘅 trend 對香港嘅 developers 同創業者有幾個好具體嘅 action items。

第一,如果你係整 developer tools 嘅,認真考慮 Tauri 或者 Flutter desktop 做你嘅 delivery channel。Web 仲有佢嘅位置,但對於需要 local file system access、process management、real-time streaming 嘅 AI tools,desktop 嘅 UX 係碾壓級嘅優勢。

第二,留意 MCP ecosystem。CC-Switch 證明咗 unified MCP management 係一個真實嘅 pain point。50+ provider presets 嘅 configuration management、skills browsing、template projects — 呢啲全部都係 desktop 先做得好的嘢。如果你可以整一個更好嘅 MCP manager,或者針對特定 use case(例如香港金融行業)嘅 MCP tooling,market 係 open 嘅。

第三,唔好被「Web First」呢個 dogma 綁死。2026 年嘅 desktop 開發同十年前好唔同 — Tauri 嘅 bundle size 可以細到 2MB,Flutter 嘅 hot reload 同 web development 一樣快,distribution 有 winget、brew、scoop。Desktop 唔再係「重」同「慢」嘅代名詞。

第四,如果你係獨立開發者或者 indie maker,desktop app 嘅競爭其實比 web app 細好多。Web app 要同成千上萬嘅 SaaS 競爭 SEO、landing page、conversion optimization。Desktop app 嘅 competition 係 function-first — 你個 tool 幫唔幫到人?幫到,佢就會 download。CC-Switch 84.6K stars 嘅 trajectory 證明咗一件事:好嘅 desktop tool,user 係會自己搵上門嘅。

AI desktop 回歸唔係 nostalgia,而係 pragmatism。當你嘅 tool 需要 close to metal 嘅 performance、deep OS integration、同埋不受 browser 限制嘅 UX,desktop 唔係退步,係 evolution 嘅下一步。