Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

252 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

DailyFlow Logo

DailyFlow

把无限待办,收敛成今天真正要推进的事

本地优先的任务、笔记、日历与 AI 工作台。

DailyFlow Today

Version Platform Stack License

核心功能 · 界面预览 · 快速开始 · 开发 · 文档

简体中文 | English

DailyFlow 是什么?

DailyFlow 面向被待办过载、会议和零散想法拉扯的人。它把收集、计划、执行和回顾放在同一个桌面工作区里,同时让 Markdown 文件保留在你的本地目录中。

它的核心原则很简单:

  1. 先收集:把任务、想法和会议输入 Inbox 或笔记。
  2. 再聚焦:在 Today 中决定今天推进什么,处理等待项和遗留项。
  3. 最后回顾:用 Memory 和 Review 沉淀已确认的工作上下文。

如果你不想把工作资料锁在单一 SaaS 里,又希望拥有 AI 辅助整理和连接外部日历的能力,DailyFlow 就是为这个取舍设计的。

✨ 核心功能

Today:每天从一个清晰的工作面开始

  • 今日任务、逾期项、完成数和聚焦进度集中呈现。
  • 支持手动选择今日重点,也支持 AI 根据时间、精力和约束提出计划。
  • 未完成事项可以回顾、迁移;等待中的事项不会被误当成今天要做的事。
  • Work / Life 上下文切换,让不同场景的任务互不干扰。

Inbox 与 AI 工作流

  • 快速捕获未经处理的任务、信息和想法。
  • AI 可以从自然语言中提取任务、笔记和后续行动。
  • 所有 AI 变更先以 proposal 形式展示,确认后才写入本地数据。
  • 支持多会话 AI Chat、上下文挂载、Prompt Library 和 Agent Skill / Slash Command。

Notes:文档优先的笔记

  • 普通笔记、每日笔记、会议记录和 AI 总结统一管理。
  • 列表 + 编辑器分栏布局,并支持专注模式。
  • 笔记可关联任务、按人员筛选,并作为上下文发送到 AI Chat。
  • Markdown 文件作为可读、可迁移的本地数据。

Notes

Calendar:把任务和日程放在一条时间线上

  • 支持日、周、月视图。
  • 聚合本地任务、定时笔记和外部日历事件。
  • Feishu Calendar 支持授权、查看、同步和创建日程。
  • Google Calendar 连接器代码已接入,但需要配置正式 OAuth Client ID 后才适合开箱使用。

Memory 与 Review:让工作有上下文

  • Memory 聚合已确认的 Commitment、项目、会议、人员、决定和结果。
  • Review 展示每周工作摘要、仍在进行的事项和长期未推进的 Commitment。
  • v2 数据模型按实体保存,并保留审计与导入/导出能力。

同步、备份与桌面体验

  • Git / GitHub 同步本地工作区。
  • Pinata IPFS 备份,生成可追踪的 CID。
  • Tauri 桌面应用内置 Node.js 与 Feishu CLI 运行时,普通用户无需另装 Node、npm 或 Homebrew。
  • macOS、Windows、Linux 桌面安装包支持应用内更新。

🤖 AI 模型

通过设置页配置 AI provider,支持国内、海外、聚合平台以及任意 OpenAI-compatible API。当前代码覆盖 B.AI、OpenRouter、OpenAI、Anthropic、Google Gemini、DeepSeek、Kimi、MiniMax、智谱 GLM、豆包、Qwen、SiliconFlow、Groq 等 provider;具体可用模型取决于 provider 的 API 配置。

AI Chat

AI 功能需要用户自行配置 API Key。DailyFlow 不托管你的模型凭据,也不会把本地 Markdown 工作区上传到 DailyFlow 服务。

📸 界面预览

Today AI Chat
Today AI Chat
Notes Settings
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 build

🧭 开发

npm 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]
Loading

📚 文档

🤝 贡献

欢迎提交 Issue、改进建议和 Pull Request。提交前请确保 npm run lintnpm test 和相关构建通过;提交信息遵循 Conventional Commits(如 feat:fix:docs:test:)。

📄 License

Apache License 2.0。代码文件中的 SPDX 标识和项目发布配置均采用 Apache-2.0;如果需要贡献代码,请在 PR 中说明新增依赖的许可证兼容性。

About

No description, website, or topics provided.

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages