Everydays Tools
MeanderBookyMoltfi關於部落格聯絡

開發日誌

Meander 是怎麼長出來的

從一支只跑 Windows 的語音轉文字實驗,到三平台 + agent 生態系 — 背後真實的 commit。Linux 回家的那天、edge tier 跟 Android client 同一週誕生的那一週。

2026-07-20meanderc02987c

Moltfi 跟 Meander 終於握上手 — Meander.Agent 也學會了下單

Meander 長出了「把另一支 web app 直接請進 workspace 面板」的能力 —— 不是晾在旁邊的瀏覽器分頁,而是一塊活的面板,跟你的 agent 肩並肩坐著、透過一次小小的握手跟 Meander 對話。第一個推門進來的是一台交易引擎,而它不是來觀光的:它接進來,是為了讓 Meander.Agent 真的能下單 —— 你開口,agent 讀盤,單子就送出去。兩個同一家的產品,一輩子各自關在各自的視窗裡,這天終於被「刻意」湊進了同一個房間。面板本身是通用的,任何會講那套握手的都能住進來;但這第一位房客,正是把 Meander 的 agent 從「會聊這個世界」變成「能對它動手」的那一位。

2026-07-19meander03e948e

The Dock —— 把 agent 縮起來,它照樣活著

在這之前,一個 agent 面板不是攤在你面前、就是不在。The Dock 把這件事改了:把 agent 縮成右緣一條細細的頭像帶,它會繼續跑 —— 迴圈繼續想、程序繼續做、聊天繼續流、聲音也守著它的位置。停靠的頭像不是一顆死掉的 icon:它的 agent 有話要說時會冒出一個泡泡,說話時罩著一圈柔光,甚至能就地遞給你一張准/駁的小卡,讓你不用把整個面板拉回來就批准一次工具呼叫。Meander 從「一個你盯著看的東西」,變成「一屋子 agent 在你看別處時,安安靜靜各忙各的」。

2026-07-18meandere422cba

Meander.Agent 學會了說話

agent 有了聲音。說話這件事由 Meander 自己來 —— 內建一顆小小的、跨平台的文字轉語音引擎 —— 所以它託管的任何 agent,都能把「剛剛做了什麼」用一兩句話唸給你聽,同時完整的文字回覆照樣落在螢幕上。聰明的是那份克制:agent 每一輪自己判斷這句話值不值得唸出來,所以無關緊要的輪次保持安靜,該聽的時候你才會聽到。一個「Edit Voice」控制項管所有人 —— 雲端夥伴跟裝置上的 agent 一視同仁 —— 九種語言的男女聲任你挑,還有一個「全部唸出來」的模式,想聽的時候整個房間讀給你聽。Meander 不再是一個你只能用讀的東西。

2026-07-08meander9aa7afe

模型搬回家 —— Meander 跑在你自己的機器上,照你自己的規矩

Meander 大半輩子都在雲端裡思考。這幾個禮拜,它學會了在家思考。整條聽寫管線 —— 把語音轉成文字的 STT,加上替它收尾的語言模型 —— 現在可以完全跑在裝置上、離線、什麼都不離開你的機器;那兩個一綁進同一個程序就會互相鎖死的引擎,被拆成各自獨立的 worker,而且按需下載,只用雲端的人不必為用不到的重量付代價。從這裡開始它一路敞開:每個 Mode 可以各自挑雲端、或某個你下載的本地模型,一座可搜尋的模型庫讓你瀏覽、管理躺在硬碟上的那些,本地模型也升格成一級聊天 agent,跟雲端那些坐在同一個現代面板上。你也可以自帶 key —— OpenAI、Anthropic、OpenRouter、Groq、Cerebras、Gemini,或任何相容端點,存進你的 OS keychain,絕不落成明文。Meander 甚至能整個反過來:把你常駐的模型當成一台 OpenAI 相容伺服器對外,預設只給自己,或掛上一個 token 分享到區網,讓另一台機器來借。本地、私有、屬於你 —— 付費方案開放。

2026-06-26meander429568b

編碼 agent 有了看門狗 —— 還有自己跑下去的許可

住在 Meander 裡的那些外部 CLI 編碼 agent,以前一卡住就像個黑盒子。現在 Meander 會接住它們的輸出,讓卡死變得可以診斷;一個看門狗在工具呼叫凍住的那一刻就在面板上貼出提示;還能驅動一個自走、自己抓節奏的迴圈,讓 agent 自己把一件任務一路做下去。長時間的工作,從此不必你在旁邊顧著。

2026-06-23meanderfd81973

聽寫長大了 —— Mode、語氣卡、活的膠囊,還有到處都在的熱鍵

這一段,聽寫從一把鈍鈍的工具,變成一組樂器。所有東西繞著具名的 Mode 重新排好 —— 每一個都是一組預設(標準、筆記、語音轉文字、社群、任務、寫程式),帶自己的語氣、自己的輸出語言(你講的當下它就悄悄翻好)、自己的熱鍵,後來還有自己的模型。編輯器自動存檔,你一改它當下就生效;而真正的主角是語氣卡:不再是一個乾巴巴的下拉選單,每種語氣都給你一顆預覽泡泡,秀出模型真正的範例輸出,讓你在決定之前就看得到差別。懸浮膠囊也拿到同樣的疼愛 —— hover 一下展開成一排按鈕,講話時看著真實的波形跳動,還能在即時預覽裡看原始文字流進潤飾後的版本。Linux 也總算在全域熱鍵上追平了 Windows:隨處都能 toggle 或按住錄音,一個快速切換的小視窗讓你不用離開手邊的事就換 Mode 或語言,Wayland 那些不准全域掛鉤的角落,則補上了遙控指令。

2026-06-21meanderf5441a8

一道新的波 —— 家裡那位設計師,對工程師動了惻隱之心

Meander 是 Beer 做的;但 logo 這種事,真的輪不到他。一個剛回來寫 code 的木工,自有一套美感,而家裡那位設計師 Jill —— 看著看著終於看不下去,出手替 Meander 畫了一個像樣的識別:一道乾淨的波,鋪過 onboarding、登入畫面和側欄,配上一整套新的 icon,同一個禮拜也拍上了手機。她把臉修好,他顧他的水管。

2026-06-16meander-androide95eccb

在手機上,Notes 跟聊天都長大了

Android 上的 Notes 學會了裝圖 —— 內嵌的 markdown 媒體、本地圖片素材、一條就浮在鍵盤上方的插圖工具列 —— 也學會了在你的裝置之間旅行,靠自己的 id 認得每一則筆記,不再因為一次同步掃過就弄丟排隊中的刪除。聊天這邊,則不再把自己的水管漏出來:以前會變成一團亂碼泡泡的 tool-result 資料被接住、被安撫下來,對話從此又讀起來像對話了。

2026-06-11meander-android05d88a7

Android 學會自己檢查更新 — 手動按、問你才重啟,不再等 Play Store 通知

在這之前,要知道 Meander 有沒有新版只能看 Play Store 的紅點或別處聽說。這個 commit 之後,Settings 底部多了一張「檢查更新」的卡片 — 按一下,Meander 直接去問 server,發現有新版就問你要不要裝(要重啟也會先問)。同一天上 v2.4.x。

2026-06-11meander-androidfa276b3

History 頁變得緊湊 — 按日期分群、滑動就能 copy 或刪

這個 commit 之後,History 頁不再是一長條 flat 的逐字稿清單,開始像個正常的紀錄頁:每一筆按日期分群、每一行擠得比較緊、左滑就會露出 copy 跟刪除的按鈕,不用長按。

2026-06-11meander8a4147d

桌面的工具列選單長成像樣的駕駛艙 — 麥克風、輸出語言、Transcribe File、貼上一段逐字稿

一直到今天,桌面工具列那顆 icon 主要的功能是「打開 app」。這個 commit 之後它變成真的能控制東西:多語的快速 toggle、麥克風跟輸出語言子選單、新加的「Transcribe File…」可以直接把一個檔案丟給 STT 並用 capsule 回饋進度、獨立的更新彈窗,再加一組 Ctrl+Alt+V 在任何地方貼回上一段逐字稿(還能借用剪貼簿貼完再還原原本內容)。

2026-06-11everydays.tools4b61ba7

/meander 上的語言數字終於講實話 — 14 → 100

首頁這幾個禮拜寫的「14 種語言」是上線當天的數字,後面早就過時了。STT 引擎默默已經長到 100 種,這個 commit 之後,頁面上的數字終於跟它真的能做的對上。

2026-06-10everydays.toolsc3bd025

Notes 畢業 — 底下那副脊椎長出足以撐住「刪除、改名、跨年漂移」的骨架

