DeepSeek Harness Remote
DeepSeek Harness Remote 可将手机或另一台电脑与你运行 DeepSeek Harness 的电脑安全连接,随时随地继续你的工作,方便随时查看进度并继续工作。
AI 翻译
Glyph Time: see where your hours go. A quiet count-up on the edge of your screen, a nudge every 30 minutes, every session saved to your vault. Mac app by fru.dev.
翻译准备中
取自仓库 README
正在加载完整 README。
查看完整 README ↗See where your hours go. A quiet count-up on the edge of your screen, a nudge every 30 minutes, every session saved to your vault as plain files.
Its page is glyph.fru.dev/time. Part of the Glyph family by fru.dev: Glyph Studio, Glyph Jot, Glyph Ibis and Glyph Rig, plus the tools Glyph Arena, Glyph Cast and Glyph Time.
Download Glyph-Time.dmg and drag Glyph Time to Applications. It is signed and notarized by Apple. Needs macOS 26 on Apple silicon. It lives in the menu bar and on the right edge of the screen; there is no Dock icon.
Control-Option-T from
anywhere. The same keys pause and resume. Nothing ever takes the focus from the app you are in.+3:12) until you stop.One line per start, pause, resume, name, nudge, stop, hide and show, appended to
<folder>/<YYYY-MM>.<device>.jsonl. Each device writes only its own file, so a folder synced
between Macs never conflicts; readers merge the files by time. The file is the timer: quit, crash
or restart and the clock picks up where the lines say.
{"device":"Laptop","event":"start","host":"laptop-local","project":"acme-api","source":"repo","ts":"2026-10-27T09:12:04-05:00"}
{"event":"pause","host":"laptop-local","reason":"idle","ts":"2026-10-27T09:40:00-05:00"}
{"event":"resume","host":"laptop-local","ts":"2026-10-27T09:43:10-05:00"}
{"answer":"keep","event":"nudge","host":"laptop-local","minutes":30,"ts":"2026-10-27T09:45:14-05:00"}
{"event":"stop","host":"laptop-local","minutes":85,"ts":"2026-10-27T10:40:12-05:00"}
Only the project name and the front app's bundle id are kept: never a window title, a URL or anything you typed. Choose the folder in Settings:
data/apps/time/sessions/, and a short Markdown summary
(today, this week, last week by project, this week by device) at
data/domains/time/source/apps/time/summary.md, where Studio and your agents read it;.glyph-time/sessions/ inside it;~/Library/Application Support/Glyph Time/sessions/../scripts/build.sh --install # builds "Glyph Time.app" with SwiftPM (no Xcode), copies it to /Applications
The session format is TimeLog in GlyphCore's GlyphVault (Packages/GlyphCore), shared with
every Glyph app that records time.
cat Packages/GlyphCore/Sources/GlyphVault/TimeLog.swift TimeLogCheck.swift | swift - # the format
./scripts/ui-check.sh <out dir> # the app
The UI check runs the real app twice (a plain folder, then a stand-in vault). It clicks the edge
clock's own buttons with mouse events sent to its panel, reads the session file after every step,
and saves a picture of each state in <out dir>: start, pause, resume, naming, nudges (answered,
ignored, the next one skipped), a countdown to zero and past it, idle within and past 30 minutes,
screen lock, sleep and wake, a session left open in the file, no burst of nudges on launch, the
menu bar's items, the shortcut, hiding the clock, Settings, and the summary. Nudges, countdowns
and idle run on a fast clock. It needs no permission.
Swift and SwiftUI, one small package. A non-activating NSPanel on every Space and over
full-screen apps for the clock, NSStatusItem for the menu bar, Carbon's hotkey (no
Accessibility needed for it), CGEventSource for idle time.
| File | What it does |
|---|---|
Clock.swift | the timer: every action appends a line; the open session is folded back from the file |
Edge.swift | the clock on the screen's edge: tab, count, open card, nudge |
Watch.swift | sleep, lock and idle; the project guess from the front window |
App.swift | launch, menu bar, the name prompt, the shortcut |
Store.swift | where the files go, and the vault summary |
SettingsView.swift, UITest.swift | settings, and the UI check above |
MIT. See LICENSE.
Glyph Time for the iPhone is its own app (since 2026-10-27; it was a Time area in the Glyph
iPhone app). It opens on the timer and writes the same lines, in its own
<YYYY-MM>.iphone-<model>.jsonl, sent whole over your private network into the same sessions
folder. This app merges every file there, so phone sessions show in Today and in the summary.
Alarm and reminder lines are kept but not folded into sessions.