Skip to content

MindMobius/Qthing

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Qthing(轻想)

为移动端而生的极简笔记 —— 本地 Markdown 存档 + “分支式流转”同步,专注记录本身


🌱 为什么要做它?

我喜欢 Obsidian 的核心理念:笔记是本地 Markdown 文件,数据属于自己
但我也遇到一个现实问题:在移动端,很多“全量笔记软件”要么太重、要么同步太折腾,最后影响的不是“功能”,而是“我能不能马上写下去”。

Qthing 的起点很朴素:做一款“打开即写”的移动端笔记,把记录这件事变得轻到几乎没有门槛;同时保留本地 Markdown 的数据主权,让桌面端仍然可以用 Obsidian 全量管理。


🎯 Qthing 想要的体验

  • 打开即写:界面只围绕“新建 + 编辑 + 保存”
  • 本地优先:笔记以 .md 文件存储,用户可直接访问与迁移
  • 分端异构:移动端负责快速记录;桌面端用 Obsidian 做整理归档
  • 同步可落地:不做复杂冲突合并,优先确保“数据能流转”

🎯 解决什么问题?

痛点 Qthing 的答案
Obsidian 移动端太重 只保留「新建 + 编辑」核心功能,无双链/图谱/插件负担
同步配置复杂 不走 WebDAV/CouchDB 的复杂配置,提供可自建的轻量中转服务
数据锁在云端 笔记始终存于本地,后端仅作同步中转
想用但怕折腾 极简设计,3 分钟配置,专注记录本身

🔁 同步的设计理念(为什么它能落地)

传统“多端同步”最难的部分不是上传下载,而是:多设备离线同时编辑同一文件时如何合并冲突。
Qthing 选择换一种思路,让同步更接近“内容源切换”,而不是“自动合并”:

  • 每个文件都可以理解为一个“小仓库”,每台设备是一条“设备分支”
  • 云端只保存各设备分支的最新内容 Head(覆盖写,不追踪历史版本)
  • 只能编辑自己的设备分支;其他设备分支只读可查看
  • 任何“采用其他分支内容”的行为都必须手动触发(例如:用设备 B 的内容覆盖我的分支)
  • 自动行为只有一条:我在本机每次改动都会自动推送到我的分支(离线则排队)

这套设计的目的不是追求“完美同步”,而是把复杂度压到最低,确保项目可以快速落地且长期可维护。

更完整的思路与 QA 记录见:qa.md


🧩 组成与落地路径

  • Android App:极简 Markdown 编辑器,本地文件直接落盘
  • 自建中转服务:存储各设备分支的最新 Head,用于分发与查看差异
  • Obsidian 插件(桌面端):把桌面端的编辑结果推送为“桌面设备分支”,并拉取/查看其他设备分支

✅ 适合谁 / ❌ 不适合谁

  • ✅ 适合:在意数据主权、希望移动端极简、能接受“手动选择内容源”的个人使用场景
  • ❌ 不适合:需要多人协作、需要自动合并冲突、需要云端全功能编辑器的场景

🧪 项目状态

  • 目前处于构思与设计阶段,目标是先跑通“最小可用闭环”,再逐步完善体验与可靠性

About

为移动端而生的极简笔记 —— 本地 Markdown 存档,自建同步,无负担记录

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors