Snooze Desk: a local Gemma reads my GitHub notifications while I sleep
说明与用途
使用本地Gemma模型和Temporal的夜间工作流处理GitHub通知,分类、草拟回复并生成简短晨间摘要,帮助开发者快速处理晨间任务。
问题
Developers feel guilty opening GitHub each morning and seeing many notifications, some of which require immediate attention while others can wait.
结果
The system processes notifications overnight, producing a concise digest and draft replies, reducing morning workload and ensuring timely responses while keeping all data local.
工作流
- Run a durable Temporal workflow overnight
- Fetch GitHub notifications via Octokit
- Send each notification to a local Gemma model in Ollama for classification
- Return strict JSON with labels needs-you, can-wait, ignore
- Draft replies for needs-you items
- Generate a 3‑line morning digest
- Store drafts and digests in a local dashboard
- Allow user actions (approve, edit, snooze, reject) via UI
- Snoozed items trigger a Temporal timer and re‑appear when it fires
证据
A durable Temporal workflow pulls my GitHub notifications.
A local Gemma model running in Ollama sorts each one into needs-you, can-wait or ignore.
It writes a short morning digest, so the first thing I read is three lines, not forty tabs.
Snoozing starts a Temporal durable timer with a live countdown, and the item comes back when the timer fires.
- 记录日期: 2026-10-23T06:11:12.159Z