Skip to content

Releases

文枢 v0.6.0

Choose a tag to compare

@zgdllt zgdllt released this 12 Nov 05:25

文枢 v0.6.0

The app becomes 文枢 — it remembers the unfinished work for you. The question-first workbench of v0.5 stopped being answered by day three (249 pending items and 226 open questions after a week), so v0.6.0 lets the agent maintain the state itself and interrupts you only when it matters. The previous workbench stays available at /classic.

Changes

  • Four-quadrant board. 先做 / 安排时间 / 顺手处理 / 放一放. Urgency comes from dates; importance is learned from feedback. Undated tasks nest under their projects, duplicates across Calendar, Reminders and agent clues merge, and low-confidence clues stay off the board. Drag to recalibrate; every change can be undone.
  • Notifications with buttons and a reply box. Only 先做 items, plus at most one "may have forgotten" item a day; no repeats within 12 hours; quiet hours 22:00–09:00 by default (configurable). 开始 / 已完成 / 稍后 / 不重要 act in place.
  • Replies are understood immediately. A typed reply is classified (done, not important, later, doing, blocked, became a tool, waiting, reschedule, new task, note) by the configured model. Status changes apply at once; reschedules and new tasks become proposals on the card that you accept or reject. Unparseable replies, missing providers and model failures keep the text as a note.
  • Profile-driven daily inference. With a provider configured, project stages are re-read against your own-words profile once a day after 09:00, in a detached process. Inferred stages still ask for one confirmation. The memory page shows the last run.
  • 文枢's own calendar and reminder list. gtd.py setup-owned (or Settings) creates a "文枢" calendar and list on your default account. 文枢 updates its own items directly, with version checks and idempotent receipts; your own lists keep the preview-and-confirm path. Accepting a reschedule on your own calendar event changes only 文枢's view, and the UI says so.
  • Provider fix. Instructions are now sent at the start of the user message. Some OpenAI-compatible gateways silently drop system prompts, which made models ignore the JSON contract. Set "system_role": true in a provider file to restore the old layout.

Downloads

  • Getting-Things-Done-v0.6.0-macos-arm64.zip — macOS 14+ Apple Silicon app with the precompiled EventKit bridge. Requires Python 3.11+.
  • Getting-Things-Done-v0.6.0-source.zip — matching source, tests and documentation.
  • SHA256SUMS — checksums for both archives.

Private data and model settings remain in their existing locations; the board and memory are built from them on first launch. The app is ad-hoc signed and is not notarized. Rebuilding the native bridge can reset macOS calendar/reminder access to "not determined"; run gtd.py authorize again if prompted.

Verification

254 unit tests (board, merge, notifications, reply understanding, proposals, daily inference, owned calendar, providers) pass with isolated state and mocked models; no real model calls or Apple writes are needed. The workbench, cards and files browser regressions pass with zero browser errors. Reply understanding was also checked against a real DeepSeek-compatible endpoint (9 of 9 typical replies classified correctly, including an injection attempt kept as a note). The packaged app was extracted to a different path: its strict code signature verifies, both native executables are arm64, and its own bundled web resources render the 文枢 board (four quadrants; 看板 / 记忆 / 设置) against synthetic state with zero browser errors. The native WKWebView launch check (verify_packaged_app.py) could not run in this build environment because of a macOS sandbox restriction that also blocks the same check for the published v0.5.1; the same code has been running as the installed app on the developer's Mac since 2026-11-12. Notarization and physical mobile-device acceptance are outside this release's verification.

Getting Things Done v0.5.1

Choose a tag to compare

@zgdllt zgdllt released this 05 Nov 17:26

Getting Things Done v0.5.1

Swipeable cards now cover all four workbench views, including the standalone questions that previously stayed in the list layout.

Changes

  • Use the same card/list preference for tasks, calendar events, clarification candidates and standalone questions, projects, waiting items, review steps and recent summaries.
  • Include standalone questions in search, filters and sidebar counts, while preserving their answer drafts across card navigation and reloads.
  • Keep completed standalone replies in expandable history. Saving a new answer opens and selects its processing result immediately.
  • Preserve navigation while a saved answer waits for its state refresh; a slow response no longer breaks the reply-history deck.
  • Distinguish recurring calendar occurrences by their series ID and start time so that later occurrences remain reachable.
  • Retain review checkboxes and card positions across navigation and refresh.
  • Keep the selectable list layout and the existing success feedback timing: 0.4-second hold + 0.3-second fade.