05-10 那一天,你對手機說的話第一次跑去跟網站上的 Meander 對話。那一刻很漂亮,但那一刻是最好寫的情況 — 兩台都在線、兩台都跑新版、什麼都還沒刪。後面兩個禮拜全是難的:手機刪掉一則 note 的時候桌面剛好離線,誰贏?一個資料夾從兩台裝置同時被改名,留哪個?某張照片在這台貼上去了,另一台找得到嗎?這一週 Meander 把回答這些問題的骨架長出來 — 每一則 note 都帶上一個 client 自己發的身份,同一則 note 從兩個地方各自被建一次也撞不到一塊;刪除留下墓碑等慢半拍的裝置自己 replay;資料夾跟 note 一樣長出獨立身份,改個名不會分岔;附件接上一條真正的上傳通道,share proxy 認得回來;連 note 自己都長出第三個狀態 — 封存 — 讓「我這則做完了」跟「我要永遠刪掉它」不再只能二選一。筆記本沒有變。底下那副脊椎變了。從這禮拜起,在你裝置之間跑來跑去的不再只是今天這段對話 — 是你擁有過的每一則 note、它們完整的歷史。

2026-06-10meander-androidf1104f1

Meander 的 Android 那張臉換了一副金屬光澤 — 整個 app 從頭到尾講同一種視覺語言

在這之前,每個畫面都長得有點不一樣 — Home 跟 Notes 不像、History 跟 Settings 不像、淺色版跟深色版各有主見。這一天,Meander 把它們全部收到同一個屋簷下。深色換成金屬感的底;淺色用純白當地基;卡片整套上一層磨砂玻璃;資料夾列、底部 sheet、彈窗全都套同一種表面 token;每一個重要的畫面 — Home、Notes、History、Settings、Translator、Face-to-Face、Upgrade、Chat — 都被一路檢查過、更新過。功能一個都沒變。但 Meander 從這天起,不再像是一塊一塊長出來的,比較像是被設計過的。

2026-06-10meanderd6d1e67

桌面長出兩塊會動的 panel — 一邊是 Notebook、另一邊是 Projects 檔案樹

一直到這個禮拜,桌面是一塊 chat + 一個 agent — 有用,但不算一個真的「工作」的地方。從這個推送起,整個版面變三欄:Notes、中間的 workspace、跟新長出來的 Projects panel — 直接連到你電腦的真實檔案系統。Projects panel 借鏡 VS Code — 多 root 的資料夾樹(預設先 seed 一個 Documents)、所有檔案都看得到、每份 markdown 都套 Notes 的字體跟排版。把檔案拖進 agent,它會變成一條 @mention。Notebook 那邊,上線以來一直只有英文,這禮拜順手翻成繁中、加了一張用大白話寫的歡迎 note 給第一次打開的人。兩塊 panel、一個中央 workspace — 從這禮拜起,桌面終於有了一個「真的可以在裡面工作」的形狀,不再只是 chat client 多了幾個附件。

2026-06-09meander-androidb92b1a5

Android 第一次打開有了完整導覽 — 帶你走一遍 Meander 會做的所有事

之前五個月 Meander 在 Android 上是「邊用邊摸索」的那種 app — 裝完、被丟到鍵盤上、希望你知道哪個鈕可以開麥克風。這禮拜 Meander 給第一次打開的人一段正式的導覽。Spotlight 引擎會打亮畫面該注意的那一角、告訴你它在做什麼;語言 wizard 帶你先挑你日常會用的兩三種語言、剩下的設定都從這裡長出去;每個重要的畫面 — 鍵盤、Translator、Face-to-Face、Dictionary、Agent chat — 都有自己的一段短導覽,兩到五幕、把那邊有什麼、各自要做什麼解釋給你聽。最後給你一個 Help centre,之後想再看一次都打得開。按鈕一顆都沒變。變的是你不再需要自己找。

2026-06-08meander-android34ad44a

Meander 鍵盤上多了一顆登入鈕 — 在原本麥克風的位置直接接 One Tap

在這之前,打字打到一半被登出,得跳出去找 app、打開、重新登入、再回來。從這個 commit 起,鍵盤偵測到 401 會自動把麥克風換成 Sign-in 鈕 — 按一下,One Tap 跳出來,登進去就接回你剛剛在打的那個輸入框,整個過程沒離開文字框。

2026-06-04everydays.toolsab790cf

登入剩一下 — 上手流程終於被一刀砍掉的那天

一支新 Android 手機要登進 Meander 原本得按 6、7 下 — 裝、開、挑 Google、等 WebView 畫好、收掉選擇器、按同意、再等。對它在做的事來說,太多了。Beer 決定狠下心一次砍掉。這個 commit 把 WebView 整個拿掉。Android client 直接在 process 裡跟 Google 拿一張驗證過的 ID token、丟給 everydays.tools、回來一張綁這台手機的 bearer token — 一下,就好。瀏覽器流程留給該留的情況(多帳號切換、Email OTP、忘記密碼),同一天那條也比照辦理:你如果已經在哪個 dashboard 登入著,device 頁認得出你的 session,直接顯示一顆「以 <你> 繼續」,不再叫你從頭來。兩道門同一個故事 — 一下、帳號配好、回去做你拿起手機本來要做的事。

2026-05-26everydays.tools64eda88

Booky 也開始收錢了 — 不再只有 Meander 有方案

一直到今天,家裡只有 Meander 有訂閱按鈕。這個 commit 之後 Booky 也有了自己的一顆。

2026-05-26everydays.tools47254b9

Play Store 下載連結會看你的語言

在這個 commit 之前,按「Android 下載」永遠帶你去英文版的 Play Store 商店頁 — 就算你是從中文首頁來的。這個 commit 之後,連結會把你的語言帶過去,Play Store 頁打開就是你看得懂的那個版本。

2026-05-16everydays.toolsaa2f8d4

桌面 WebView 改用一次性 OTP 換 session — 不再靠 cookie

在這個 commit 之前,Meander 桌面 WebView 要登入是靠瀏覽器 cookie 撐過整段流程 — 某些環境根本撐不過。這之後,dashboard 發一張一次性的 OTP,桌面 client 拿來換一張長期 session,cookie 完全不在這條路上了。

2026-05-13meanderf6f5b10

Story 分頁來到桌面 — 你的角色開始有自己的聲音

這個 commit 之後,你在桌面養出來的角色可以在 Meander 社群裡發表自己的想法 — 不再只是你私下講話的對象。

2026-05-12meanderc2ab7e6

桌面 chat 終於用「真的在被打字」的節奏出字

串流是 04-21 就上桌面,但 chat 對話框還是等串完才一次顯示。這個 commit 讓回覆字一個一個冒出來 — Android 從 04-20 SSE 接上就一直是這樣,桌面追了三個禮拜才補上。

2026-05-12meander-android4a29a86

桌面 ↔ 手機 對話無聲同步 — 04-18 那條 FCM 的另一半

04-18 已經解決 Meander 主動找你時手機會響這件事。這個 commit 補上另一個方向 — 你在桌面打字時,手機在背景悄悄跟著同步,等你拿起來,同一段對話從你離開的地方接著走。

2026-05-10meander-androidf98a493

在裝置之間跑的不只是筆記本 — 是你跟 Meander 對這本筆記做到一半的那段話

Notes 在 Android 上出生四天之後,還只是手機的東西。這個 commit 把門打開。從這天起,每一則 note 都會跟 everydays.tools 雙向同步 — 但同步走得比 note 本身還深。在你手機上幫你整理筆記的 Meander,跟你在網站上打開時看到的是同一個 Meander,記得它剛剛做了什麼。在手機上跟它講話請它重排一則長 note,五分鐘後打開 everydays.tools,那邊的 Meander 已經知道剛剛改了哪裡、下一段準備要改什麼。從這天起,在你裝置之間跑來跑去的不只是筆記本 — 是「你跟 Meander 一起做這件事」做到一半的那段對話。

2026-05-06meander-androida6868ad

Meander 開始幫你做筆記 — 一個字都不用打

這個 commit 之後,Meander 不再只是個你拿來打字的工具 — 它開始幫你做筆記。跟 Meander 講話 — 用嘴巴,就像你從第一天開始就一直在做的事 — 一則 note 就出現了,內容是你剛才說的,已經整理好。把你剛看的長文章貼進 chat、請 Meander 把對你重要的那幾段挑出來,筆記自己寫好。圈一段你想記住的話,Meander 自動把它收到一個你不用親手取名的標題底下。Meander 能對筆記做的四個動作 — 新增、改寫、搬家、互相連起來 — 跟 Notes 介面在同一個推送裡到位。Meander 第一個月是把你的聲音變成文字;從這個月開始,那些文字會自己幫你做事。一個字都不用打。

