为了不付费,我硬生生用AI开发了一个跨平台待办应用

三个月前开始专注做自媒体时,我想找一款待办应用,用来记录日常事项并设置提醒。如果能支持移动端和桌面端,方便随时记录,那就更好了。

找了一圈后发现,类似的产品确实不少,但大多需要登录,有些还得付费才能使用特定功能。

虽然理解开发者需要盈利来维持运营,但作为程序员,觉得自己也能动手实现。于是,花了三个多月时间,我开发出了 TodoList。

安装使用

目前应用是开源的,开源地址是:github.com/TangIsLearn...

特色功能说明

基本的任务添加、删除、修改和查询都很简单易用,这里就不过多介绍了。下面介绍两个为了实现不依赖服务器就可以进行数据跨端同步而专门开发的特色功能。

数据共享

这个核心的技术实现是使用了局域网内的点对点数据传输功能,需要用户操作:

  • 一端进入设置中心,点击【共享数据】/【共享数据】:开启数据共享
  • 一端进入设置中心,点击【共享数据】/【接收数据】:进行数据接收

有两个局限性:

  • 需要手动操作,无法做到实时自动跨端同步
  • 仅限局域网内操作,也就是非同一网络内也做不了数据同步

有关P2P数据共享的技术实现,感兴趣的同学可以参考之前发的这篇文章:还在申请云服务器来传输数据嘛?试试P2P直连吧 - 掘金

额外说明:不排除后续会引入内网穿透相关技术实现非局域网也能数据同步。

数据同步

因为数据共享存在局限性,所以就有了第二种方式:基于坚果云和WebDav实现数据实时同步,只需配置一次即可持续同步数据。需要用户操作:

  • 桌面端进入设置中心,修改存储路径:改为坚果云的存储路径
  • 移动端进入设置中心,点击【同步数据】,开启坚果云同步并配置账号、密码和路径信息,保存配置即可

坚果云的账号信息是你的邮箱账号,密码是第三方授权应用的密码,具体可以参照:坚果云第三方应用授权WebDAV开启方法

有关坚果云和WebDav数据实时同步的技术实现,感兴趣的同学可以参考之前发的这篇文章:就算没有服务器,我照样能够同步数据 - 掘金

额外说明:不排除将来会另外基于S3服务实现另外一套数据同步操作。

总结

如果你有这方面的需求,去下载安装应用试试看吧。如果使用期间有任何问题,也欢迎留言反馈哦!如果使用感觉还可以,欢迎在 Github 上给个 star 哦。

好啦,今天的分享就到这里了,欢迎三连,干饭去了,感谢感谢!

相关推荐
魔术师Grace1 小时前
我给 AI 做了场入职培训
前端·程序员
KaneLogger2 小时前
三省六部 Agent 这条路不通
agent·ai编程
前端一小卒2 小时前
我用 Claude Code 的 Superpowers 技能链写了个服务,部署前差点把服务器搞炸
前端·javascript·后端
流年似水~2 小时前
MCP协议实战:从零搭建一个让Claude能“看见“数据库的工具服务
数据库·人工智能·程序人生·ai·ai编程
一拳不是超人3 小时前
老婆天天吵吵要买塔罗牌,我直接用 AI 2 小时写了个在线塔罗牌
前端·ai编程
曹牧3 小时前
Spring:@RequestMapping注解,匹配的顺序与上下文无关
java·后端·spring
Mac的实验室4 小时前
要裂开了!ChatGPT要手机号验证了?注册Codex要求验证电话号码怎么办?2026年登陆Codex要手机号验证的解决办法
openai·ai编程·cursor
小兵张健4 小时前
30天减20斤挑战:少一斤发100红包(4)
程序员
阿丰资源5 小时前
SpringBoot+Vue实战:打造企业级在线文档管理系统
vue.js·spring boot·后端
Rust研习社5 小时前
使用 Axum 构建高性能异步 Web 服务
开发语言·前端·网络·后端·http·rust