MCPcopy
hub / github.com/purocean/yn

github.com/purocean/yn @v3.90.0 sqlite

repository ↗ · DeepWiki ↗ · release v3.90.0 ↗
1,966 symbols 5,868 edges 409 files 37 documented · 2%
README

Yank Note

一款强大可扩展的 Markdown 编辑器,为生产力而生。全平台下载在线体验>>>

Download Mac App Store 版本说明

English | 中文说明 | Русский

[toc]{level: [2]}

截图

特色

  • AI 助手支持 AI Copilot 进行文本补全、文本生成、图片生成(兼容 OpenAI、Ollama、Gemini、Kimi、通义千问、Flux.1 等);支持 OpenCode AI Agent 智能编码辅助。
  • 使用方便:使用 Monaco 内核,专为 Markdown 优化,拥有和 VSCode 一样的编辑体验。
  • 功能强大:支持历史版本回溯;可在文档中嵌入小工具、可运行的代码块、表格、PlantUML 图形、Drawio 图形、宏替换等。
  • 兼容性强:数据保存为本地 Markdown 文件;拓展功能尽量用 Markdown 原有的语法实现。
  • 插件拓展:支持用户编写自己的插件来拓展编辑器的功能。
  • 支持加密:用来保存账号等隐私文件,文件可单独设置密码。

注意事项

  • 为了更高的拓展性和方便性,Yank Note 牺牲了安全防护(命令执行,任意文件读写)。如果要用它打开外来 Markdown 文件,⚠️请务必仔细甄别文件内容是值得信任的⚠️。
  • 加密文件的加密解密操作均在前端完成,请务必牢记自己的密码。一旦密码丢失,就只能暴力破解了。

特色功能

以下功能具体使用可参考特色功能说明

  • 同步滚动: 编辑区和预览区同步滚动,预览区可独立滚动
  • 目录大纲: 预览区目录大纲快速跳转
  • 版本管理: 支持回溯文档历史版本
  • 文件加密:.c.md 结尾的文件视为加密文件
  • 自动保存: 文件编辑后自动保存,未保存文件橙色标题栏提醒(加密文档不自动保存)
  • 编辑优化: 列表自动补全
  • 粘贴图片: 可快速粘贴剪切板里面的图片,可作为文件或 Base64 形式插入
  • 嵌入附件: 可以添加附件到文档,点击在系统中打开
  • 代码运行: 支持运行 JavaScript、PHP、nodejs、Python、bash 代码
  • 待办列表: 支持显示文档中的待办进度,点击可快速切换待办状态
  • 快速打开: 可使用快捷键打开文件切换面板,以便快捷打开文件,标记的文件,全文搜索文件内容
  • 内置终端: 支持在编辑器打开终端,快速切换当前工作目录
  • 公式解析: 支持输入 LaTeX 公式代码
  • 样式风格: Markdown 使用 GitHub 风格样式和特性
  • 数据仓库: 可定义多个数据位置以便文档分类
  • 外链转换: 将外链或 BASE64 图片转换为本地图片
  • HTML 解析: 可以直接在文档里面使用 HTML 代码,也可以使用快捷键粘贴复制 HTML 为 Markdown
  • docx 导出: 后端使用 pandoc 做转换器
  • TOC 支持: 生成 TOC 在需要生成目录的地方写入 [toc]{type: "ol", level: [1,2,3]} 即可
  • 编辑表格单元格: 双击表格单元格即可快速编辑
  • 复制标题链接: 复制标题链接路径到剪切板,便于插入到其他文件
  • 嵌入小工具: 文档支持内嵌 HTML 小工具
  • 嵌入 PlantUML 图形: 在文档内内嵌 PlantUML 图形
  • 嵌入 drawio 图形: 在文档中内嵌 drawio 图形
  • 嵌入 ECharts 图形: 在文档中嵌入 Echarts 图形
  • 嵌入 Mermaid 图形: 在文档中嵌入 Mermaid 图形
  • 嵌入 Luckysheet 表格: 在文档中嵌入 Luckysheet 表格
  • 嵌套列表转脑图展示: 可将嵌套列表用脑图的方式展示
  • 元素属性书写: 可自定义元素的任意属性
  • 表格解析增强: 表格支持表格标题多行文本,列表等特性
  • 文档交叉链接跳转: 支持在文档中链接其他文档,互相跳转
  • 脚注功能: 支持在文档中书写脚注
  • 容器块: 支持类似 VuePress 默认主题的自定义容器
  • 宏替换: 支持内嵌 JavaScript 表达式动态替换文档内容
  • 图床: 支持 PicGo 图床
  • 自定义插件: 支持编写 JavaScript 插件拓展编辑器功能。插件放置在 主目录/plugins 中。参考插件开发指南