2026-05-05meander16c6f56

Meander 不再是個 chat client — 從這天起是一個養角色的地方

04-19 那天,registry 驅動的角色架構先到位 — 那是「加一個新角色應該是改設定不是改 code」的架構層解鎖。三個禮拜之後,這一天,桌面把那件事換成了使用者真的拿得到的東西。一個推送之內,側邊欄長出 session 樹、抽屜學會把你養的角色改名跟封存、persona 視窗打開了那些原本要你去設定檔裡寫的人格欄位、一個五步驟 wizard 從零幫你長出一個角色:名字、靈魂、聲音、外觀、第一句話。同一天還來了 avatar 生成 + 裁切 + 上傳、技能 toggle 抽屜、每個 profile 一個顏色 chip、公開 profile 連結、跟一份 per-user SQLite 快取,這樣側邊欄重畫不用每次都打 server。四十五個 commit,一天結束。從使用者那一側看,這一天 Meander 不再是一個 chat client — 是一個你開始養角色的地方。

2026-05-04meander-androidb0a5545

Android 上的 Meander IME 不再只有語音 — 長出真正的多模式底盤

04-05 那天,Meander 上 Android 是個只有語音模式的 IME。這個 commit 把它升級成真正的多模式鍵盤:語音、emoji、英文、注音(搭 libchewing 的字典跟詞組預測),底下還跑著一套 autocomplete 框架,Settings 裡也有專屬於鍵盤的區塊。

2026-05-02meander-androide4f261e

你終於看得到自己用了多少 — Android 首頁長出一面鏡子

在這個 commit 之前,Meander 替你做的事都默默發生 — 轉了多少字、講了多少話、聲音走了多少公里 — 你完全看不到。這個 commit 之後,Android 首頁那塊本來閒置的區域變成一面小鏡子:你說了多少字、聲音走了多遠。Meander 花兩個月長出來的那具身體,這天終於有了一張會回頭看你的臉。

2026-05-02meander-worker1ef12cf

系統開始量自己 — 你這段聲音走了多遠?

路由變成每次動態挑 server 之後,一個問題悄悄浮出來:你這段聲音到底走了多遠才變成文字?這個 commit 給了答案。每一次轉錄回來都會帶上走的路、量到的延遲、還有你跟那台 server 之間的大圓距離。有些錄音停在 Beer 家、幾千公里之外。有些繞了半顆地球。每一段聲音的距離都不一樣 — 而從這個 commit 起,Meander 把每一段都加進總帳,一公里一公里地累。

2026-05-01meander0437e8c

聰明路由上線 — 每次錄音都自己挑最快的路

在這個 commit 之前,每次錄音都走同樣那條固定路線。這之後,你按下錄音的那一瞬間,Meander 會 ping 過所有可用的轉錄 server,挑當下反應最快的那一台,把你的聲音送過去。每次都重選 — 五分鐘後再錄一次,可能就連到完全不同的一台、甚至完全不同的國家。運氣好,那台 server 是住在 Beer 家裡的那一台;運氣沒這麼好,你的聲音就客氣地繞下一條最快的路。

2026-04-28meander-android9b1ab66

Meander 開始懂你 — 而且越用越懂,每台裝置都懂

在這個 commit 之前,Meander 認識你的那部分,只活在它一起學會的那台裝置上。這之後,字典跟著你走。它知道的東西,有的是你親自教的 — 一個名字、一個圈內用語、一句你老是要改的話。有的是它自己悄悄學的 — 看你哪些字老是收下、哪些字老是改掉。不管哪種,下次你換另一台裝置,這些功課已經在那裡等你。早上在手機上教它一個字,下午坐到桌前,桌面已經認得了。陪你越久,它越懂你 — 而現在,這件事在你帶它去的每一塊螢幕上都成立。

2026-04-25meander85af1e7

STT 開始懂你的行話 — 詞彙提示直接偏移 model

在這之前,自訂詞彙是事後清理用的。這個 commit 之後,你在意的字會在 model 開始轉錄之前就先偏移它 — 要修的錯字少了,要重錄的次數也少了。

2026-04-21meander95cf5ee

桌面版 SSE 串流上線 — agent 一個字一個字回覆

2026-04-20meander-android61a12d7

Android 也接上 SSE 串流 — 同一個 agent、同一天、兩個口袋同步

Android 串流 chat 第一階段,在桌面版的前一天就先上。從這天起,兩個 client 同時收到同一個 agent 一個 token 一個 token 串出來的回覆 — 思考、文字增量、圖片,全都即時。

2026-04-20meander-androidc031920

每個 session 一個 ChatViewModel — agent 對話不再互相卡住

2026-04-19meander554d6f2

Registry 驅動的 agent 架構 — 真正的解鎖

在這個 commit 之前,每個 agent 在 Meander 裡都有自己的 special case — 寫死的名字、專屬的 UI 區塊、每一層都是 if-else。這個 commit 全砍掉。從此以後,加一個新 agent 是改 registry,不是改 code。後面幾乎所有東西 — onboarding 流程、agent 個人頁、公開的 agent 動態、多 session chat — 都是在等這個 commit 落地。同一種直覺 — 把「每個 agent 一份 special case」收成設定 — Mate 那邊在差不多的時間窗也在發生:persona 路由的 registry 早在 2026-04-02 就上線、tools 收成 skills 設定則在這之後四天。尺度不同,pattern 一樣。

2026-04-19meander4bb6493

Moltfi 從 Mate 身上分出去 — 拿到自己的名字

在這個 commit 之前,住在 Mate 身上的交易 AI persona,在 Meander 裡只是個沒名字的內建功能。從這天起,code 裡認得它叫 Moltfi — 自己的產品、自己的品牌,跟 Mate 共用同一具身體。舊的資料庫 key 在啟動時自動遷移,沒有人因為這次改名掉聊天紀錄。

2026-04-18meander-android2b9fedc

FCM 推播上線 — agent 的回覆即時掉進你口袋

第一次,agent 的回覆可以在 app 沒開的情況下,直接落進你口袋。在這之前你得讓 Meander 一直開著 — 關掉,回覆就進入虛空。這個 commit 之後,Android 會自己醒來通知你。同一個 commit 也把桌面跟手機的 session ID 統一了 — 同一個對話,兩邊終於是真的同一個。即時、多 session、多裝置,一次到位。

2026-04-16meander-android4bec7a6

Android 接上 Google Play 計費 (v1.4.13)

Android 使用者第一次可以付費 — 同樣的方案、同樣的點數,只是改走 Play 而不是 Stripe。

2026-04-13meanderd7bebfe

帳號使用量面板 — 在 Meander 裡就看得到 everydays.tools 的配額

2026-04-12meanderb5e67ea

Linux 上的 widget 終於跨虛擬桌面跟著走 — 跟 Windows 一樣

2026-04-10meander-worker32d7f33

STT 幻覺過濾器 — 短片段不再回 "thanks for watching"

STT model 在近乎無聲的音訊上偶爾會吐出 YouTube 結尾語 — 這個 commit 用 pattern 把它擋掉。

2026-04-06meander-android5dba833

在任何 app 裡選字 → 點 Meander → 翻譯回來

在任何 Android app 裡選任何文字,點一下 Meander,回來一段翻譯。在這之前 Meander 是個鍵盤 — 只有你在打字的時候才用得到。這個 commit 之後它是系統工具 — 別人寫的字也能用。從輸入法跳成 OS 級別的工具,就在這一個短短的 commit,Android client 誕生的隔天。

2026-04-06meander-workera0f3fca

自家 server 接手主線 — Cloudflare 退居備援

架構翻轉。昨天才上的 Cloudflare Worker 退居備援,自家 server 上的 Node.js 接手主要路徑。換這樣是為了 latency — edge function 會冷啟動,自家 server 一直熱著。Cloudflare 留在備援位,自家連不上時還有得用。

2026-04-05meander-androiddf9e430

第一個 commit — Meander Android 語音鍵盤

Android 元年。Meander 不再只是桌面產品。第一個 commit 推出去幾小時內,IME、模式選擇器、重新翻譯 bar、跟 Worker fallback chain 全都進去。三個平台中的兩個有語音輸入 — 同一個禮拜,第三層 (Cloudflare Worker) 也一起到位。

2026-04-05meander-worker6cca8c8

第一個 commit — Cloudflare Worker edge 層誕生

從這天起,Meander 的轉錄跟 chat 流量不再直接打單一供應商 — 中間多了一層 Worker,負責認證、詞彙偏移、還有一條會在主 model 被 rate limit 時、往下掉四階模型大小的 fallback chain。同一天,STT 那條路也加了 turbo 的 fallback。一個 commit,多換幾個九的可靠度。

