前言
作为一个程序员,我每天都在和任务管理打交道。试过 Todoist、Notion、TickTick 等工具,但总觉得差点什么:
❌ 手动输入太繁琐,需要填写多个字段 ❌ 无法识别拖延模式,总是最后时刻才完成 ❌ 数据存储在云端,隐私安全无保障 ❌ 离线无法使用,依赖网络连接 所以我决定自己做一个:NullTodo —— AI 驱动的智能任务管理系统。
核心功能
1. AI 自然语言输入
这是我最喜欢的功能。只需要输入一句话,AI 就能自动解析所有信息:
输入: "明天下午 3 点准备客户演示 PPT,需要 2 小时,紧急"
自动解析:
✓ 内容: 准备客户演示 PPT
✓ 截止时间: 明天下午 3 点
✓ 预估时长: 2 小时
✓ 优先级: 紧急
✓ 场景: 工作
技术实现:使用正则表达式 + 自然语言处理,识别时间、优先级、时长等关键信息。
2. 拖延模式分析
NullTodo 会自动分析你的任务完成情况:
- 平均完成时间:了解你的工作效率
- 拖延率统计:识别拖延模式
- 最佳工作时段:找到你的高效时间
- 高风险任务预警:提前发现可能逾期的任务
3. 智能调度引擎
自动检测时间冲突 建议最优执行顺序 大任务自动拆解为子任务
4. 本地优先架构
所有数据存储在本地(localStorage),无需注册,无需联网,隐私安全。
技术栈
| 技术 | 说明 |
|---|---|
| React 18 | 用户界面库 |
| TypeScript | 类型安全 |
| Vite | 构建工具 |
| Electron | 桌面应用 |
| TailwindCSS | CSS 框架 |
| 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
截图预览
开源地址
项目完全开源,欢迎 Star、Fork、提 Issue:
GitHub: github.com/chungkung/n… 在线演示: nulltodo.vercel.app
总结
NullTodo 是我对任务管理工具的一次探索,希望能帮助到同样有拖延症的朋友。
如果这个项目对你有帮助,请给个 Star 支持一下!