MCPcopy Index your code
hub / github.com/blossom-editor/blossom

github.com/blossom-editor/blossom @v1.17.1

Chat with this repo
repository ↗ · DeepWiki ↗ · release v1.17.1 ↗ · + Follow
2,216 symbols 6,294 edges 482 files 1,078 documented · 49% updated 10d agov1.17.1 · 2025-08-24★ 3,8004 open issues
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

💻️ Demo | 📃 Document | 📥 Download

Blossom is a note-taking software which support self-hosted and cloud-based dual-chain storing,You can store your notes, images, and personal schedules on your own server and synchronize them in real-time across any device. It also functions as a dynamic blog。

It can running on Windows,Mac,web-based clients, and mobile web interfaces.

🛎️ Trial

You can try it out through the This or Download the client , for more details , please refer to the trial documentation。

👏 Blossom Feature:

Complete & Self-Contained

Blossom doesn't rely on any third-party storage or image hosting; it functions as its own image hosting service. It offers comprehensive image management, anti-deletion measures, and establishes bidirectional relationships between images and articles.

You can write in Markdown with non-destructive syntax extensions, content created here can be displayed correctly in any Markdown software.

Quick Migration

All images and articles support one-click backup and export, making migration easy within minutes. The exported files can seamlessly be opened with local software like VS Code or Obsidian.

Additional Features

  • 📅 Schedule
  • 🏷️ To-Do
  • 🎫 QuickNote
  • 🍅 Pomodoro Timer
  • 🧰 Multi-user support, word count statistics, word count trend chart, editing heatmap, weather forecast, theme settings, and more...

Blossom boasts a wealth of features, serving not only as a knowledge management tool but also as a comprehensive and practical utility for simultaneous multi-user usage.

🚀 Docker Compose in One Click

docker compose -f docker/compose/blossom-mysql8.yaml up -d

🥳 Contact

Join QQ group, communicate with us and discuss problems.

  • Group 1:522359970 (It is full)
  • Group 2:921906098 (It is full)
  • Group 3:749721525

You can also contact with us by the issue , We will definitely try our best to reply to you. We also welcome everyone to participate in the development and discussion of Blossom.

🤝 Sponsor Blossom

Blossom No charges will be applied ; you can use it permanently for free!

However, sustaining a livelihood through open-source software is challenging. The project's design, development, and testing demand considerable time and effort. If you're willing to sponsor my work, it would significantly contribute to the project's growth and motivate me to continue long-term.

Thanks to every sponsor for their strong support, Blossom becomes better because of all of you.

Sponsors Sponsors Sponsors Sponsors
i just walked away🏃 KalyanYang dsx 熊猫不是猫
白驹过隙 Alipay-*发 Alipay-*琛 Alipay Anonymous
疾风剑豪索隆 放羊的星星 立冬 给你一支烟
林诗 Criesgod Alipay-*伟 黑醋栗和丁香
Mr_tg000 Lucky egil Glimpse
Alipay-**衡 Alipay-**福 Alipay-**盼 何其正
-A 明 开心。 Please 樹梢
Alipay-**耀 Crius 初五 一巷灯火深
Alipay-**鲲 木辰音 宁采臣 Alipay-**雷
Klaus

You can sponsor Blossom in the following way.

More

"Editor"

Editor


"Dual-chain Notes"

Dual-chain Notes


"Gallery"

Gallery


"To-Do"

To-Do


"Schedule"

Schedule


"Note"

Notes


"Blog"

Blog

Mobile Blog

Stargazers over time

Stargazers over time

Extension points exported contracts — how you extend this code

DynamicLogRepository (Interface)
动态日志级别的存储方式 @author xzzz [6 implementers]
blossom-backend/common/common-base/src/main/java/com/blossom/common/base/log/DynamicLogRepository.java
PasswordEncoder (Interface)
密码加密方式接口 @author xzzz @since 0.0.1 [5 implementers]
blossom-backend/backend/src/main/java/com/blossom/backend/base/auth/security/PasswordEncoder.java
TraceIdGenerator (Interface)
ID生成接口 @author xzzz @since 1.2.0 [4 implementers]
blossom-backend/expand-tracker/expand-tracker-core/src/main/java/com/blossom/expand/tracker/core/id/TraceIdGenerator.java
BlockExceptionHandler (Interface)
Handler for the blocked request. @author kaizi2009 [2 implementers]
blossom-backend/expand-sentinel/expand-sentinel-springmvc/src/main/java/com/blossom/expand/sentinel/mvc/callback/BlockExceptionHandler.java
Window (Interface)
(no doc)
blossom-web/global.d.ts
Auth (Interface)
(no doc)
blossom-web/src/stores/user.ts
ImportMetaEnv (Interface)
(no doc)
blossom-web/env/env.d.ts
ComponentCustomProperties (Interface)
(no doc)
blossom-editor/src/renderer/src/declaration.d.ts

Core symbols most depended-on inside this repo

get
called by 203
blossom-backend/common/common-iaas/src/main/java/com/blossom/common/iaas/OSManager.java
ok
called by 123
blossom-backend/common/common-base/src/main/java/com/blossom/common/base/pojo/R.java
equals
called by 116
blossom-backend/backend/src/main/java/com/blossom/backend/server/article/reference/ArticleReferenceService.java
add
called by 88
blossom-backend/backend/src/main/java/com/blossom/backend/server/todo/TaskController.java
getUserId
called by 79
blossom-backend/backend/src/main/java/com/blossom/backend/base/auth/AuthContext.java
getId
called by 75
blossom-backend/backend/src/main/java/com/blossom/backend/base/search/message/IndexMsg.java
getType
called by 67
blossom-backend/backend/src/main/java/com/blossom/backend/base/search/message/IndexMsg.java
toString
called by 64
blossom-backend/common/common-base/src/main/java/com/blossom/common/base/pojo/RCode.java

Shape

Method 1,192
Function 558
Class 370
Interface 65
Enum 31

Languages

Java69%
TypeScript31%

Modules by API surface

doc/backend-api/highlight.min.js86 symbols
doc/backend-api/jquery.min.js81 symbols
blossom-editor/src/renderer/src/api/blossom.ts61 symbols
blossom-editor/src/renderer/src/assets/utils/util.ts29 symbols
blossom-backend/common/common-base/src/main/java/com/blossom/common/base/exception/ExceptionAdviceByGlobal.java22 symbols
blossom-editor/src/renderer/src/assets/utils/electron.ts21 symbols
blossom-backend/backend/src/main/java/com/blossom/backend/server/todo/TodoService.java20 symbols
blossom-backend/backend/src/main/java/com/blossom/backend/base/auth/AuthProperties.java20 symbols
blossom-web/src/api/todo.ts19 symbols
blossom-editor/src/renderer/src/api/todo.ts19 symbols
blossom-backend/common/common-iaas/src/main/java/com/blossom/common/iaas/oss/OSSManager.java19 symbols
blossom-backend/common/common-base/src/main/java/com/blossom/common/base/util/okhttp/HttpUtil.java18 symbols

Datastores touched

(mysql)Database · 1 repos
blossomDatabase · 1 repos
xzzz-blossomDatabase · 1 repos
blossom-allDatabase · 1 repos

For agents

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

⬇ download graph artifact