开源 · 支持自托管

Memorica

实时协作文档编辑器

基于 Yjs CRDT + TipTap + Spring Boot 构建。支持多人同时编辑同一文档, 光标与选区实时同步,断网重连后内容自动合并。

memorica.sevoniva.com

文档库

左侧文档树支持文件夹嵌套。右侧列表可按工作区、最近访问、收藏、共享、回收站等维度筛选。

空白文档或模板新建
文件夹拖拽整理
搜索与快捷操作
最近访问与收藏列表
Memorica 文档库
Memorica 编辑器

编辑器

顶部状态栏显示协作连接状态、保存时间、在线人数。支持富文本、表格、任务清单、代码块、数学公式。

多人光标与选区实时同步
自动保存 + 手动版本快照
图片与附件粘贴上传
快捷键与 / 命令面板

AI 助手

选中文字后唤起 AI 面板,集成 DeepSeek。支持续写、润色、总结、解释、缩短、加长、翻译及自定义指令。

选中内容直接操作
流式输出,实时呈现结果
一键替换原文
自定义提示词
Memorica AI 助手

功能

实时协作

多人同时编辑同一文档,光标与选区实时同步。Yjs CRDT 自动合并冲突。

AI 助手

集成 DeepSeek,支持续写、润色、总结、翻译等操作。

版本历史

手动保存版本快照,支持回退到任意历史状态。

权限管理

文档可设为私有、公开或指定用户访问,控制查看与编辑权限。

文件夹

支持文件夹创建与嵌套,按工作区、收藏、回收站组织文档。

文件上传

图片与附件支持粘贴或拖拽上传,存储于 MinIO 对象存储。

架构

前后端分离,三服务独立部署

协作流程

多用户同时编辑时的数据流

技术栈

前端

  • React 19 + TypeScript + Vite
  • TipTap 3 (ProseMirror)
  • Semi UI 组件库
  • Yjs + Hocuspocus Provider
  • Zustand 状态管理

后端 API

  • Spring Boot 3.5 + Java 21
  • Spring Security + JWT
  • Spring Data JPA + PostgreSQL
  • Flyway 数据库迁移
  • Redis + MinIO

协作与运维

  • Hocuspocus WebSocket 服务
  • Redis Pub/Sub 多实例广播
  • Docker + docker-compose
  • Kubernetes 完整配置
  • Prometheus + Grafana 监控

部署

支持本地开发、Docker Compose、Kubernetes 三种部署方式。

本地开发

make dev 一键启动 PostgreSQL、Redis、MinIO 及全部服务

Docker Compose

开发环境 docker-compose.yml 与生产环境 docker-compose.prod.yml 分离

Kubernetes

包含滚动更新、健康探针、HPA、PDB 等生产级配置

terminal
$ make dev
Starting all services...
✓ PostgreSQL
✓ Redis
✓ MinIO
✓ Backend API
✓ Frontend
✓ Hocuspocus

在线演示

演示环境已部署,注册账号即可体验协作编辑。