Sticker Wall
pendingby codingkun
Drag-and-drop sticky note wall with Markdown support.
Obsidian Sticker Wall
A virtual sticky note wall plugin for Obsidian that lets you create and manage notes visually.
δΈζ | English
Features
- π¨ Sticker Wall View - Create a visual sticky note wall interface in Obsidian
- βοΈ Markdown Support - Rich text content with Markdown rendering
- π² Random Colors - Auto-generated random sticker and tape colors
- π Free Dragging - Move stickers anywhere on the wall
- πΎ Auto Save - Data automatically saved to Markdown files
- β‘ Lightweight - Pure native implementation, no extra dependencies
Preview
Installation
Option 1: Community Plugins (Pending Review)
- Open Obsidian Settings
- Go to Community Plugins
- Search for "Sticker Wall"
- Install and enable
Option 2: Manual Install
- Download the latest release from Releases
- Extract and put
manifest.jsonandmain.jsinto.obsidian/plugins/sticker-wall/folder in your vault - Enable the plugin in Obsidian settings
Option 3: Development Version
# Clone the repository
git clone https://github.com/codingkun/obsidian-sticker-wall.git
# Install dependencies
npm install
# Development mode
npm run dev
# Build for production
npm run build
Usage
Open Sticker Wall
You can open the sticker wall in several ways:
- Command Palette - Press
Ctrl/Cmd + P, type "open-sticker-wall" - Sidebar Icon - Click the sticky note icon in the left sidebar
- Ribbon Icon - Click the sticky note icon in the Ribbon area
Create a Sticker
- Right-click on empty area of the sticker wall
- Enter sticker title (optional)
- Enter sticker content
- Press Enter to confirm
- Press Escape to cancel
Edit a Sticker
- Title - Click on the title area to edit
- Content - Click on the content area to edit, supports Markdown syntax
Move a Sticker
- Drag the sticker anywhere on the wall
- Position is saved automatically
Delete a Sticker
- Hover over the sticker to show the delete button
- Click the
Γbutton to delete
Markdown Support
Sticker content supports the following Markdown syntax:
| Syntax | Example |
|---|---|
| Bold | **bold** |
| Italic | *italic* |
| Strikethrough | ~~strikethrough~~ |
| Headings | # Heading / ## Subheading |
| Inline Code | `code` |
| Code Block | ```code block``` |
| Links | [text](URL) |
| Blockquote | > quote |
| Lists | - item / 1. ordered item |
| Horizontal Rule | --- |
Settings
Data Folder
You can customize where sticker data is saved:
- Open Settings β Sticker Wall Settings
- Set "Data Folder"
- Leave empty: saved to vault root
- Enter path: e.g.,
Stickers/saves to Stickers folder
Data Storage
Sticker data is stored in JSON format in the stickers-data code block of sticker-wall.md:
```stickers-data
[
{
"id": "uuid",
"userName": "Title",
"content": "Sticker content (Markdown)",
"time": "2024-01-01 12:00:00",
"x": 100,
"y": 150,
"rotate": 2.5,
"color": "rgba(253, 216, 53, 0.7)",
"tapeColor": "rgba(100, 181, 246, 0.7)"
}
]
> β οΈ **Warning**: Do not manually edit this code block, otherwise data loss may occur.
## Keyboard Shortcuts
| Action | Shortcut |
|--------|----------|
| Open Sticker Wall | `Ctrl/Cmd + P` β "open-sticker-wall" |
| Create Sticker | Right-click on empty area |
| Confirm Add | `Enter` |
| Cancel Create | `Escape` |
| Edit Title | `Enter` (in title area) |
| Exit Edit | `Escape` (in content area) |
## FAQ
### Q: Sticker wall won't open?
A: Make sure the plugin is enabled and Obsidian version >= 0.15.0
### Q: Where is the data saved?
A: By default, saved to `sticker-wall.md` in vault root
### Q: How to backup sticker data?
A: Just backup the `sticker-wall.md` file, it contains all sticker data
### Q: Can I use images as sticker background?
A: Not currently supported, may be added in future versions
## Changelog
### v1.0.0
- β¨ Initial release
- Sticker create, edit, delete, move
- Markdown content rendering
- Random sticker and tape colors
- Auto save
## Contributing
Issues and Pull Requests are welcome!
## License
[MIT License](./LICENSE)
---
If you find this plugin useful, please give it a βοΈ!
For plugin developers
Search results and similarity scores are powered by semantic analysis of your plugin's README. If your plugin isn't appearing for searches you'd expect, try updating your README to clearly describe your plugin's purpose, features, and use cases.