TimeNotes Logo
TimeNotes
TimeNotes · v3.0.0

自由画布,无限创作

从文字手绘到音视频、3D 模型与代码块,一切元素随心摆放,打造你的专属数字手账。3.0.0 正式版带来全端深色模式、邀请链接一键联机与全面安全加固,现已覆盖桌面与 Android arm64,支持 Blog 上云与跨设备联机协作。

WindowsmacOSLinuxAndroid arm64.tnote 格式 v7
下载 Windows 版(夸克网盘)v3.0.0预览渠道(爱发电)GitHub 仓库GitHub Releases

支持的操作系统

桌面与移动全覆盖 · 随时随地创作手账

Windows

amd64 桌面客户端
安装包 / 便携版

长期支持

macOS

Apple M 系列 CPU
Wails3 跨平台

预览体验版独占

Android

arm64 客户端
推荐平板 / 大折叠屏使用

长期支持

3.0.0 更新亮点

深色模式 · 邀请链接联机 · 移动端打磨 · 全面安全加固

应用展示

桌面画布 · 深色模式 · Android 适配 · Blog 展示

TimeNotes 桌面端应用截图

核心能力

画布编辑 × 多端适配 × 多媒体 × 协作上云

🎨

画布编辑

页面缩放、画布移动、元素拖拽/缩放/旋转、对齐线与吸附,右键菜单操作便捷。

📄

多页 & 多标签

页面新建/切换/重命名/删除;桌面拖拽排序与 Android 手柄触控排序;顶部多标签打开笔记与阅读视图。

📱

Android arm64

Wails3 WebView 壳,窄屏/平板布局、触控缩放与页面编排;可连局域网协作与 Blog。

🖼️

图层管理

真实缩略图、选择、排序、重命名、删除;桌面与触控排序体验统一。

📝

文本与 Markdown

富文本编辑、Markdown 快捷输入与实时渲染;系统字体导入打包、字号/颜色/背景/边框。

🎞️

多媒体控件

音频/视频内嵌播放、GLB 3D 交互、代码块语法高亮、GIF 动图;资源内容哈希去重。

🤝

实时协作

房主发起、邀请链接粘贴即入房、审批、远端鼠标、聊天、语音通话;P2P 优先,服务器中转兜底;手机与电脑可跨设备共写。

🌙

深色模式3.0.0

浅色 / 深色 / 跟随系统三态切换,画布、面板、弹窗整套适配;桌面与 Android 同步换装。

☁️

Blog 上云

连接 TimeNotesBlog 后上传/更新完整手账;公开阅读、点赞评论;前台后台支持浅深主题。

🔒

安全加固3.0.0

富文本白名单过滤、素材哈希校验、roomKey 仅存哈希、Origin 同源策略、中继防伪造,全链路放心分享。

联机服务器

TimeNotesServer 3.0.0 — 多人协作服务端

在线联机协作服务端地址:timenotes-server.caellab.com:28787
💡 公益免费服务,运营困难,望爱发电支持!💖 爱发电支持

TimeNotesServer 是 TimeNotes 手账应用的多人协作服务端(与客户端 3.0.0 对齐),负责:

  • 创建协作房间并校验房间密钥(roomKey 仅存 HMAC-SHA256 哈希,支持邀请链接快速入房)
  • 保存 Yjs 文档状态(SQLite WAL、异步落库不阻塞消息处理)
  • 广播锁外投递:单个慢客户端不再拖垮整个房间,阻塞超时连接自动熔断
  • 转发 WebRTC 信令,提供同端口 UDP STUN;中继消息强制改写发送者身份,防伪造发言
  • WebSocket Origin/CORS 同源校验;非本机监听强制配置强 secret;单条消息上限收紧至 8MB
  • 支持 Android / 桌面跨设备局域网联机(监听0.0.0.0,放行 TCP/UDP 8787)
  • 房主迁移、踢人、增量 compaction、房间 TTL 清理
v3.0.0Go 1.26Fiber v3SQLite WALWebSocketWebRTC

TimeNotesBlog

手账公开展示与客户端上传 · 3.0.0

TimeNotesBlog 把手账从本地创作延伸到公开展示与分享:

  • 公开首页展示可见手账,标注上传者
  • 浏览器解压完整.tnote只读渲染,保留手账原貌
  • 按 IP 点赞、评论侧栏、访问统计与访客地理分布
  • 前台/后台支持浅色 / 深色主题切换(3.0.0 新增
  • 单 exe + config.json 单文件部署,前端完全内嵌(Windows / Linux amd64)
  • 客户端连接后上传 / 更新完整手账
  • 管理员发号、argon2id 密码、PoW 登录、JWT 会话;jwtSecret 强度校验、非本机首启随机管理员密码、CSP 安全头与富文本过滤
v3.0.0Go + FiberReact主题切换单文件部署

支持 TimeNotes

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

TimeNotes 预览版截图

TimeNotes 3.0.0 正式版:深色模式 · 邀请链接联机 · 全面安全加固

预览版本

3.0.0 正式版已免费发布——夸克网盘与 GitHub Releases 直接获取,无需任何支持门槛;爱发电渠道可抢先体验后续预览构建。

TimeNotes 预览版截图

TimeNotes 的起源

从《时光手帐》到 TimeNotes

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

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

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 虽然稳定但功能太少了。

V2.9.0:Android 与 Blog 落地

2.9.0 把「平板/手机也能用手账」和「手账可以上云展示」真正做进产品:Android arm64 客户端适配窄屏与触控;TimeNotesBlog 完成账号、后台、公开阅读与客户端完整.tnote上传;联机服务端同步到 2.9.0,支持跨设备局域网协作。

多媒体控件(音视频、GLB、代码块、GIF)与.tnote格式版本 7 一并成熟,旧文件打开可自动迁移。这不是终点,但已经是从桌面玩具走向多端生态的关键一步。

V3.0.0:夜色、链接与安全感

3.0.0 不再扩张功能清单,而是把手账打磨成「随时可用、放心分享」的形态。深色模式覆盖客户端与 Blog 前后台——白天是手账本,夜晚是日记本;联机从「记房间号」简化为「粘贴一条邀请链接」,协作门槛降到复制—粘贴—回车。

这一版同时做了一整轮安全加固:富文本白名单过滤、素材哈希校验、roomKey 仅存哈希、Origin 同源策略、中继防伪造。多人协作和公开展示,从此都更让人放心。

下一步展望

Blog 侧会继续打磨社区能力(互动与部署体验);客户端则深化多端一致性与性能。若你用 TimeNotes 真正写完一本手账,欢迎把反馈丢到 GitHub 或爱发电——那是下一轮迭代最有用的燃料。

在 GitHub 上查看在爱发电上支持