DailyFlow 面向被待办过载、会议和零散想法拉扯的人。它把收集、计划、执行和回顾放在同一个桌面工作区里,同时让 Markdown 文件保留在你的本地目录中。
它的核心原则很简单:
- 先收集:把任务、想法和会议输入 Inbox 或笔记。
- 再聚焦:在 Today 中决定今天推进什么,处理等待项和遗留项。
- 最后回顾:用 Memory 和 Review 沉淀已确认的工作上下文。
如果你不想把工作资料锁在单一 SaaS 里,又希望拥有 AI 辅助整理和连接外部日历的能力,DailyFlow 就是为这个取舍设计的。
- 今日任务、逾期项、完成数和聚焦进度集中呈现。
- 支持手动选择今日重点,也支持 AI 根据时间、精力和约束提出计划。
- 未完成事项可以回顾、迁移;等待中的事项不会被误当成今天要做的事。
- Work / Life 上下文切换,让不同场景的任务互不干扰。
- 快速捕获未经处理的任务、信息和想法。
- AI 可以从自然语言中提取任务、笔记和后续行动。
- 所有 AI 变更先以 proposal 形式展示,确认后才写入本地数据。
- 支持多会话 AI Chat、上下文挂载、Prompt Library 和 Agent Skill / Slash Command。
- 普通笔记、每日笔记、会议记录和 AI 总结统一管理。
- 列表 + 编辑器分栏布局,并支持专注模式。
- 笔记可关联任务、按人员筛选,并作为上下文发送到 AI Chat。
- Markdown 文件作为可读、可迁移的本地数据。
- 支持日、周、月视图。
- 聚合本地任务、定时笔记和外部日历事件。
- Feishu Calendar 支持授权、查看、同步和创建日程。
- Google Calendar 连接器代码已接入,但需要配置正式 OAuth Client ID 后才适合开箱使用。
- Memory 聚合已确认的 Commitment、项目、会议、人员、决定和结果。
- Review 展示每周工作摘要、仍在进行的事项和长期未推进的 Commitment。
- v2 数据模型按实体保存,并保留审计与导入/导出能力。
- Git / GitHub 同步本地工作区。
- Pinata IPFS 备份,生成可追踪的 CID。
- Tauri 桌面应用内置 Node.js 与 Feishu CLI 运行时,普通用户无需另装 Node、npm 或 Homebrew。
- macOS、Windows、Linux 桌面安装包支持应用内更新。
通过设置页配置 AI provider,支持国内、海外、聚合平台以及任意 OpenAI-compatible API。当前代码覆盖 B.AI、OpenRouter、OpenAI、Anthropic、Google Gemini、DeepSeek、Kimi、MiniMax、智谱 GLM、豆包、Qwen、SiliconFlow、Groq 等 provider;具体可用模型取决于 provider 的 API 配置。
AI 功能需要用户自行配置 API Key。DailyFlow 不托管你的模型凭据,也不会把本地 Markdown 工作区上传到 DailyFlow 服务。
| Today | AI Chat |
|---|---|
![]() |
![]() |
| Notes | Settings |
|---|---|
![]() |
![]() |
截图来自真实运行的本地应用;如界面发生变化,可运行 node scripts/capture-screenshots.mjs 更新素材。
从 最新 Release 下载对应平台的安装包。桌面安装包会携带本地服务运行所需的 Node.js;首次使用时只需选择一个 Markdown 工作区目录。
| 平台 | 常见安装包 |
|---|---|
| macOS Apple Silicon | DailyFlow_*_aarch64.dmg |
| macOS Intel | DailyFlow_*_x64.dmg |
| Windows | DailyFlow_*_x64-setup.exe |
| Linux | DailyFlow_*_amd64.AppImage |
macOS 如果提示应用已损坏,可按项目文档执行隔离属性修复:MACOS_DAMAGED_FIX.md。
开发环境要求:Node.js 20+。
git clone https://github.com/frankfika/dailyflow.git
cd dailyflow
npm install
# 前端 + 本地 Express 服务
npm run dev:all
# 或以 Tauri 桌面应用运行
npm run tauri dev打开 http://localhost:3000 后,按引导选择工作区。生产构建:
npm run build
npm run build:server
npm run tauri buildnpm run lint # TypeScript 类型检查
npm test # Vitest 单元与服务测试
npm run test:coverage # 覆盖率报告
npm run build # Vite 生产构建项目结构:
src/ React + TypeScript 前端
server/ Express API、v2 domain 与本地 Markdown repository
src-tauri/ Tauri 2 桌面壳与内置运行时
scripts/ 构建、打包、截图和验收脚本
e2e/ Playwright 端到端测试
docs/ 产品、架构、数据格式与发布文档
flowchart LR
UI[React + Vite] <-->|HTTP| API[Express + TypeScript]
API --> MD[Local Markdown + YAML frontmatter]
Shell[Tauri 2 Desktop Shell] --> UI
Shell --> API
API --> AI[Configured AI providers]
API --> Cal[Feishu / Google Calendar connectors]
API --> Sync[GitHub / IPFS backup]
欢迎提交 Issue、改进建议和 Pull Request。提交前请确保 npm run lint、npm test 和相关构建通过;提交信息遵循 Conventional Commits(如 feat:、fix:、docs:、test:)。
Apache License 2.0。代码文件中的 SPDX 标识和项目发布配置均采用 Apache-2.0;如果需要贡献代码,请在 PR 中说明新增依赖的许可证兼容性。



