NITI Technology株式會社(總部:東京都文京區本鄉,代表:金子友哉)在GitHub上發布了一款開源軟體「DeviceTick」,該軟體能夠在多個裝置間即時同步倒數計時和番茄鐘。授權條款為MIT。

DeviceTick的使用體驗同時滿足以下四點。在開源計時器領域,目前能滿足這種組合的實作非常有限。

即時同步 — 在所有裝置上對齊「此時此刻正在運行的計時器狀態」,而非僅是歷史紀錄。

無需登入、僅憑網址即可立即加入 — 零帳號註冊,只需一個連結即可分享。

附帶公開協定 — 使用JSON Schema公開API契約,允許第三方建立CLI、桌面應用程式或實體計時器整合等自訂客戶端。

極其輕量級的自託管 — 單一Go二進位檔案,無需資料庫,一個 'docker compose up' 指令即可啟動。

儲存庫: https://github.com/NITI-Lab/DeviceTick

背景:現有開源計時器「尚未解決」的問題

隨著遠距和混合辦公的普及,使用者在工作時切換使用電腦、智慧型手機和平板電腦已成為常態。然而,目前計時器幾乎都是在各個裝置上獨立運行的。

例如,「從手邊的智慧型手機停止在電腦上啟動的專注計時器」或「從智慧型手機查看電腦上正在運行的計時器的剩餘時間」——這些簡單的操作在大多數計時器應用程式中都無法實現。這是因為計時器僅在啟動它的裝置內運行,無法從其他裝置查看或控制。

雖然有許多開源計時器應用程式,但大多數都受限於某些方面,能夠以輕量且開放的方式提供「跨裝置對齊正在運行的計時器」這種簡單體驗的選擇非常有限。

DeviceTick是一套由為了填補這一空白而設計的計時器同步引擎及其輕量級網頁客戶端組成的系統。

DeviceTick的獨特性

1. 防止裝置間時鐘誤差的機制

計時器的「目前已過幾秒」由伺服器端集中管理,並將該資訊發布到所有裝置。即使各個裝置的時鐘有微小誤差,或者從睡眠模式喚醒,螢幕上顯示的剩餘時間也會保持一致。番茄鐘專注與休息的切換也由伺服器判定並通知所有裝置,不會發生只有某台裝置未能成功切換的情況。

2. 透過單一連結完成加入

建立房間後會發行一個簡短的ID,只需傳遞該網址,其他裝置或其他參與者即可加入同一個會話。完全不需要帳號註冊、電子郵件驗證或應用程式安裝。無論是將網址貼到聊天室、透過QR Code即時分享,還是講師向學員批次發布,用於分享的引導步驟為零。

3. 在單一應用程式中結合倒數計時與番茄鐘

使用者可以在同一個應用程式中,以相同的操作體驗使用簡單的倒數計時(任意分鐘數)和番茄鐘(專注→休息的循環,多個回合)。不需要為了切換模式而更換應用程式。

4. 開放的規格,讓其他開發者能打造整合應用

DeviceTick以公開文件的形式提供其API規格(請求/回應格式、發布事件格式)。這使得第三方可以開發自訂的CLI工具、桌面應用程式、使用Raspberry Pi等實體計時器的整合,或將其嵌入公司內部工具中,而無需閱讀DeviceTick本身的原始碼。這項設計的意圖在於「將這個同步模型作為通用基礎來推廣」,甚至超越了「推廣DeviceTick本身的實作」。

5. 可在自己的伺服器上運行的超輕量設計

無需建置資料庫或進行複雜的設定,一個指令即可啟動網頁介面和API伺服器。即使在個人VPS、公司內部伺服器或Raspberry Pi等級的硬體上也能運行。完全不需要「為了分享計時器而增加對雲端服務的依賴」。

使用情境範例

個人的多裝置並用 — 在桌面的電腦上工作時,同時在手邊的智慧型手機上確認和操作剩餘時間。

遠距團隊的專注時段分享 — 與身處不同地點的成員分享相同的25分鐘番茄鐘。

FACT BOX · 重點整理

  • 來源:PR TIMES
  • 分類:新品
  • 相關組織:株式会社NITI Technology
  • 產品、服務:DeviceTick