charm

Eleòra CharM

A lightweight emoji and special character picker for Linux/KDE.

Linux KDE License Python PySide6


Screenshot

Light Dark
Light mode Dark mode

Features


Important notes


How it works


Requirements


Installation

git clone https://github.com/eleora-dev/charm.git
cd charm
pip install PySide6 pynput --break-system-packages
sudo dnf install google-noto-sans-symbols-fonts google-noto-sans-symbols-2-fonts google-noto-sans-math-fonts
sudo dnf install xdotool
python charm.py

If you do not want the global hotkey, pynput can be omitted.


Autostart

Copy the desktop file to KDE autostart:

cp emoji_picker.desktop ~/.config/autostart/

Or start manually:

python charm.py

Keyboard shortcuts

On Wayland/KDE, add a custom shortcut in:

System Settings → Shortcuts → Custom Shortcuts

Use this command:

python /path/to/charm.py --show

Command-line options

python charm.py --show

Shows the already-running picker instance, or starts normally if no instance is running.

python charm.py --check-assets

Checks whether all required local Twemoji PNG assets are present.


Privacy

CharM does not collect, transmit or share personal data. It stores only local preferences and recent characters on your device.

Full privacy policy: eleora-dev.github.io/charm/privacy.html


Third-party assets

CharM uses local emoji graphics from Twemoji.

Twemoji graphics are licensed under CC-BY 4.0. Twemoji code is licensed under the MIT License.

Copyright Twitter, Inc. and other contributors.


License

MIT License — see LICENSE for details.


Author

Gerardo Perilli · Eleòra