TimeNotes Logo
TimeNotes

自由画布,无限创作

从文字手绘到音视频、3D 模型与代码块,一切元素随心摆放,打造你的专属数字手账。

下载 Windows 版(夸克网盘) 下载 Windows 版(百度网盘) GitHub 仓库 爱发电支持

核心能力

画布编辑 × 多页笔记 × 图层管理 × 实时协作

🎨

画布编辑

支持缩放、移动、拖拽、旋转、对齐线、吸附,右键菜单操作便捷。

📄

多页笔记

左侧页面栏可新建、切换、重命名、拖拽排序,支持多标签页。

🖼️

图层管理

右侧图层栏提供真实缩略图、选择、排序、重命名、删除。

🧩

元素控制

独立控制栏支持文本、图片、贴纸、画笔、胶带笔等属性设置。

📝

文本能力

富文本 + Markdown 实时渲染,支持字体导入、字号/颜色/背景/边框。

🖼️

图片 & 贴纸

支持 GIF、PNG、JPG 导入;贴纸库独立,裁剪不影响原库。

🎵

音视频 & 3D

内置播放控件;支持 GLB 3D 模型交互渲染,代码块语法高亮。

🤝

实时协作

Yjs + WebRTC,支持语音通话、P2P 优先、服务器中转兜底。

应用展示

沉浸式阅读 · 联机协作 · 文本创作 · 媒体嵌入

TimeNotes 应用截图

联机服务器

TimeNotesServer — 多人协作服务端

在线联机协作服务端地址: timenotes.gzwcdn.dpdns.org:8787

TimeNotesServer 是 TimeNotes 桌面手账应用的多人协作服务端,负责:

  • 创建协作房间并校验房间密钥
  • 保存 Yjs 文档状态
  • 转发 WebRTC 信令
  • 提供同端口 UDP STUN
  • 在 P2P DataChannel 不可用时提供应用层服务器中转
Go 1.26 Fiber v3 SQLite WebSocket WebRTC

支持 TimeNotes

如果你喜欢这个项目,欢迎在爱发电支持我们继续迭代更新!

TimeNotes 预览版截图

V2.0.3 预览体验版已在爱发电发布

预览版本

想要预览版本?在爱发电支持 20 元即可体验!

TimeNotes 预览版截图

TimeNotes 的来源

从《时光手帐》到 TimeNotes

TimeNotes 的构想源于我很小时候用的一款软件《时光手帐》。那时班里流行做手帐,同学们为了做出精美的手帐,经常去买各种花里胡哨的笔和胶带。电子手帐看起来是一种更经济、更简单的做手帐方式。

TimeNotes 直译就是《时光笔记》,命名的灵感仍然源于《时光手帐》。

从构想到现实

让我决定把它变成现实的冲动,源于学校四月份的科技节。我和同学合作了一个项目,大量使用了 Codex 来完成任务(那时甚至还是 GPT-5.4)。Vibe Coding 的实力震撼了我——AI 真的从玩具变成了能干活的工具。我可以把所有编码交给 Codex,只需要确定项目的开发架构和路线。

V1.0.0:初代诞生

趁着五一假期,我完成了 TimeNotes V1.0.0 的开发。它完成了手账本的基本功能,还加入了一些小巧思——比如先进的联机功能。《时光笔记》原版也有协作,但那更像是 GitHub 式的协作,并非真正的联机。我对联机的设计灵感来源于 Code With Me(可惜它已经没了),这是真正的多人联机协作,也是我最引以为傲的地方。

通过 V1.0.0 的反馈,我发现大多数人没有上手体验过,联机服务器甚至无人使用——当然这和 GitHub 上大多数路人连不上有很大关系。另一个问题是:这个版本对于笔记来说太花哨,对于手帐来说又太简陋了。

V2.0.0:走向成熟

在 V2.0.0 版本中,我大大丰富了程序的功能,使其更像一个手账本。从目前的反馈来看,虽然不达预期,但仍然存在增长。(还有惊喜——拿下了夸克的合作。)

开发过程中最大的困难是联机功能。便宜的 DeepSeek 往往不是全盘皆输,而是漏掉一两个关键要点却死活找不到,导致巨大的性能问题困扰项目很长时间。另一个绊脚石是 Wails3——很多没做完的功能直接留个占位符,文档里也不写清楚。DeepSeek 以为能用就直接用了,结果发现那玩意根本没实现,兜兜转转还找不到原因。但实在没办法,用 Go 后端 + WebView 只有 Wails3 这个成熟方案,Wails2 虽然稳定但功能太少了。

V3.0.0 展望:博客系统与社区

关于 V3.0.0,我计划实现一个全新的博客系统,分为 TimeNotesBlogServer 和 TimeNotesBlogServerless:

  • TimeNotesBlogServer:需要服务器部署,实现完整的账号管理、后台、评论和私信,形成手帐社区 + 网盘。
  • TimeNotesBlogServerless:纯静态实现,砍掉账号管理和后台,相当于一个不用 Markdown 写文章的博客。

此外,还可以通过卖主题来提供额外收益。爱发电上的 V2.0.3 预览体验版就是第一步——在文件管理上大改,为后面上传服务器做准备。如果 V3.0.0 仍然不达预期,那只能说明项目没有任何价值了。

再下一步:Android 平台

如果 V3.0.0 很成功,下一步就是迁移到 Android 平台。Wails3 对 Android 的支持已经趋近于可用了。如果这个项目能用在平板上的话,还是有很大市场的。