給看不了行事曆的人的行事曆
我患有嚴重的 ADHD。一旦清單過長,我的大腦就會當機。每當打開行事曆,看到的不是日程,而是一道「你已經遲了」的牆。我曾嘗試過的每一個 todo app,都要求先選擇 project、priority、tag 以及時間,才允許我記錄那項任務。結果,那些任務往往最後都沒被寫下來。
兩週前,我製作了一個相反的工具,並在接下來的每一天都在使用它。今天,我將其開源:Calendar for Real ADHD。

它是甚麼
一頁白紙,中間有一個 LOG 按鈕。輸入文字、選擇日期,沒有其他複雜的操作。那件事會變成一張卡片,在按鈕上方緩慢飄動。紅色代表一週內、黑色代表本月、灰色則是尚未到期的日期。完成任務後劃掉,它就會自動離開頁面。
共有三個分頁,讓活動、提醒和死線不會堆疊在一起。功能清單到此為止。沒有搜尋功能、沒有標籤、沒有同步,也沒有帳戶系統。
為甚麼要飄
一個靜止的任務格子看起來像是一疊,而一疊任務看起來就像債務。會移動幾個像素的卡片,永遠不會像是一份清單。頁面大部分時間保持空白,這是刻意的設計。當它塞滿時,就是發出的訊號,而非角落的紅色數字。
真正讓它運作的部分:由 agent 輸入日期
我不需要輸入日期。我的助理每天會讀取一次我的真實行事曆、付款期和待辦工具,過濾掉重複的雜訊,僅將真正重要的十幾個日期放入。它們就這樣飄過。
agent 所遵循的規則放在 repo 中一個名為 AGENTS.md 的檔案裡,內容非常簡潔。一件真實的事佔據一張卡片,字數在八十字以內。不干預我拖過的位置。除非在那段對話中明確表示該卡片已完成,否則不允許劃掉。最後一條規則是為了維持信任。
跑起來
一個 Node 檔案,一個 HTML 檔案。不需要 build,零依賴,數據保留在您電腦上的一個 JSON 檔案中。
git clone https://github.com/HyperfocuSam/calendar-for-real-adhd
cd calendar-for-real-adhd
node server.js
然後將您的 agent 指向 AGENTS.md,或者使用 repo 中提供的那個簡單的 todo 指令。
如果一個工具在您正想記錄某件事的時刻,還要求您做出任何決定,那麼它就會輸給那張白紙。這個工具只問您哪一天,除此之外不問任何問題。