2026-04-05meander132dbf4

桌面版整個轉向 Worker — STT 跟 LLM 都走 edge

原本直接打供應商的 call 全部讓位給新的 proxy 層。認證、詞彙覆寫、rate limit fallback 從散在桌面 client 各處,集中到同一個地方。

2026-04-03meander4e5c998

Meander 加入 everydays.tools 大家族

第一次跨產品的握手。在這個 commit 之前,Meander 是自己的孤島 — 桌面登入、桌面 billing、桌面才有 chat。從這天開始,chat 那一層跟 Everydays 家族其他成員講同一套 bearer token 語言。同一把鑰匙打開 Meander、Booky、Moltfi。同一個錢包付三個產品。app 跟 app 之間的橋,這一天兩個方向都被走過。

2026-04-02meander23e8dbb

自動更新 + GitHub Actions 發行流程 — Meander 能更新自己

桌面 app 從這天起學會原地更新使用者。每一個 commit 都有機會變成正式版本,不再需要手動把安裝檔遞給人。

2026-03-31meander5aecf4e

i18n 上線 — 英文是預設,繁體中文同時上

2026-03-30meander1a3084c

配額真的會擋人了 — 字數或點數用完,錄音直接拒絕

用量限制第一次在 client 端真正生效 — 不再只是 UI 上一個會默默變負的數字。

2026-03-29meander22fea7d

Linux 支援上線 — Beer 熟悉的環境

Beer 終於決定,是時候搬到 Linux 認真開發了。這個時間點 Moltfi 也夠成熟,足以取代他長期依賴的 Windows 看盤平台,路是通的。但人一切過去,缺口立刻露出來:Linux 上根本沒有像樣的語音輸入工具可以靠。也就是說,Meander 自己必須支援 Linux — 這就是動機。編譯期 gate 讓 Windows 那條路完全不動,同時另開一條 Linux 路 — 透過 wtype/xdotool/ydotool 貼上、X11 跟 Wayland 剪貼簿、原生 widget 透明度。

2026-03-24meanderaf28da6

登入閘門 + 五步驟 onboarding — 匿名使用結束

同一天,桌面 client 開始在每次錄音之後把字數使用量回報給 everydays.tools。app 第一次在乎你是誰。

2026-03-22meanderf530823

桌面 Google 登入走 everydays.tools — 身份交給 hub

2026-03-19meanderc2fa563

舊版 chat 模組下線 — codebase 難得縮小

新版 chat 模組跟舊版並存了三週之後,舊版終於下線。codebase 那天是縮小,不是長大。

2026-03-15meander9bd3a29

Meander 第一次跟 Mate 講話 — Ctrl+Shift+A

Mate 出生才三天。Meander 本來就是 Mate 存在的理由 — Beer 規劃裡 Meander 桌面要長出來的 chat 側邊欄,需要一個對話的另一端。這個 commit 把 Meander 的語音輸入分成兩條路:Ctrl+Win 還是把聽寫好的字貼到目前的 app,但 Ctrl+Shift+A 改成跟 Mate 對話。同一支麥克風、同一條轉錄,但目的地分岔了。Meander 整個 agent 方向的種子 — 也是 Mate 那具身體第一次有了真的會跟它說話的臉。

2026-03-03meander41f2019

SQLite 取代 JSON 設定檔 — app 終於有資料庫

2026-02-21meanderf4902d5

第一個 commit — Windows 上的語音轉文字

Day zero。兩個月前,Beer 還在澳洲做木工,超過十年沒寫過 code。第一個 commit 沒 agent、沒 Linux、沒 Android、沒 edge tier — 一個想法而已:我想用講的跟我的電腦講話。這個 timeline 後面所有東西,都是從這個 push 長出來的。

Everydays Tools

為日常工作打造的精巧工具——跨語言語音輸入、交易策略回測、報稅級支出追蹤。...

Everydays Tools

為日常工作打造的精巧工具——跨語言語音輸入、交易策略回測、報稅級支出追蹤。...

Services

  • Meander
  • Moltfi
  • Booky

Company

  • 關於
  • 開發日誌
  • 部落格
  • 聯絡

Legal

  • 隱私權政策
  • 服務條款
  • 退款政策
© 2026 Everydays Tools. All rights reserved.