A customizable sticky note integration for Home Assistant dashboards with editable text, emoji support, and dynamic styling.
- Custom Lovelace card with editable sticky notes
- Emoji picker for adding expressions to your notes
- Edit mode with save/cancel functionality
- Delete confirmation for note removal
- Dynamic text display with word wrapping
- Compatible with existing
input_textentities - Easy setup through Home Assistant UI
If you find this plugin useful, please consider donating. Your support is greatly appreciated!
or
- Ensure you have HACS installed in your Home Assistant instance.
- Go to HACS → Integrations → ⋮ (three dots menu) → Custom repositories
- Add repository URL:
https://github.com/biofects/simple_sticky_note - Select category: "Integration"
- Click "Add" → Find "Simple Sticky Note" → Install
- Restart Home Assistant
- Go to HACS → Integrations
- Click "+ Explore & Download Repositories"
- Search for "Simple Sticky Note"
- Click Install → Restart Home Assistant
- Download the latest release
- Extract and copy the
custom_components/simple_sticky_notefolder to yourconfig/custom_components/directory - Copy the
wwwfolder to yourconfig/directory (merge with existing www folder) - Restart Home Assistant
Add this to your configuration.yaml file:
input_text:
simple_sticky_note:
name: Simple Sticky Note
max: 250
initial: "Write your note here"Restart Home Assistant after adding this.
After restart:
- Go to Settings → Devices & Services
- Click "+ Add Integration"
- Search for "Simple Sticky Note"
- Follow the setup wizard to configure your initial note text
The card resource should be automatically available after installing via HACS. If you encounter issues:
Add to your configuration.yaml:
lovelace:
mode: yaml
resources:
- url: /community/simple-sticky-note/simple-sticky-note-card.js
type: module- Go to Settings → Dashboards → ⋮ → Resources
- Click "+ Add Resource"
- URL:
/community/simple-sticky-note/simple-sticky-note-card.js - Resource type: JavaScript Module
- Click Create
- Edit your dashboard
- Add a new card with this configuration:
type: custom:simple-sticky-note
entity: input_text.simple_sticky_note
title: "My Sticky Note"That's it! Your sticky note card should now be working.
type: custom:simple-sticky-note
entity: input_text.simple_sticky_note
title: "My Note" # Optional titletype: custom:simple-sticky-note
entity: input_text.simple_sticky_note
title: "Shopping List"
#### With Custom Styling (Optional)
```yaml
type: custom:simple-sticky-note
entity: input_text.simple_sticky_note
card_mod:
style: |
ha-card {
--ha-card-background: #ffff88;
color: #333;
height: 300px;
font-family: 'Comic Sans MS', cursive;
box-shadow: 2px 2px 8px rgba(0,0,0,0.3);
}- View: The sticky note displays the content of your
input_text.simple_sticky_noteentity - Edit: Click the pencil icon to enter edit mode
- Emoji: Click the emoji icon while editing to add emojis to your note
- Save: Click the green checkmark to save your changes
- Cancel: Click the red X to discard changes
- Delete: Click the trash icon to delete the note content (with confirmation)
You can customize the appearance using card-mod:
card_mod:
style: |
ha-card {
--ha-card-background: #e6f3ff; /* Light blue background */
color: #2c3e50; /* Dark text */
height: 250px; /* Custom height */
font-family: 'Arial', sans-serif; /* Custom font */
border-radius: 15px; /* Rounded corners */
box-shadow: 0 4px 12px rgba(0,0,0,0.15); /* Custom shadow */
}To create multiple sticky notes, add additional input_text entities:
input_text:
sticky_note_shopping:
name: Shopping List
max: 250
sticky_note_reminders:
name: Daily Reminders
max: 250
sticky_note_ideas:
name: Project Ideas
max: 250Then use separate cards for each:
- type: custom:simple-sticky-note
entity: input_text.sticky_note_shopping
- type: custom:simple-sticky-note
entity: input_text.sticky_note_reminders
- type: custom:simple-sticky-note
entity: input_text.sticky_note_ideas- Ensure the resource is properly added to Lovelace resources
- Check that the integration is installed and enabled
- Restart Home Assistant after installation
- Verify the
input_textentity exists in yourconfiguration.yaml - Check that the entity ID matches exactly in your card configuration
- Restart Home Assistant after adding the
input_textentity
- Check Home Assistant logs for specific error messages
- Ensure you're running Home Assistant 2025.1.3 or later
- Try removing and re-adding the integration
simple_sticky_note/
├── custom_components/
│ └── simple_sticky_note/
│ ├── __init__.py
│ ├── sensor.py
│ ├── config_flow.py
│ ├── const.py
│ ├── manifest.json
│ └── translations/
│ └── en.json
├── www/
│ └── community/
│ └── simple-sticky-note/
│ └── simple-sticky-note-card.js
├── images/
├── hacs.json
└── README.md
- Fork the repository
- Create a feature branch
- Make your changes
- Test thoroughly
- Submit a pull request
- GitHub Issues: Report bugs or request features
- Discussions: Community support and ideas
This project is licensed under the MIT License - see the LICENSE file for details.
- 🔧 Fixed file structure for proper HACS and Home Assistant compatibility
- 📁 Moved frontend resources to correct
www/community/simple-sticky-note/location - 🏷️ Renamed card file to
simple-sticky-note-card.jsfor consistency - 📚 Updated installation instructions with clearer step-by-step guide
- 🧹 Cleaned up code and removed unnecessary static path registration
- ✅ Improved HACS integration support
⚠️ Known limitation: Requires manualinput_textentity creation (to be improved in future version)
- ➕ Added full Home Assistant integration with config flow
- 🎨 Improved card functionality with emoji picker
- 🛡️ Better error handling and user experience
- 🔄 Updated for Home Assistant 2025.1.3 compatibility
- 🚀 Automatic entity creation - Remove requirement for manual
input_textsetup - 🔧 Improved integration with proper entity management



