Claude Code, CodexOpenCode, Pi 9 哪,哪。

在你自己的電腦上執行它們,用你自己的訂閱或 API 金鑰。開放原始碼。端對端 加密。可自架。

curl -fsSL https://happier.dev/install | bash
35,020downloads
Happier 桌面應用程式 — 水平捲動以探索

捲動以探索

開始使用

不到一分鐘就跑起來。

1

裝在放著你程式碼的那台電腦上

一道指令。支援 macOS、Linux 和 Windows。已簽章並經校驗碼驗證。

curl -fsSL https://happier.dev/install | bash
2

在那台電腦上登入

將 CLI 連接到你的 Happier 帳戶。你可以在已登入的裝置上確認——應用程式或網頁皆可。

happier auth login
3

配對一台裝置

happier auth login 會印出一個 QR code。用應用程式掃描它,或用任何瀏覽器開啟它印出的網址。

從你的終端機
掃描
4

開始一個工作階段

透過 Happier 啟動 13 種代理程式中的任何一種,它就會同時活在你每一台已登入的裝置上。

happier claude
Happier 做什麼

每一個程式代理程式,共用同一個控制室。

Happier 是為你已經在用的 AI 程式設計代理程式所打造、以行動裝置為原生的控制層。它鏡射你的終端機、同步每一個工作階段,並把 CLI 給不了的東西還給你:在場感、核准、語音,以及涵蓋這一切的單一收件匣。

在任何地方開始寫程式。在所有地方繼續。

在筆電上啟動一個工作階段。從你的手機、平板、瀏覽器或桌面即時追蹤、傳送訊息並核准權限 — 不會失去脈絡。

在任何地方開始寫程式。在所有地方繼續。

你已有的工作階段?已經都在了。

從任何裝置即時開啟你機器上執行中的任何 Claude Code、Codex 或 OpenCode 工作階段。不用遷移,不用學新東西。

你已有的工作階段?已經都在了。

你愛終端機?我們也是。

繼續在原生 TUI 裡執行 Claude Code、Codex 或 OpenCode。Happier 會把它們鏡射到每一台裝置,讓你可以從任何地方跟上進度、傳送訊息並核准權限 — 而且隨時可以在終端機和 Happier 之間切換。

你愛終端機?我們也是。

編輯器。Git。終端機。一點即達。

聊天、檔案、Git 和一個即時終端機,各自一個分頁。開啟檔案來閱讀或編輯、審查差異、管理分支,並開一個 pull request — 從你的口袋裡。

編輯器。Git。終端機。一點即達。

你的工作階段像一支團隊那樣運作。

一個工作階段可以啟動另一個工作階段、傳訊息給它、讀它的對話紀錄 — 所以一個 Claude 工作階段和一個 Codex 工作階段可以把工作分著做。每一個仍會在你選擇的後端上執行自己的子代理:Claude、Codex,或任何 ACP 相容的 CLI。

你的工作階段像一支團隊那樣運作。

排進佇列。引導它。分岔它。

在代理程式工作時把訊息排進佇列 — 重新排序、編輯,或立刻送出。在不中斷的情況下引導執行中的回合,或回退到先前任何一則訊息,改走另一條路。

永遠知道什麼需要你。

等待決定的工作階段會升到清單頂端的「Needs attention」群組;所有正在執行的則聚集在「Working」之下。同時跑十幾個代理程式,也不會失去頭緒。

永遠知道什麼需要你。

審查差異。把筆記送給你的代理。

瀏覽你的代理程式做的變更。標記你想處理的確切行數。挑選要送出哪些筆記,並直接交回去 — 同一個工作階段,或一個新的。

審查差異。把筆記送給你的代理。

從 Codex 開始,用 Claude 收尾。

對話進行到一半也能換引擎,同一個工作階段繼續走下去。最近的對話會一起帶過去,新的代理程式還會拿到讀取其餘內容的工具 — 如果前一個代理程式自己留有記錄,那份記錄也會一併交接。之後再切回來,它會接著自己的那條線,只收到它錯過的部分。

從 Codex 開始,用 Claude 收尾。

滑動即可瞬移。或 Ctrl+Tab。

在底部列上滑動就能在工作階段之間切換 — 一個手勢繼續滑下去可以連跳好幾個,經過時每個都會顯示名稱。用鍵盤時,Alt+↑/↓ 沿著清單走,Ctrl+Tab 走最近用過的工作階段。所有快速鍵都可以重新指定。

