MCPcopy Index your code
hub / github.com/Abdo-reda/obsidian-sticky-notes-plugin

github.com/Abdo-reda/obsidian-sticky-notes-plugin @1.0.0

Chat with this repo
repository ↗ · DeepWiki ↗ · release 1.0.0 ↗ · + Follow
99 symbols 214 edges 18 files 0 documented · 0% updated 18d ago1.0.0 · 2026-06-20★ 625 open issues
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

Sticky Notes Plugin

Sticky Notes Cover

A simple plugin that builds on top of the existing popout functionality of obsidian. By adding a new popout window that resembles sticky notes. They have a much cleaner look, a pin functionality and color options.

You can open a sticky note window using the ribbon action, command, or context menus.

Demo

Demo Video

Installation

  • Go to latest release.
  • Download the sticky-notes.zip file and extract it inside of your obsidian vault plugins folder <vault>\.obsidian\plugins.
  • Reload obsidian and make sure to enable the plugin in the community plugins section in vault settings.

[!WARNING]
Make sure to copy and backup your obsidian notes. This is a just a precaution, the plugin hopefully should be totally safe and no issues have been reported so far.

Commands

Sticky note commands for efficient workflows!

Comands - Open sticky note - Create sticky note - Destroy all sticky notes

Settings

Customize the plugin behaviour to your needs!

General Settings - sticky note path - save workspace - taskbar visibility - default pin mode

Size Settings - default size - resiable window

Color Settings - remember background colors - use recent color - background colors

Possible Issues & Limitations.

  • The plugin relies on @electorn/remote to work, as the pin functionality and resizing require access to the node/main process apis. This is not the recommended approach, but the only one that worked with me after some research.

  • The plugin relies on customizing certain obsidian elements (like the titlebar) and relies on their classes, there is no guarentee that this will continue working in future releases of obsidian (if they ever decided to rename their classes for example).

Development

Creating a Release - Bump Vesrion node version-bump.mjs <version> - Push Code. - Create Tag: - git tag -a <version> -m "<version>" - git push origin <version> - Edit and Publish Release Notes on Github.

Extension points exported contracts — how you extend this code

IBackgroundColor (Interface)
(no doc)
core/interfaces/BackgroundColorInterface.ts
IStickyNoteState (Interface)
(no doc)
core/interfaces/WorkspaceStickyNoteInterface.ts
IPluginSettings (Interface)
(no doc)
core/interfaces/PluginSettingsInterface.ts

Core symbols most depended-on inside this repo

updateSettings
called by 14
core/services/SettingService.ts
updateAndRerenderSettings
called by 7
core/views/StickyNotesSettingsTab.ts
warn
called by 7
core/services/LogginService.ts
info
called by 6
core/services/LogginService.ts
openStickyNotePopup
called by 4
main.ts
isLightTheme
called by 3
core/utils/colorUtils.ts
updateColor
called by 3
core/views/StickyNoteLeaf.ts
addStickyNoteMenuItem
called by 2
main.ts

Shape

Method 75
Class 16
Enum 3
Interface 3
Function 2

Languages

TypeScript100%

Modules by API surface

core/views/StickyNotesSettingsTab.ts22 symbols
main.ts17 symbols
core/views/StickyNoteLeaf.ts17 symbols
core/services/SettingService.ts11 symbols
core/views/FolderSuggestInput.ts7 symbols
core/services/LogginService.ts7 symbols
core/services/MarkdownService.ts5 symbols
core/menus/colorMenu.ts5 symbols
core/utils/colorUtils.ts2 symbols
core/interfaces/WorkspaceStickyNoteInterface.ts1 symbols
core/interfaces/PluginSettingsInterface.ts1 symbols
core/interfaces/BackgroundColorInterface.ts1 symbols

For agents

$ claude mcp add obsidian-sticky-notes-plugin \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact

Ask about this repo answers extend the page