No description
  • Swift 98.5%
  • Shell 1.5%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
2026-10-14 12:30:47 +08:00
Resources chore: reset version since we haven't officially released 2026-10-14 12:30:44 +08:00
scripts refactor: 統一改名為 Inter Log 並保留舊資料 2026-10-13 14:06:37 +08:00
Sources refactor: 統一改名為 Inter Log 並保留舊資料 2026-10-13 14:06:37 +08:00
Tests refactor: 統一改名為 Inter Log 並保留舊資料 2026-10-13 14:06:37 +08:00
.gitignore feat: 新增 macOS 間隙日誌選單列 App 2026-10-13 13:18:48 +08:00
AGENTS.md chore: initialize project with AGENTS.md 2026-10-13 13:18:45 +08:00
Package.swift refactor: 統一改名為 Inter Log 並保留舊資料 2026-10-13 14:06:37 +08:00
README.md docs: format README for readability 2026-10-14 12:30:47 +08:00

Inter Log

macOS 選單列 App。專注一段時間,記下完成事項與下一步。

需求:macOS 13+;建置需 Xcode/Swift 6+。無第三方套件。

./scripts/build-app.sh --open

產出 dist/Inter Log.app 與 dist/Inter-Log.zip,App 可拖入「應用程式」。 本機臨時簽署;對外散布需 Developer ID 簽署與公證。

  • 選單列:選「倒數計時」(1–240 分鐘)或「不限時」,選填任務提示後開始。
  • 不限時:免設定分鐘數,選單列顯示 ∞ 經過時間,手動停止後填寫紀錄。
  • 進行中:可停止並紀錄、重設同一輪;不限時也可重設經過時間。
  • 下一輪設定:可在計時中修改,不影響目前這一輪。
  • 時間到:自動開啟紀錄視窗,填寫完成/待追蹤事項,至少一欄。
  • 儲存後:開始下一輪,或結束這次紀錄。⌘↩ 儲存並開始;⌘⇧↩ 儲存並結束。
  • 關閉視窗:保留草稿;選單列「待紀錄」可重開。可略過空白紀錄。
  • 「紀錄」:搜尋、匯出 Markdown。

資料:~/Library/Application Support/InterLog/journal.json。 首次啟動自動複製舊版資料,原檔保留。 無網路傳輸。草稿自動儲存,資料檔損壞時保留原檔並停止覆寫。

倒數依截止時間運作,休眠不會延長。不限時依開始時間累計,不會自動結束。 App 重開會恢復工作階段/草稿;關閉 App 期間不會跳出提醒,若已到期則於重開時顯示紀錄。 舊版資料可直接讀取。

./scripts/test.sh
swift run --disable-sandbox InterLog --render-previews /tmp/inter-log-previews
"dist/Inter Log.app/Contents/MacOS/InterLog" --self-check /tmp/inter-log-check
"dist/Inter Log.app/Contents/MacOS/InterLog" --check-input /tmp/inter-log-ime-check

結構:

  • InterLogCore 計時與 JSON
  • InterLogApp SwiftUI/AppKit
  • InterLog 啟動入口