截图

截图 截图 截图 截图 截图 截图

更新日志

v3.90.0 2026-05-16

Windows | macOS arm64 | macOS x64 | Linux AppImage | Linux deb

  1. feat: 增加 MCP 设置排查工具,支持读取设置结构、读取当前设置值,以及打开设置面板并定位到指定字段或分组
  2. feat: 增加粘贴图片文件名模板,支持时间和哈希占位符
  3. feat: 增加 CJ-friendly Markdown 渲染选项,优化中文、日文文本中的强调解析
  4. feat(editor): 点击预览行时聚焦浮动编辑器,并在浮动编辑器失焦后自动关闭

更多发布说明

支持

加我微信进交流群(备注 Yank Note)

Extension points exported contracts — how you extend this code

CodeRunner (Interface)
(no doc) [2 implementers]
src/renderer/types.ts
SocksDispatcherOptions (Interface)
(no doc)
src/main/proxy-dispatcher.ts
PathItem (Interface)
(no doc)
src/share/types.ts
IFindInPreview (Interface)
(no doc) [2 implementers]
src/renderer/others/find-in-preview.ts
Payload (Interface)
(no doc)
src/main/jwt.ts
LabelValueItem (Interface)
(no doc)
src/share/types.ts
Window (Interface)
(no doc)
src/renderer/shims-vue.d.ts
Action (Interface)
(no doc)
src/main/server/mcp.ts

Core symbols most depended-on inside this repo

get
called by 558
src/renderer/others/semver.js
set
called by 346
src/renderer/others/semver.js
forEach
called by 155
src/renderer/others/semver.js
t
called by 122
src/renderer/services/i18n.ts
toString
called by 102
src/renderer/others/semver.js
has
called by 66
src/renderer/others/semver.js
triggerHook
called by 58
src/renderer/core/hook.ts
registerHook
called by 54
src/renderer/core/hook.ts

Shape

Function 1,505
Class 214
Method 194
Interface 52
Enum 1

Languages

TypeScript100%

Modules by API surface

src/renderer/others/semver.js159 symbols
src/renderer/plugins/floating-editor.ts44 symbols
src/renderer/services/document.ts42 symbols
src/renderer/support/api.ts40 symbols
src/main/server/file.ts38 symbols
src/main/server/index.ts37 symbols
src/renderer/services/view.ts36 symbols
src/renderer/services/editor.ts35 symbols
src/renderer/plugins/markdown-table.ts27 symbols
src/main/app.ts24 symbols
src/renderer/others/extension.ts21 symbols
src/renderer/plugins/__tests__/markdown-extra-3.ts20 symbols

Dependencies from manifests, versioned

@commitlint/cli16.2.4 · 1×
@commitlint/config-conventional16.2.4 · 1×
@electron/notarize2.1.0 · 1×
@electron/rebuild4.0.1 · 1×
@electron/remote2.1.2 · 1×
@modelcontextprotocol/sdk1.25.3 · 1×
@types/adm-zip0.4.34 · 1×
@types/async-lock1.3.0 · 1×
@types/command-exists1.2.0 · 1×
@types/crypto-js4.0.1 · 1×

For agents

$ claude mcp add yn \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact