一个功能完善的待办事项管理应用,支持桌面端和安卓移动端,帮助用户高效管理日常任务和项目。
TodoList是一款真正跨平台的待办事项管理应用,基于Python和Web技术开发,同时支持桌面端(Windows、macOS、Linux)和移动端,提供直观的用户界面和丰富的功能,帮助用户在不同设备上无缝管理个人任务。
*说明:理论上支持macOS、Linux和iOS,但是由于开发者无相关设备或环境,无法测试,请自行测试。
环境要求: - Python >= 3.10.9
安装步骤:
# 1. 克隆项目(如果从仓库)
git clone <repository-url>
cd TodoList
# 2. 安装Python依赖
pip install -r requirements.txt
# 3. 启动应用
python main.py
# 4. 打包应用生成exe(可选)
python build.py
*说明:build脚本使用默认图标,可以通过scripts/utils/create_icon.py生成自定义图标置于根目录即可自动打包到exe中。
方式一:使用预构建APK 1. 从项目发布页面下载最新的APK文件 2. 在安卓设备上启用「未知来源」安装 3. 安装下载的APK文件 4. 打开应用开始使用
方式二:手动构建APK
环境要求: - Python >= 3.10.9 - Buildozer - Android SDK和NDK
构建步骤:
# 1. 安装Buildozer
pip install buildozer
# 2. 初始化Buildozer(如果尚未初始化)
buildozer init
# 3. 构建APK
buildozer android debug
# 4. 安装APK到设备
buildozer android deploy run
*说明:buildozer配置文件可以参考scripts/config/buildozer.spec。
TodoList/
├── backend/ # 后端API和数据库操作
├── frontend/ # 前端界面和交互逻辑
├── data/ # 数据库文件
├── docs/ # 项目文档资料
├── scripts/ # 脚本归档
├── TodoList.spec # PyInstaller配置文件(用于桌面构建)
├── build.py # 桌面端应用构建脚本
├── main.py # 桌面端应用启动脚本
├── requirements.txt # 项目所需的依赖包
└── README.md # 项目说明
*说明:启动项目核心仅需要backend目录、frontend目录和main.py即可。
python main.py确认依赖包已安装: pip install pywebview
数据同步失败
确认目标设备已启动共享
防火墙配置失败
或手动添加防火墙规则
数据库错误
尝试下载最新版本的APK
应用崩溃
尝试重新安装应用
数据同步失败
确认桌面端已启动共享服务
构建APK失败
git checkout -b feature/xxx)git commit -m 'Add some xxx')git push origin feature/xxx)本项目采用 GPLv3 许可证 - 查看 LICENSE 文件了解详情。
如有问题或建议,请通过以下方式联系: - 提交 Issue - 邮件联系:tangstudy@foxmail.com - 微信公众号留言:微信公众号
$ claude mcp add TodoList \
-- python -m otcore.mcp_server <graph>