滑動即可瞬移。或 Ctrl+Tab。

一位可以對話的同事。

語音助理會盯著每一個執行中的工作階段。腦力激盪下一個變更、核准一個權限,或傳送一則訊息 — 全都不用拿起手機。

一位可以對話的同事。

在你擁有的每一台電腦上執行工作階段。

連結你的筆電、桌機、一台 VPS 或一台開發機,然後挑選由哪一台執行每個工作階段。選擇器會標出哪些在線上,並在那些機器上啟動工作階段。你可以從應用程式或 CLI 透過 SSH 再加一台。

從應用程式、語音、CLI 和 MCP 產生並管理工作階段。

Happier 能做的每一個動作 — 建立工作階段、傳訊息給它、設定模型、開始一次審查 — 都只定義一次,在同一個登錄庫裡。應用程式、斜線指令、語音、工作階段內的代理程式、CLI,以及外部的 MCP 主機,全都呼叫同一份定義,而每個動作你都可以選擇哪些介面可以執行它、哪些必須先問過你。

happier mcp serve
happier session list --json
happier session send <id> "rerun the failing test"
happier session actions list
happier session actions execute <id> session.spawn_new

多個代理,同一個儲存庫。互不干擾。

每個工作階段都可以在自己的 Git worktree 中啟動——真實的 checkout、獨立的分支、同一個儲存庫。選擇任何本機或遠端分支,Happier 會建立 worktree、建議名稱,並在已有 worktree 時提議重複使用而不是重新建立。也可以直接在目前資料夾開始:這是每個工作階段的選擇,而不是要開啟的模式。

把執行中的工作階段搬到另一台裝置。

把 Claude Code 或 OpenCode 的工作階段交給桌機、VPS 或開發機,從中斷處繼續。需要的話可以帶上工作目錄——完整快照,或只傳變更。Happier 會在旁邊寫入副本而不是覆寫,除非你明確指定,否則不會帶走被 git 忽略的檔案,而且在你開啟之前整個傳輸都保持關閉。

你的 MCP 伺服器。每個供應商,每台機器。

只定義一次你的 MCP 伺服器。Happier 會讓它們在每一個後端上都可用 — 即使是原生不支援 MCP 的後端 — 也在你連結的每一台機器上可用。不必為每個供應商、每台裝置重新安裝。

你的 MCP 伺服器。每個供應商,每台機器。

使用你已經在付費的訂閱。

Happier 重複使用你既有 CLI 已經在用的訂閱和登入 — Claude、Codex、Cursor、Gemini、OpenCode。沒有新帳單。不會重複計費。

使用你已經在付費的訂閱。

把帳號組成池。讓工作階段繼續下去。

把每個供應商的多個帳號連結成一個池,並在應用程式裡查看每一個帳號的用量和額度重設時間。在你建立池之前什麼都不會切換 — 一旦建立了,Claude Code 和 Codex 工作階段可以不停下來就更換帳號,移到剩餘額度最多的成員,最多每回合一次,而且絕不會越過供應商已公布的重設時間。

把帳號組成池。讓工作階段繼續下去。

(幾乎)所有東西都能設定。

每個工作階段各自的模式、模型和權限。工具時間軸的細節層級。通知路由。可以建立、匯入和分享的自訂主題。把 Happier 調到剛好符合你的工作方式。

開放原始碼。端對端加密。

你的程式碼、提示和工作階段內容,在抵達任何伺服器之前就已在你的裝置上加密。設計上就是私密的。預設就是開放的。一道指令自行架設。

還有更多

其他你原本不知道自己需要的。

一起寫程式。

把工作階段分享給隊友,管理誰能看、誰能操作,並即時協作。

追蹤重要的事。

第一級支援 Codex goals 和 Claude 的任務清單 — 一眼看見目標、進度和預算。

做出來。發佈它。

建立 pull request、管理分支、推送到遠端、暫存並審查變更的檔案 — 從你的手機完成完整的版本控制。

用你的方式整理。

用拖放把工作階段分到資料夾和子資料夾,並一次專注在一個資料夾上。

提示、技能與範本。

可重複使用的提示、技能、範本和登錄庫 — 定義一次,到處使用。

搜尋所有東西。

跨工作階段的語意記憶搜尋 — 你的代理程式搜尋脈絡,而你搜尋整段歷史。

會對話的工作階段。

選取訊息並在工作階段之間傳送;代理程式和工作階段跨你的工作區協調。

代理程式做你會做的事。

透過 Happier actions spec,代理程式可以建立與管理工作階段、在你的工作區裡導覽 — 重要時仍需核准。

選取。執行。完成。

多選工作階段並批次操作 — 一次點擊即可封存、移到資料夾或標為已讀。

流暢的 Markdown。

對話紀錄裡有豐富、逐步串流的 markdown — 表格、程式碼區塊、永不跳動的排版 — 另有選用的 Notion 風格編輯器可用於 markdown 檔案。

讓它屬於你。

建立、匯入並分享自訂色彩主題。複製一個預設主題,邊編輯邊即時預覽。

圖片,就在行內。

會產生圖片的代理程式會把它們直接算繪在對話裡,不論你在哪裡閱讀。

照排程執行。

定期執行工作階段來盯 pull request、追蹤 issue,或自動重複任何任務。

剛好的提醒。

智慧通知會把點擊帶到確切的工作階段和伺服器 — 直接從提醒核准或回答。

macOS、Linux、Windows。

iOS 和 Android 的原生應用程式、每個作業系統的桌面應用程式,以及一個網頁應用程式 — 全部同步。

看它實際運作

所有工具。同一個介面。

Happier 對話 view
自架

掌握自己的技術堆疊。保持獨立。

在你自己的基礎架構上執行 Happier 中繼伺服器。你的資料永遠不會離開你的網路。

一道指令安裝

用一道指令安裝 relay 伺服器。Docker 或裸機都行。

日常運作

一個受管理的服務,用 happier relay host status 啟動、停止和檢查。主機上沒有任何東西會自己更新 — 要更新,就在你決定的時候重新執行安裝指令。

遠端存取

從任何地方存取你的工作階段。SSH 通道、Tailscale,或直接用 HTTPS。

你的裝置iOS、Android、桌面、網頁
你的 relayDocker 或裸機
你的機器Claude Code、Codex、OpenCode
$ happier relay host install
✓ Server installed
✓ Web UI configured
✓ Relay service started
$ happier relay host status
一個用戶端,涵蓋每一個代理程式

Claude Code 有遠端工具。Codex 有行動版。Happier 兩個都跑,再加另外十一個。

一個應用程式,涵蓋 Claude Code、Codex、OpenCode、Pi 和另外九個 — 在你自己的電腦上,用你自己的帳號。

所有代理程式在同一個收件匣。

Claude Code 的遠端工具在 claude.ai/code 或 Claude 應用程式裡開啟。Codex 是透過 ChatGPT 應用程式抵達你的手機。每家供應商的遠端工具都落在該供應商自己的產品裡,這沒問題,直到你同時用了其中兩個。Happier 換成一個收件匣:每一個工作階段、每一個代理程式、你連結過的每一台電腦,都在同一份清單裡 — 而且在同一個地方回應它們全都在等的權限提示。

在同一個工作區裡混搭代理程式。

一個 Codex 工作階段可以把 UI 的工作交給跑在 Claude 上的委派執行,同時一個 Pi 工作階段在翻堆疊追蹤,而你可以在執行途中引導其中任何一個。Happier 的審查、計畫與委派執行接受一份供應商目標清單 — 而不是你剛好待在哪個供應商裡。一家供應商做的遠端工具驅動那家供應商的代理程式;依照它自己的文件,Remote Control 是 Claude Code 的功能。

選一個帳號,或把幾個組成池讓 Happier 自動備援。

每個服務可以連結一個以上的設定檔 — 個人的 Codex 訂閱和工作用的那個、一組 Claude setup-token、一把 Anthropic API 金鑰 — 並在啟動工作階段的當下選擇要跑在哪一個上。Codex、Claude 和 Gemini 設定檔的額度快照會以標記顯示在驗證選擇器裡,讓你在把一段長時間的執行交給它之前先看到還剩多少。在你刻意建立一個池之前,什麼都不會切換;一旦建立了,對於執行中工作階段真的能夠移動過去的帳號,它會以自動備援開啟的狀態開始,而池上有一個開關,讓你也可以改成手動切換。

在工作階段進行中,於終端機和應用程式之間切換。

