MCPcopy Index your code
hub / github.com/dongdongbh/Mindwtr

github.com/dongdongbh/Mindwtr @v1.0.5

Chat with this repo
repository ↗ · DeepWiki ↗ · release v1.0.5 ↗ · + Follow
6,568 symbols 23,839 edges 1,203 files 11 documented · 0%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

Mindwtr Logo

Mindwtr

中文 | English

免费、开源、跨平台的 GTD 应用。本地优先,无需账号。Mind Like Water.

项目统一使用 Mindwtr 作为正式名称;中文社区也可以亲切地简称为「如水」,呼应 Mind Like Water

GTD 新手?可阅读 15 分钟入门 GTD

快速开始 · 常见问题 · 文档 · 数据与同步 · 云端部署 · MCP 服务器

CI GitHub license GitHub downloads Ask DeepWiki Discord GitHub Sponsors Ko-fi

Microsoft Store Google Play App Store 在 Flathub 获取 在 IzzyOnDroid 获取 Get it on F-Droid 从 Snap Store 获取

<i>Arch Linux 与 Android 上的本地优先 GTD</i>

为什么选择 Mindwtr(快速对比)

Mindwtr 面向想要完整 GTD 且不被平台锁定的用户。下面是与主流任务应用和 GTD 垂直应用的简短、尊重事实的对比。

能力 Mindwtr Todoist TickTick Everdo NirvanaHQ
开源
GTD 原生工作流 ⚠️ ⚠️
全平台(桌面 + 移动 + Web,且含 Linux 桌面端) ⚠️ ⚠️
本地优先 + 无需账号
AI 助手(BYOK + 本地 LLM)
灵活同步(WebDAV / Dropbox / 自托管 / 本地文件) ⚠️
完全免费

说明: = 支持, = 不支持,⚠️ = 部分或受限支持。

以上信息基于公开产品页面/文档整理。如有变更,欢迎附来源提交 issue/PR。

理念

Mindwtr 默认简单,需要时也足够强大。我们专注于降低认知负担、删繁就简,让你保持顺畅的工作流:

  • 渐进式揭示:高级选项在需要时才出现。
  • 默认更少:更少字段、更少按钮、更少干扰。
  • 避免功能膨胀:保持清爽与克制。

我只是想骑车,不要给我驾驶舱。

功能

  • 覆盖完整 GTD 流程:收集、澄清、组织、回顾、执行。
  • 聚焦视图整合时间日程与下一步行动。
  • 本地优先数据模型;在受支持的 Apple 构建中提供原生 iCloud / CloudKit 同步,也支持文件同步、WebDAV、Dropbox 与自托管云方案。
  • 项目支持分区、领域与项目内任务排序,适合更复杂的多步骤规划。
  • 桌面端支持 Obsidian 仓库任务导入与笔记深度链接。
  • 可选 AI Copilot(BYOK + 本地/自托管兼容模型)。
  • 桌面端、移动端与 PWA 全平台可用。
  • 桌面端可开启本地 REST API;CLI 为仓库辅助工具,MCP 服务器以已发布的 mindwtr-mcp 包提供。

查看完整功能列表

GTD 工作流

  • 收集 - 随时快速添加任务(全局快捷键弹窗、托盘、分享、语音)
  • 澄清 - 2 分钟法则引导的收件箱处理
  • 组织 - 项目、分区、情境与状态清单
  • 回顾 - 带提醒的每周回顾向导
  • 执行 - 基于情境筛选的下一步行动
  • AI 辅助(可选) - 使用自带密钥的 AI 完成澄清、拆解与回顾(OpenAI、Gemini、Claude,或本地/自托管 OpenAI 兼容 LLM)

视图

  • 📥 收件箱 - 任务收集区与处理向导
  • 🎯 聚焦 - 日程(时间维度)+ 下一步行动合并视图
  • 📁 项目 - 支持分区、领域与手动任务排序的多步骤成果
  • 🏷️ 情境 - 支持父级匹配的斜杠式情境(@work/meetings)
  • 等待中 - 委派事项
  • 💭 将来/也许 - 延后想法
  • 📅 日历 - 基于时间的规划,移动端周视图密度可调
  • 📋 看板 - 看板式拖拽
  • 📝 回顾 - 每日 + 每周回顾流程
  • 📦 归档 - 隐藏历史,按需搜索

生产力功能

  • 🔍 全局搜索 - 全领域搜索,并支持搜索操作符(status:context:assigned:location:where:id:-id:due:<=7d
  • 📦 批量操作 - 多选、批量移动/打标签/删除
  • 📎 附件 - 任务支持文件与链接
  • ✏️ Markdown 备注 - 富文本描述与预览
  • 🗂️ 项目状态 - 进行中、等待中、将来/也许、归档
  • ♾️ 流动重复 - 下次日期按完成时间计算
  • ♻️ 可复用清单 - 复制任务或重置清单
  • 清单模式 - 清单任务快速勾选
  • 语音收集 - 语音快速记录、自动转写并创建任务
  • 🧭 Copilot 建议 - 可选的情境/标签/时间提示
  • 🍅 番茄专注(可选) - 在聚焦视图使用 15/3、25/5、50/10 番茄钟面板,并可添加一个自定义预设
  • 🔔 通知 - 开始提醒与截止提醒分开设置,并支持稍后提醒
  • 📊 每日摘要 - 早间简报 + 晚间回顾
  • 📅 每周回顾 - 可定制的每周提醒

数据与同步

  • 🔄 同步选项 - 支持后端与配置方式请见 数据与同步文档
  • 🍎 原生 iCloud / CloudKit 同步 - 在受支持的 iPhone、iPad 与 macOS 构建中提供 Apple 平台专属结构化同步
  • ☁️ Dropbox OAuth 同步(可选) - 在支持的非 FOSS 构建中提供原生 Dropbox App Folder 同步
  • 📤 导出/备份 - 导出 JSON 数据
  • ♻️ 从备份恢复 - 先创建恢复快照,再用已验证的 Mindwtr 备份替换本地数据
  • 📥 TickTick + Todoist + DGT GTD + OmniFocus + Apple Reminders 导入 - 将 TickTick CSV/ZIP、Todoist CSV/ZIP、DGT GTD JSON/ZIP、OmniFocus 导出或未完成的 Apple Reminders 导入到 Mindwtr
  • 🔗 Obsidian 集成 - 桌面端导入 Vault 中的任务,并可深度链接回源笔记
  • 🗓️ 外部日历(系统日历 + ICS) - 移动端读取系统日历并推送带日期的任务;macOS 桌面端可读取 Apple Calendar 并推送带日期的任务;桌面/Web 也支持 ICS 订阅与从事件创建任务

自动化

  • 🔌 CLI - 仓库辅助工具,可从终端添加/列出/完成/搜索
  • 🌐 REST API - 桌面端本地 API,使用设置中生成的 bearer token 进行脚本化访问
  • 🌍 Web 应用(PWA) - 浏览器离线访问
  • 🧠 MCP 服务器 - 用于 LLM 自动化的可选本地 stdio Model Context Protocol 服务,可通过 mindwtr-mcpMCP Registry 获取

桌面端可在 设置 -> 高级 启动本地 REST API,默认监听 127.0.0.1:3456 并使用生成的 bearer token。CLI 仍是仓库辅助工具;stdio MCP 服务器可用 npm install -g mindwtr-mcp 安装,或由 MCP 客户端通过 npx -y mindwtr-mcp 启动。

跨平台

  • 🖥️ 桌面端 - Tauri v2(macOS、Linux、Windows)
  • 📱 移动端 - React Native/Expo(iOS 通过 App Store/TestFlight、Android),内置手势与应用快捷方式提示
  • 📲 Android 小部件 - 桌面焦点/下一步小组件
  • ⌨️ 键盘快捷键 - Vim 与 Emacs 预设
  • 🎨 主题 - 明/暗模式
  • 🌍 国际化 - 英文、越南语、简体中文、繁體中文、西班牙语、印地语、阿拉伯语、德语、俄语、日语、法语、葡萄牙语、波兰语、韩语、捷克语、意大利语、土耳其语、荷兰语
  • 🐳 Docker - 使用 Docker 运行 PWA + 自托管同步服务

安装

完整且最新的安装指南请见桌面端安装移动端安装

快速选择:

  • Windows:Microsoft Store、Winget、Chocolatey、Scoop 或 GitHub Releases。
  • macOS:Mac App Store、Homebrew、TestFlight 测试版或 GitHub Releases。
  • Linux:Flathub、Snap、AUR、APT/RPM 仓库或 GitHub Releases。
  • Android:Google Play、F-Droid、IzzyOnDroid 或 GitHub Releases APK。
  • iOS:App Store 或 TestFlight 测试版。
  • Web / 自托管:云端部署Docker 指南

包管理器快速命令

flatpak install flathub tech.dongdongbh.mindwtr
yay -S mindwtr-bin
brew install --cask mindwtr
winget install dongdongbh.Mindwtr

APT/RPM 仓库配置、源码构建、便携版 ZIP、移动商店变体与 Docker 设置请参考上方完整安装指南。

社区

Mindwtr 的发展离不开用户与贡献者的支持,感谢大家一起把它变得更好。

:hearts: 贡献与支持

如果你想参与进来,请先阅读 CONTRIBUTING.md

你可以通过以下方式帮助项目:

  1. 帮忙传播: 向朋友和社区推荐 Mindwtr,并在 Product HuntAlternativeTo 支持它。
  2. 留下应用商店评价:App StoreGoogle PlayMicrosoft Store 的好评对项目帮助很大。
  3. Star 并分享: 给仓库点个 Star,并在 XRedditLinkedIn 发布使用体验。
  4. 报告问题与提出需求:GitHub Issues 提交 Bug 和功能建议。
  5. 加入社区讨论: 欢迎加入 Discord
  6. 参与翻译:packages/core/src/i18n/locales/ 提交语言翻译改进。
  7. 贡献代码或文档: 提交 PR,并遵循贡献指南和提交规范。
  8. 认领并实现: 欢迎社区成员从任何开放 issue 中认领条目并提交 PR。
  9. 赞助项目: 可通过 GitHub SponsorsKo-fi 支持持续开发。

文档

Star History

Star History Chart

赞助者

感谢这些按月赞助 Mindwtr 的朋友。

@jarrydstan @ronmolenda @bepolymathe @karl1990 @srijan @davibicudo

@jarrydstan · @ronmolenda · @bepolymathe · @karl1990 · @srijan · @davibicudo

Extension points exported contracts — how you extend this code

StorageAdapter (Interface)
(no doc) [1 implementers]
packages/core/src/storage.ts
ImportMetaEnv (Interface)
(no doc)
apps/desktop/src/vite-env.d.ts
Matchers (Interface)
(no doc)
apps/cloud/src/bun-test.d.ts
Matchers (Interface)
(no doc)
apps/mcp-server/src/bun-test.d.ts
AudioRecorder (Interface)
(no doc)
apps/mobile/types/native-modules.d.ts
AuditResult (Interface)
(no doc)
scripts/audit-performance.ts
QuickAddDetectedDate (Interface)
(no doc)
packages/core/src/quick-add.ts
ImportMeta (Interface)
(no doc)
apps/desktop/src/vite-env.d.ts

Core symbols most depended-on inside this repo

toBe
called by 3452
apps/mcp-server/src/bun-test.d.ts
toEqual
called by 1017
apps/mcp-server/src/bun-test.d.ts
get
called by 833
packages/core/src/sqlite-adapter.ts
toHaveBeenCalledWith
called by 608
apps/mcp-server/src/bun-test.d.ts
toContain
called by 574
apps/mcp-server/src/bun-test.d.ts
has
called by 559
apps/mobile/shims/url-polyfill.js
replace
called by 460
apps/mobile/types/native-modules.d.ts
t
called by 443
apps/mobile/components/ErrorBoundary.tsx

Shape

Function 5,887
Method 327
Interface 194
Class 156
Enum 4

Languages

TypeScript90%
Rust9%
Python1%
Kotlin1%

Modules by API surface

apps/desktop/src/lib/sync-service.ts125 symbols
apps/desktop/src-tauri/src/local_api.rs94 symbols
apps/desktop/src-tauri/src/storage.rs93 symbols
apps/desktop/src-tauri/src/sync.rs81 symbols
apps/desktop/src-tauri/src/lib.rs79 symbols
packages/core/src/omnifocus-import.ts74 symbols
packages/core/src/task-utils.ts63 symbols
packages/core/src/sqlite-adapter.ts61 symbols
apps/desktop/src-tauri/src/audio.rs61 symbols
apps/mobile/lib/sync-service.ts59 symbols
apps/mobile/lib/speech-to-text.ts58 symbols
packages/core/src/recurrence.ts56 symbols

For agents

$ claude mcp add Mindwtr \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact

Ask about this repo answers extend the page