Downloads

  • Getting-Things-Done-v0.5.1-macos-arm64.zip — macOS 14+ Apple Silicon app with the precompiled EventKit bridge. Requires Python 3.11+.
  • Getting-Things-Done-v0.5.1-source.zip — matching source, tests and documentation.
  • Getting-Things-Done-v0.5.1-Toy-demo.zip — the compatible standalone demo with synthetic data. Its web content is unchanged from v0.5.0; this correction affects the private workbench.
  • SHA256SUMS — checksums for all three archives.

Private data and model settings remain in their existing locations. The app is ad-hoc signed and is not notarized.

Verification

The workbench and card/Toy browser scenarios cover the full clarification/confirmation workflow, the newly connected collections, standalone answer processing during a delayed refresh, repeated calendar occurrences, list fallback and a 390 px layout. Python tests, JavaScript syntax checks, native builds and strict signature checks use isolated or synthetic state; no real model calls or Apple task writes are required.

The packaged app is separately opened after extraction to a different path, using its own UI resources and prebuilt bridge. Physical mobile-device acceptance and notarization are outside this release's verification.

Getting Things Done v0.5.0

Choose a tag to compare

@zgdllt zgdllt released this 05 Nov 12:25

Getting Things Done v0.5.0

Today and Clarify now open as swipeable cards, with the original list layout available in Settings. Task completion, dismissal, saved answers and restore acknowledgements share a short, nonblocking confirmation: hold for 0.4 seconds, then fade out over 0.3 seconds.

Highlights

  • Navigate cards with touch, horizontal trackpad gestures, arrow buttons or the keyboard.
  • Keep drafts, selected candidates and the current task across navigation, refresh and style changes.
  • Continue interacting while success markers fade. Repeated actions replace the old marker and restart the success toast.
  • Retain readable error feedback and support reduced-motion settings.
  • Recover from a failed page refresh after a successful write without repeating the write.
  • Include a standalone Bilibili Toy demo with synthetic data, shared card code and content-hashed assets. It uses no model service or Apple account access.
  • Preserve an explicitly configured local workbench service when updating the native app, while downloaded apps use their bundled service by default.

Downloads

  • Getting-Things-Done-v0.5.0-macos-arm64.zip — macOS 14+ Apple Silicon app with the precompiled EventKit bridge. Requires Python 3.11+; Xcode is not required.
  • Getting-Things-Done-v0.5.0-source.zip — matching source, tests and documentation.
  • Getting-Things-Done-v0.5.0-Toy-demo.zip — standalone synthetic-data web demo.
  • SHA256SUMS — checksums for all three archives.

Existing private inboxes, model settings and Apple Reminders/Calendar data remain in their existing locations. The desktop app is ad-hoc signed and is not notarized.

Verification

Release validation uses isolated Python tests, the workbench and card/Toy browser scenarios, native compilation and strict code-signature checks. The moved-app check serves the archive's own UI resources and checks the 0.4-second hold and 0.3-second fade in the actual WKWebView. Test data is synthetic; no real model calls or Apple task writes are needed.

Physical mobile-device acceptance and notarization are outside this release's verification.

Getting Things Done v0.4.0

Choose a tag to compare

@zgdllt zgdllt released this 05 Nov 00:21

Getting Things Done v0.4.0

This release makes the GTD workbench independent of a single activity source. Computer History remains the current automatic adapter, while local Markdown memories provide time-matched summaries and related older clues.

Highlights

  • Added a pluggable clue-source boundary in scripts/gtd_sources.py.
  • Added local Skysight Markdown memory summaries as a second source.
  • Added automatic recall of up to four older summaries related to the current activity.
  • Covered raw activity is kept out of the model request when a local summary covers the same interval.
  • Marked recalled evidence as historical context in the clarification UI.
  • Replaced the implicit fixed timezone with the system IANA timezone, including migration of the old Asia/Shanghai default.
  • Persisted capture and clarification drafts across workbench reloads.
  • Added source health and possible 36-hour gap warnings to the workbench.
  • Added source adapter documentation and release packaging coverage.

Downloads

  • Getting-Things-Done-v0.4.0-macos-arm64.zip — macOS 14+ Apple Silicon app with the precompiled EventKit bridge. Python 3.11+ is required; Xcode is not required for this download.
  • Getting-Things-Done-v0.4.0-source.zip — matching source checkout, installation script, tests and documentation. Intel users can build from source.
  • SHA256SUMS — checksums for both archives.

Data boundary

Memory recall runs locally and only selected summaries are sent to the configured Codex provider for background extraction. A historical clue can suggest a connection, but it cannot create a formal Reminder or Calendar event without user confirmation. Formal task state remains in Apple Reminders and fixed-time arrangements remain in Apple Calendar.

Verification

  • 46 isolated Python tests passed.
  • JavaScript syntax and Python compilation checks passed.
  • Browser fixture passed with persisted drafts, source settings, confirmation-before-write, retry and mobile checks.
  • Packaged app verification covers a relocated app, native bridge provisioning, signature stability and zero real system writes.

This is an independent project inspired by GTD practices. It is not an official Apple, OpenAI or David Allen Company product.

Getting Things Done v0.3.0

Choose a tag to compare

@zgdllt zgdllt released this 04 Nov 17:10

Getting Things Done v0.3.0

This release adds a configurable GTD model and immediate answer processing to the native macOS workbench and Codex skill.

Downloads

  • Getting-Things-Done-v0.3.0-macos-arm64.zip — the macOS app for Apple Silicon, including the updated Python skill sources and precompiled EventKit bridge. Requires macOS 14+ and Python 3.11+; Xcode is not required for this download.
  • Getting-Things-Done-v0.3.0-source.zip — the matching source checkout, install script, tests and documentation. Intel users can build from source.
  • SHA256SUMS — SHA-256 checksums for both archives.

What's new

  • Added a bottom-left Settings entry for model selection, reasoning strength, background/notification status and Calendar/Reminders permission status.
  • Defaulted GTD model calls to gpt-6.1-terra / high while preserving the existing Codex provider, login and ordinary chat defaults.
  • Added a local model catalog and an option to enter another provider-supported model ID.
  • Added durable immediate answer jobs: saving a clarification answer returns immediately, then updates the candidate with a response, revised next action or focused follow-up question without waiting for the Computer History backlog.
  • Added failure recovery and retry for answer processing, including standalone questions and jobs that survive a workbench restart.
  • Added stale-result protection so late history analysis cannot overwrite a newly saved answer or reintroduce an obsolete question.
  • Kept formal Reminders and Calendar writes behind the existing explicit confirmation and receipt flow.

Verification

The source update passed 44 isolated tests, JavaScript syntax checks and the browser fixture. The browser fixture covers the Settings menu, model persistence, immediate answer feedback, automatic result rendering, model failure retry and mobile layout. The macOS CI job builds and signs both native components and audits the portable archive.

Real-provider checks used only synthetic candidates and produced zero formal system writes. The release does not contain personal history, tasks, tokens or account configuration.

This release is ad-hoc signed and not notarized. Intel Macs can use the source archive to build locally. The interface is currently Chinese and planning dates default to Asia/Shanghai.

License: MIT.

Getting Things Done v0.2.0

Choose a tag to compare

@zgdllt zgdllt released this 04 Nov 04:28
1222c10

Getting Things Done v0.2.0

The first downloadable preview of Getting Things Done: a native macOS GTD workbench, a Codex skill and an activity-driven clarification queue.

Downloads

  • Getting-Things-Done-v0.2.0-macos-arm64.zip — the macOS app for Apple Silicon, including its Python sources and precompiled EventKit bridge. Requires macOS 14+ and Python 3.11+; Xcode is not required for this download.
  • Getting-Things-Done-v0.2.0-source.zip — the matching source checkout, install script, tests and documentation. Intel users can build from source.
  • SHA256SUMS — SHA-256 checksums for both archives.

Unzip the app, move it to ~/Applications before the first launch, and open it. A supported Homebrew Python is detected automatically. The app is ad-hoc signed and has not been notarized; macOS may require the standard Privacy & Security approval for this downloaded app.

Included

  • Today, Clarify, Projects & Waiting and Review views.
  • Native WKWebView window, Dock icon, clipboard integration and source links.
  • Specific event summaries and questions in notifications, with a route back to the app.
  • Computer History event-file subscription, durable candidates and centralized clarification.
  • Apple Reminders/Calendar reads, explicit write previews and idempotent receipts.
  • Portable app resources, precompiled native bridge, signature-preserving Python startup and local-service recovery.
  • README app icon and installation instructions.

Codex CLI and your chosen model/provider are required for background extraction; the Computer History plugin must be enabled separately. Model extraction sends selected observations and list context to that configured provider. Nothing in this release contains the author's history, task database, tokens or account configuration.

The current interface is Chinese and planning dates default to Asia/Shanghai. This is an early preview. Calendar/Reminders access and notifications still require the normal macOS permissions.

Verification

The release process checks isolated state transitions, browser interaction, portable app resources, architecture/deployment targets and ad-hoc signatures. Checksums are provided so downloaded assets can be compared with the published files. The app has been built and exercised on Apple Silicon; Intel runtime behavior is not claimed by this binary release.

License: MIT.