尚未收集仓库信息。
尚未检测到更新。GitHub 发布版本后会显示在这里。
A macOS GTD companion with a native WKWebView app, Codex skill, Computer History capture, and Apple Reminders/Calendar.
翻译准备中
正在加载完整 README。
查看完整 README ↗文枢 — it remembers the unfinished work for you. An agent-maintained four-quadrant board for macOS: it notices what you are working on, what is half done and what is due soon from your own computer's work records, ranks it, and interrupts you only when something matters. Answer a notification with one tap, or with one sentence.
Native WKWebView app · four-quadrant board · notifications with buttons and a reply box · any OpenAI-compatible or self-hosted model · Apple Reminders & Calendar
The interface is currently in Chinese. This is an early preview built for local use. Project page
Download v0.6.0 · Build from source
The screenshot uses synthetic demonstration data. No personal task lists or activity records are included in this repository.
| Part | What it does |
|---|---|
| Board (看板) | 先做 / 安排时间 / 顺手处理 / 放一放. Urgency comes from dates; importance is learned from your feedback. Each card says why it is there, where you stopped and what remains. Drag to recalibrate; every change can be undone. |
| Notifications | Only 先做 items, plus at most one "may have forgotten" item a day; no repeats within 12 hours; quiet 22:00–09:00 by default. Buttons act in place. A typed reply is understood immediately: status changes apply at once, date changes and new tasks become proposals you confirm. |
| Memory (记忆) | Your own-words profile, confirmed project stages and the calibration log. With a model configured, stages are re-read against the profile once a day after 09:00. |
| 文枢's own calendar | gtd.py setup-owned creates a "文枢" calendar and reminder list (on your default account, e.g. iCloud). 文枢 writes there directly; your own lists still need your confirmation. |
| Sources and models | Local Codex / Claude Code sessions and git history; any OpenAI-compatible endpoint (DeepSeek, Qwen, GLM, Kimi, relay, or a self-hosted model through an SSH tunnel). Instructions are sent in the user message, because some gateways silently drop system prompts. |
The previous question-first workbench remains available at /classic. The sections below describe that workbench and the shared infrastructure.
clue source adapters → local candidates + source evidence
→ memory summaries and related older clues
→ questions that need your judgment
→ batch clarification in the app or Codex
→ preview and explicit confirmation
→ Apple Reminders / Calendar
Observed activity is a clue. It does not automatically become a commitment, a deadline, or proof of completion.
| View | What it does |
|---|---|
| Today | Existing reminders, current/upcoming calendar events, quick capture, completion |
| Clarify | Candidate summaries, source excerpts, questions, saved answers, batch preview |
| Projects & Waiting | Confirmed projects and their linked system actions; active waiting items |
| Review | Unprocessed clues, unresolved questions, overdue actions, upcoming events and recent summaries |
| Files (current source update) | Selected workspaces, suggested Finder priority tags, preview, confirmed application and undo |
Notifications name the specific item and the question, and open the native app's clarification view. The app uses AppKit and the system WebKit engine. There is no bundled Chromium runtime, frontend framework, external font or CDN.
The source also provides a deterministic, agent-maintained four-quadrant board data layer. It joins project activity/memory, open candidates and the saved Apple task/calendar snapshot; it does not call a model or change Apple records. This task adds no board UI or notification delivery. Use an explicit isolated state directory while trying it:
cd scripts
python3 gtd_board.py --state /path/to/isolated-state build
python3 gtd_board.py --state /path/to/isolated-state show
python3 gtd_board.py --state /path/to/isolated-state feedback project:alpha move 2
python3 gtd_board.py --state /path/to/isolated-state notifications
build writes private board.json; feedback maintains private preferences and an append-only
evidence log. notifications previews eligible Q1 alerts and at most one ranked Q2 nudge.
Call mark_notified only for successfully delivered previews when a delivery layer is added.
Quiet hours default to local 22:00–09:00; configure quiet_hours as
{"start":"22:00","end":"09:00"} in the state configuration, or false to disable them.
See board decisions and validation for the exact
date, feedback, notification receipt and test semantics.
In the current source version, Settings sits at the bottom left of the sidebar. It contains the task display style, model and reasoning selectors, background/notification status and system-app permission status. GTD defaults to gpt-6.1-terra / high. Choose from the local Codex model catalog or enter another model ID supported by your provider. Settings affect the next GTD model call and preserve your existing provider, login and ordinary Codex chat defaults.
以上为 README 的开头部分。其余内容请阅读原文。 查看完整 README ↗