我用 React + Electron 做了一个 AI 任务管理器,让拖延症无处遁形

0 阅读2分钟

前言

作为一个程序员,我每天都在和任务管理打交道。试过 Todoist、Notion、TickTick 等工具,但总觉得差点什么:

❌ 手动输入太繁琐,需要填写多个字段 ❌ 无法识别拖延模式,总是最后时刻才完成 ❌ 数据存储在云端,隐私安全无保障 ❌ 离线无法使用,依赖网络连接 所以我决定自己做一个:NullTodo —— AI 驱动的智能任务管理系统。

核心功能

1. AI 自然语言输入

这是我最喜欢的功能。只需要输入一句话,AI 就能自动解析所有信息:

输入: "明天下午 3 点准备客户演示 PPT,需要 2 小时,紧急"

自动解析:
✓ 内容: 准备客户演示 PPT
✓ 截止时间: 明天下午 3 点
✓ 预估时长: 2 小时
✓ 优先级: 紧急
✓ 场景: 工作

技术实现:使用正则表达式 + 自然语言处理,识别时间、优先级、时长等关键信息。

2. 拖延模式分析

NullTodo 会自动分析你的任务完成情况:

  • 平均完成时间:了解你的工作效率
  • 拖延率统计:识别拖延模式
  • 最佳工作时段:找到你的高效时间
  • 高风险任务预警:提前发现可能逾期的任务

3. 智能调度引擎

自动检测时间冲突 建议最优执行顺序 大任务自动拆解为子任务

4. 本地优先架构

所有数据存储在本地(localStorage),无需注册,无需联网,隐私安全。

技术栈

技术说明
React 18用户界面库
TypeScript类型安全
Vite构建工具
Electron桌面应用
TailwindCSSCSS 框架
Zustand用户界面库
nulltodo/
├── src/
│   ├── components/     # React 组件
│   ├── pages/          # 页面
│   ├── stores/         # 状态管理
│   ├── services/       # API 服务
│   └── utils/          # 工具函数
├── electron/           # 桌面应用
└── docs/               # 文档和截图

快速开始

Windows 桌面应用

直接下载安装包:github.com/chungkung/n…

Web 版本

# 克隆项目
git clone https://github.com/chungkung/nulltodo.git
cd nulltodo

# 安装依赖
npm install

# 启动开发服务器
npm run dev

# 访问 http://localhost:3000

截图预览

image.png

image.png

开源地址

项目完全开源,欢迎 Star、Fork、提 Issue:

GitHub: github.com/chungkung/n… 在线演示: nulltodo.vercel.app

总结

NullTodo 是我对任务管理工具的一次探索,希望能帮助到同样有拖延症的朋友。

如果这个项目对你有帮助,请给个 Star 支持一下!