Slack Emoji
unlistedby ssoriche
Slack-style emoji with custom emoji support. Use :emoji: syntax with aliases like :+1: for :thumbsup:.
Obsidian Slack Emoji
Slack-style emoji support for Obsidian with custom emoji functionality. Type :emoji: and see rendered images in both editing and reading modes.
Features
- Slack-style syntax: Type
:thumbsup:to render π - Emoji aliases: Multiple shortcodes work for the same emoji (
:thumbsup:,:+1:,:thumbup:) - Custom emoji: Upload your own images or place them in a folder
- Live rendering: Emoji appear in both editing (live preview) and reading modes
- Autocomplete: Start typing
:and get emoji suggestions with previews - Unicode emoji: 1900+ standard emoji from Emojibase with GitHub/Slack aliases
- Automatic detection: Custom emoji folder is monitored for changes
Installation
Via BRAT (Recommended)
- Install the BRAT plugin
- In BRAT settings, click "Add Beta plugin"
- Enter this repository URL:
https://github.com/YOUR_USERNAME/obsidian-slack-emoji - Enable the plugin in Settings β Community plugins
Manual Installation
- Download
main.js,manifest.json, andstyles.cssfrom the latest release - Create a folder:
VaultFolder/.obsidian/plugins/obsidian-slack-emoji/ - Place the downloaded files in the folder
- Reload Obsidian
- Enable the plugin in Settings β Community plugins
Usage
Basic Emoji Syntax
Type emoji shortcodes surrounded by colons:
I love Obsidian :heart:
Great work :thumbsup: :+1: :tada:
Custom emoji works too :custom_logo:
Renders as:
I love Obsidian β€οΈ Great work π π π Custom emoji works too [custom image]
Autocomplete
- Type
:followed by at least 2 characters - A suggestion popup appears with matching emoji
- Use arrow keys to navigate, Enter to select
- Or click an emoji with your mouse
Adding Custom Emoji
Method 1: Upload via Settings
- Open Settings β Slack Emoji
- Click "Upload custom emoji"
- Select an image file (PNG, JPG, GIF, SVG, WebP)
- The filename becomes the shortcode (e.g.,
logo.pngβ:logo:)
Method 2: Add to Folder
- Place image files in
.obsidian/emoji/(or your configured folder) - The plugin automatically detects and loads them
- Filenames are converted to shortcodes:
company-logo.pngβ:company-logo:my emoji.pngβ:my_emoji:special@#$.pngβ:special___:
Managing Aliases
Aliases let you use multiple shortcodes for the same emoji:
- Open Settings β Slack Emoji
- Find the emoji in the gallery
- Click "Edit Aliases"
- Enter comma-separated aliases (e.g.,
logo, brand, company) - Now
:logo:,:brand:, and:company:all work
Deleting Custom Emoji
- Open Settings β Slack Emoji
- Find the emoji in the gallery
- Click "Delete"
- Confirm deletion (removes both file and metadata)
Configuration
Settings are found in Settings β Slack Emoji.
Feature Toggles
- Enable Unicode emoji: Toggle standard emoji rendering (default: on)
- Enable custom emoji: Toggle custom emoji rendering (default: on)
- Enable autocomplete: Toggle emoji suggestions (default: on)
Autocomplete Settings
- Minimum characters: How many characters to type before suggestions appear (default: 2)
Custom Emoji Folder
- Folder path: Where to look for custom emoji images (default:
.obsidian/emoji) - The folder is monitored for changesβadd/remove files anytime
- Folder is created automatically if it doesn't exist
Supported Image Formats
Custom emoji supports:
- PNG (
.png) - JPEG (
.jpg,.jpeg) - GIF (
.gif) - including animated - SVG (
.svg) - WebP (
.webp)
Troubleshooting
Emoji not rendering
- Check that the plugin is enabled in Community plugins
- Verify the relevant feature is enabled in settings
- For custom emoji, check the file is in the correct folder
- Try disabling and re-enabling the plugin
Autocomplete not showing
- Type at least 2 characters after
:(configurable in settings) - Verify "Enable autocomplete" is on in settings
- Make sure you're in editing mode (not source mode)
Custom emoji not loading
- Check the file format is supported
- Verify the folder path in settings is correct
- Look for errors in Developer Console (Ctrl+Shift+I)
- Try uploading via settings instead of folder
Shortcode conflicts
- Custom emoji take priority over Unicode emoji
- If two custom emoji have the same shortcode, the most recent one is used
- Delete and re-upload to resolve conflicts
Development
See DEVELOPMENT.md for development setup, testing, and contribution guidelines.
Credits
- Unicode emoji data from Emojibase
- Inspired by Slack's emoji system
- Built for the Obsidian community
License
MIT License - see LICENSE file for details
Support
- Report bugs: GitHub Issues
- Feature requests: GitHub Discussions
- Documentation: GitHub Wiki
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.