從手機在應用程式裡啟動一個工作階段,然後在那台電腦上執行 `happier attach`,你就在 shell 裡進入同一個工作階段,歷史紀錄已經在那裡 — Claude Code 和 Codex 是在 tmux 裡,OpenCode 透過它自己的 attach,而這三種情況你都在代理程式真正的 TUI 裡。或者在終端機啟動它,再到應用程式接手。它會重新連上已經存在的工作階段,而不是建立第二個,所以沒有人得在任務一開始就選邊站。

在你擁有的任何一台電腦上啟動工作階段。

工作階段是針對某台機器建立的,所以當你在筆電前面時,一個 Codex 工作階段可以在 VPS 上啟動,而筆電上的 Claude 工作階段可以傳訊息給它並等它完成。進行中的工作階段也可以在機器之間移動 — 同一個 session id,不同的電腦 — 帶著它的供應商狀態和專案目錄,這在 Claude Code 和 OpenCode 上可用,在 Codex 上是實驗性的。

標記那些行。送給任何代理程式。

打開一個檔案或一份差異 — 變更檔案的審查畫面,或代理程式剛寫進對話紀錄的那份差異 — 然後在確切的那一行留下註解。Happier 會保存路徑、行號、一小段片段,以及那一行內容的雜湊值,所以即使檔案在底下移動了,這則筆記仍能找到它的程式碼。挑選要送出哪些註解,它們會以結構化的審查脈絡送進去:回到同一個工作階段,或送進另一個代理程式上的新工作階段,因為這些註解是掛在工作區上的,你在那裡開啟的任何工作階段都會發現它們在等著。

已經在用 Claude Code Remote Control 了嗎?把它和 Happier 比較看看。

直接的答案

你正要問的那些問題。

Happier 是免費的嗎?

是的,完全免費。CLI、行動應用程式、桌面應用程式、網頁應用程式和中繼站都是免費且採 MIT 授權 — 沒有席次計算,沒有試用期,沒有功能鎖。

它執行的是你已經有的 CLI — Claude Code、Codex、OpenCode — 在你自己的電腦上,用你已經在付費的 Claude 或 ChatGPT 訂閱或 API 金鑰。那張帳單維持在原本的地方,而且它是畫面裡唯一的一張。

它是開放原始碼的嗎?

是 — 整個都是 MIT 授權:CLI、各個應用程式和中繼伺服器。github.com/happier-dev/happier。

Happier 會用掉額外的 token 嗎?

不會。你的代理程式直接和它自己的供應商對話:Claude Code、Codex、Gemini 和其餘的都在你的電腦上執行,用它們自己的驗證和自己的框架,和你在終端機裡跑的完全一樣。Happier 是包在外面的用戶端,所以一則提示的成本和以前一樣。

Happier 確實會加入少量自己的指示,其中兩塊是你可以在 Settings → Sessions → Prompt personalization 底下關掉的。「Session title updates」會請代理程式為工作階段命名,你可以把它設成永不、僅在工作階段開始時,或在任務改變時再更新一次。「Ask the agent to suggest reply options」會請它在向你提問時提供可點擊的答案,這是單一個開關。兩個都關掉之後,剩下的是兩小段告訴代理程式檔案附件和 `@path` 參照如何送達的文字。

有一項功能確實會花掉自己的 token:記憶功能會用你已經連結的憑證,在閒置時摘要你的工作階段,每小時最多十二次。在你開啟它之前它是關閉的。

使用 Happier 會讓我的供應商帳號被停權嗎?

當 Happier 執行一個工作階段時,它是在你自己的電腦上啟動供應商自己的 CLI,並以你當初登入的方式登入。從 Anthropic 或 OpenAI 那一側看,那是同一個 CLI、同一台電腦、你自己的帳號 — 這個工具一般受支援的用法。改變的是誰輸入了啟動指令:`claude`、`codex` 或 `opencode`,由 Happier 而不是由你啟動。

我們不是律師,我們不提供任何保證,而且供應商條款會改變。請自行閱讀。如果你的組織與供應商有協議,在你連結工作帳號之前先確認它。

我的程式碼會被送到任何地方嗎?

你的程式碼留在你的電腦上。代理程式在本機讀寫檔案;會同步的是對話,以及在另一台裝置上顯示同一個工作階段所需的工作階段狀態。

那份同步預設是端對端加密的:內容在你的裝置上加密,伺服器儲存的是它讀不了的密文。訊息 id、時間戳、裝置 id 和工作階段 id 是中繼資料,不會被加密。另外還有一個明確的明文模式,給想要伺服器可讀內容的人 — 它需要自行開啟,有清楚標示,而且不是預設值。

如果你不想讓任何東西放在別人的硬體上,`happier relay host install` 會把中繼站放到你自己的電腦上,整條路徑就變成你的裝置 → 你的中繼站 → 你的電腦。

其他人看得到我的工作階段嗎?

除非你把連結交給他們,否則不會。在預設的端對端加密模式下,中繼站持有的是它沒有金鑰的密文;它看得到的是路由中繼資料 — 帳號 id、時間戳、訊息大小 — 而看不到你或代理程式說了什麼。

分享是刻意的動作,有三種形式:以唯讀方式把工作階段分享給朋友、以可編輯方式分享讓他們能在同一份對話紀錄裡輸入,或發佈一個唯讀的公開連結。不會因為工作階段存在就被分享出去,而被分享的工作階段會出現在清單裡自己的群組中,不會混進你自己的裡面。

如果這個專案停掉了呢?

授權是 MIT,中繼站可以自行架設,所以失效模式是「你自己執行它」,而不是「你失去你的工作」。無論如何你的工作階段都活在你自己的電腦上 — Happier 是蓋在上面的用戶端。

我需要一台伺服器嗎?

不需要。在跑你程式碼的那台電腦上安裝 CLI,用 QR code 配對一台裝置,就完成了 — Happier 託管的中繼站會免費處理其餘的部分。

執行自己的中繼站是選項,不是必要條件。`happier relay host install` 會把它設定成受管理的服務;另外也有 Docker 映像檔和一個 runner。你可以把它綁到 localhost、你的區域網路或公開網際網路,並透過 Tailscale、SSH 通道或直接的 HTTPS 連上它。

Happier 支援哪些代理程式?

十三個內建:Claude Code、Codex、OpenCode、Cursor、Gemini、Copilot、Qwen、Kimi、Auggie、Kilo、Kiro、Pi 和 Grok。除了這些之外,Custom ACP 後端接受任何會說 Agent Client Protocol 的 CLI,而一旦你定義好它,它就會出現在代理程式選擇器裡,和內建的並列。

Happier 不會綑綁代理程式的 CLI。它會偵測你所選的電腦上安裝了什麼,並把其餘的顯示給你 — 每個代理程式的設定頁面會回報偵測狀態,如果你要的話也可以在那台電腦上執行盡力而為的安裝程式。也不是每個代理程式都支援每一項 Happier 功能;舉例來說,工作階段移交今天是 Claude 和 OpenCode,在 Codex 上是實驗性的。

它能搭配我的 Claude 或 Codex 訂閱嗎?

可以。Happier 使用你的 CLI 已經有的登入,所以 Claude Pro 或 Max 訂閱、透過 Codex CLI 的 ChatGPT 訂閱,或 Gemini 登入,都會像現在一樣繼續運作。沒有第二筆帳單,不必重新輸入金鑰,中間也沒有代理伺服器。

API 金鑰也可以,替代端點也可以 — DeepSeek、Z.AI、MiniMax、Azure OpenAI、Vertex AI,或你自己的閘道,用後端設定檔逐個工作階段選擇。Anthropic 自己的 Remote Control 文件在它那一側排除了這條路:「不支援 API 金鑰」,而自 Claude Code v2.1.196 起,Remote Control「當 `ANTHROPIC_BASE_URL` 指向 `api.anthropic.com` 以外的主機時會被停用,例如 LLM 閘道或代理伺服器」。

我真的可以從手機執行 Claude Code 嗎?

可以,而重要的區別在於它在哪裡執行:Claude Code 在你的電腦上執行,而你的手機是那扇窗。安裝一次 CLI,讓背景服務保持執行,你就可以從應用程式啟動一個工作階段 — 你電腦上的執行環境收到請求,並在你的儲存庫裡、帶著你的 MCP 伺服器和你的設定,於本機啟動 `claude`。

你已經在終端機啟動的工作階段也連得上。直接工作階段讓你不必先匯入,就能瀏覽並追蹤那台電腦上已經存在的 Claude Code、Codex 和 OpenCode 工作階段,而當你想引導它時,也可以從手機接手。

我可以在一台以上的裝置開啟同一個工作階段嗎?

可以。Happier 工作階段不屬於最先開啟它的用戶端 — 它活在執行代理程式的那台電腦上,而對話紀錄會同步到每一台登入同一帳號的裝置。筆電、手機和一個瀏覽器分頁可以同時在同一個工作階段上,從其中一台送出的訊息會出現在其他台上。

反方向也行得通:`happier attach <session-id>` 會在擁有該工作階段的電腦上,把你放回你從應用程式啟動的工作階段。對 Claude Code、Codex 和 OpenCode 來說,這個交接會把你放進代理程式自己的 TUI;其餘的則是在終端機裡顯示 Happier 對該工作階段的檢視,而不是供應商的介面。

我可以同時執行好幾個代理程式嗎?

可以,而且這是正常的用法。在你的電腦和額度撐得住的範圍內執行任意多個工作階段,同時橫跨不同的代理程式。等待決定的工作階段會升到清單頂端的「Needs attention」群組,其餘仍在執行的則聚集在「Working」之下,這正是讓十幾個同時進行變得可讀而不是一團亂的原因。

在單一工作階段內,你也可以啟動子代理並為每一個選擇後端 — 內建的代理程式或 Custom ACP 後端。選擇好幾個不同的後端會為每個後端各啟動一次執行,所以審查可以交給 Codex,計畫的執行交給 Claude。

我可以不用重來就更換模型嗎?

通常可以。執行中的工作階段在它的輸入設定裡有一個模型選擇器,列出該代理程式自己的模型,加上你已啟用、而且該代理程式真的能用的每個 Provider 連線的模型。另外還有一個「Use CLI settings」選項,它告訴 Happier 完全不設定覆寫,讓 CLI 依自己的設定決定。

這個變更會不會在工作階段中途生效,取決於代理程式的執行環境:有些會套用到下一則提示,有些需要重啟或 fork。Happier 會告訴你是哪一種,並讓你維持在你挑的那個連線上。

我必須核准每一個權限提示嗎?

只需要到你想要的程度。有四種權限模式:Default,維持供應商正常的按需詢問行為;Read-only,代理程式可以檢視,但寫入類的動作會被拒絕;Safe YOLO,自動允許讀取,但寫入前仍會詢問;以及 YOLO,在供應商允許的範圍內略過核准。你可以逐個工作階段設定、在執行中變更,或在 Settings → Providers 底下為每個代理程式設一個預設值,讓新的 Claude 工作階段以唯讀開始,而新的 Codex 工作階段不用。

有兩件事值得知道。不是每個供應商都支援每一種模式 — 在不支援的地方,Happier 會退回最接近的受支援行為,並顯示它最後採用的 Effective policy。還有,Plan 是工作階段模式,不是權限模式:處在 Plan 並不代表自動核准,你仍然可能收到提示。

當工作階段真的需要你時,它會移到「Needs attention」群組並推播一則通知,你可以直接從那則提醒回答,所以核准是一次點擊,而不是跑回筆電一趟。

我可以看到自己用掉多少額度嗎?

可以,對於有公開這項資訊的供應商 — 今天是 Codex、Claude 訂閱,以及透過 Connected services 連結的 Gemini 帳號。每個設定檔會顯示額度計量和重設時間,這些計量會再次出現在新工作階段的驗證選擇器裡,而輸入框在你工作時會帶著一個用量標記,讓你可以看見上限逼近,而不是在回合中途才發現。

只要供應商有公開,就會有計量;而且僅限那些供應商。

如果我的筆電睡著或 Wi-Fi 斷線會怎樣?

誠實的答案是工作階段會停止推進,因為代理程式是你電腦上的一個行程,而 Happier 不會假裝不是。當執行某個工作階段的電腦離線時,應用程式會把那台機器 — 機器是 Happier 用來稱呼你已連結電腦的詞 — 標記為無法連上,並在它回來之前停用其工作階段的輸入。

Happier 做到的是讓復原變得廉價。工作階段閒置時對話紀錄維持完整,而當電腦回來時,你可以從手邊任何一台裝置,從原本的地方接續。

如果你希望工作能撐過闔上筆電,就把它跑在一直醒著的地方 — 一台桌機、一台 VPS、一台一直插著電的主機 — 並安裝背景服務,讓那台電腦不必開著終端機也能啟動工作階段。

我關掉應用程式後會怎樣?

什麼都不會停。代理程式在你的電腦上、在背景服務底下執行,而不是在手機應用程式裡,所以關掉應用程式是關上一扇看向工作階段的窗,而不是結束它。稍後再打開它 — 或在別的地方打開 — 你會拿到同一份對話紀錄,接續到它進行到的地方。

你也不必一直去查看。當一個回合完成、需要權限,以及某個動作需要人回答時,Happier 會推播通知,而該通知會直接把你帶回發出它的那個工作階段。

為什麼不直接 SSH 進去用 tmux 就好?

如果 tmux 對你管用,就繼續用 — Happier 不會把它拿走。從應用程式啟動一個工作階段,`happier attach` 會在你自己的終端機裡把你重新接回那個進行中的 tmux 工作階段,帶著供應商原生的 TUI,之後你還可以在同一個工作階段回到應用程式。

差別在於你不在鍵盤前的時候會發生什麼。SSH 給你的是一個在手機螢幕上的終端機;Happier 給你的是有權限在等時的推播通知、一次點擊就能核准、一份代理程式改了什麼的可讀差異、檔案與 Git 介面,以及一份涵蓋你連結過的每一台電腦上每一個工作階段的清單。在筆電上,兩者相差不遠。在公車站牌前的手機上,就不是了。

它能在 Windows 和 Linux 上運作嗎?

可以。CLI 可安裝在 macOS、Linux 和 Windows 上 — `curl -fsSL https://happier.dev/install | bash`,在 Windows 上則是 `iwr https://happier.dev/install.ps1 -useb | iex`。另有原生的 iOS 和 Android 應用程式、一個桌面應用程式,以及位於 app.happier.dev 的網頁應用程式。

Windows 有自己的工作階段承載模型:從應用程式啟動的工作階段可以隱藏執行、在 Windows Terminal 裡執行,或在主控台主機裡執行,而 `happier attach` 會把那個主機帶回前景。有些代理程式 CLI 在 Unix 上的支援比在 Windows 上好 — 那是 CLI 供應商的涵蓋範圍,不是 Happier 的,而應用程式會告訴你在你所選的電腦上哪些可用。

我需要行動應用程式嗎?

不需要。app.happier.dev 就是瀏覽器分頁裡的完整應用程式,如果你寧可它是一個視窗而不是一個分頁,也有 macOS、Windows 和 Linux 的桌面版本。很多人完全在跑工作階段的同一台電腦上使用 Happier,為的是差異審查和工作階段清單,而不是行動性。

如果你確實想在手機上用:iOS 在 App Store 上。Android 是從 GitHub releases 直接下載 APK — 目前還沒有公開的 Play 上架,只有一個必須被加入才能參加的封閉測試軌道。

它能在 iPad 上運作嗎?

可以。iOS 應用程式內建平板支援,所以它從同一個 App Store 項目安裝,並以原生 iPad 應用程式的方式執行,而不是被拉伸的手機版。如果你寧可什麼都不安裝,Safari 裡的網頁應用程式也可以。

平板版面是有用的部分:內嵌終端機在平板尺寸的螢幕上預設停靠在底部面板,和網頁上一樣,而不是手機得到的單一焦點呈現方式。一台 iPad 加一個鍵盤,確實是個相當合理的地方,可以用來審查差異和引導工作階段。

我可以在工作用的電腦上使用它嗎?

技術上很容易:它是 MIT 授權的原始碼,你可以在執行前先讀過,工作階段內容預設端對端加密,而 `happier relay host install` 會把中繼站放進你自己的網路,所以沒有工作階段內容會經過你無法控制的基礎架構。這涵蓋了資安審查會問的大部分問題。

在組織層面上,請先詢問。你的雇主可能對端點上能跑什麼有規定,而你的供應商協議可能對把工作帳號連到第三方工具有規定。這兩件事都不是行銷頁面能替你回答的問題 — 在你連結工作帳號之前確認它們,而不是之後。

開放原始碼。永遠是你的。

把它跑在執行你程式碼的那台電腦上。保留你自己的訂閱和金鑰。自行架設中繼站,或用我們的。MIT 授權,端對端加密。

curl -fsSL https://happier.dev/install | bash
已經配對好了嗎?開啟網頁應用程式