https://github.com/toofuw/shortmoji
ShortMoji is a lightweight python program that makes it easy to insert emojis and special characters anywhere with simple keyboard shortcuts (similar to Discord's emoji system).
https://github.com/toofuw/shortmoji
desktop-app emoji emoji-keyboard emoticon keyboard keyboard-shortcuts python shortcut windows windows-app
Last synced: 9 months ago
JSON representation
ShortMoji is a lightweight python program that makes it easy to insert emojis and special characters anywhere with simple keyboard shortcuts (similar to Discord's emoji system).
- Host: GitHub
- URL: https://github.com/toofuw/shortmoji
- Owner: TooFuW
- License: mit
- Created: 2024-12-17T21:25:21.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2025-09-02T05:22:28.000Z (10 months ago)
- Last Synced: 2025-09-02T07:15:44.302Z (10 months ago)
- Topics: desktop-app, emoji, emoji-keyboard, emoticon, keyboard, keyboard-shortcuts, python, shortcut, windows, windows-app
- Language: Python
- Homepage:
- Size: 37.9 MB
- Stars: 36
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
ShortMoji [:๐ค]
ShortMoji makes it easy to insert emojis and special characters anywhere with simple keyboard shortcuts (similar to Discord's emoji system). ๐ฅ
## Keyboard Shortcuts
(Click here to see the full list) 140+ SHORTCUTS FOR 140+ UNIQUE EMOJIS AND SPECIAL CHARACTERS ! ๐คช
| Shortcut | รmoji |
|-|-|
| `:gri ` | ๐ |
| `:smi ` | ๐ |
| `:la ` | ๐ |
| `:ro ` | ๐คฃ |
| `:sl ` | ๐ |
| `:wi ` | ๐ |
| `:in ` | ๐ |
| `:sm ` | ๐ |
| `:gr ` | ๐ |
| `:sw ` | ๐
|
| `:jo ` | ๐ |
| `:up ` | ๐ |
| `:bl ` | ๐ |
| `:3h ` | ๐ฅฐ |
| `:st ` | ๐คฉ |
| `:kisc ` | ๐ |
| `:te ` | ๐ฅฒ |
| `:hea ` | ๐ |
| `:ki ` | ๐ |
| `:rel ` | โบ๏ธ |
| `:kis ` | ๐ |
| `:yu ` | ๐ |
| `:stuw ` | ๐ |
| `:stuc ` | ๐ |
| `:stu ` | ๐ |
| `:za ` | ๐คช |
| `:mo ` | ๐ค |
| `:sa ` | ๐ซก |
| `:hu ` | ๐ค |
| `:sh ` | ๐คซ |
| `:ha ` | ๐คญ |
| `:th ` | ๐ค |
| `:zi ` | ๐ค |
| `:ner ` | ๐ |
| `:no ` | ๐ถ |
| `:smir ` | ๐ |
| `:rol ` | ๐ |
| `:fa ` | ๐ฎโ๐จ |
| `:ra ` | ๐คจ |
| `:exp ` | ๐ |
| `:fac ` | ๐ถโ๐ซ๏ธ |
| `:un ` | ๐ |
| `:grim ` | ๐ฌ |
| `:ly ` | ๐คฅ |
| `:re ` | ๐ |
| `:slee ` | ๐ช |
| `:sle ` | ๐ด |
| `:pe ` | ๐ |
| `:dr ` | ๐คค |
| `:ma ` | ๐ท |
| `:ba ` | ๐ค |
| `:vo ` | ๐คฎ |
| `:ho ` | ๐ฅต |
| `:wo ` | ๐ฅด |
| `:sp ` | ๐ตโ๐ซ |
| `:the ` | ๐ค |
| `:na ` | ๐คข |
| `:sn ` | ๐คง |
| `:co ` | ๐ฅถ |
| `:di ` | ๐ต |
| `:ex ` | ๐คฏ |
| `:cow ` | ๐ค |
| `:dis ` | ๐ฅธ |
| `:pa ` | ๐ฅณ |
| `:su ` | ๐ |
| `:ne ` | ๐ค |
| `:mon ` | ๐ง |
| `:con ` | ๐ |
| `:sli ` | ๐ |
| `:op ` | ๐ฎ |
| `:as ` | ๐ฒ |
| `:pl ` | ๐ฅบ |
| `:an ` | ๐ง |
| `:col ` | ๐ฐ |
| `:cr ` | ๐ข |
| `:sc ` | ๐ฑ |
| `:per ` | ๐ฃ |
| `:swe ` | ๐ |
| `:ti ` | ๐ซ |
| `:wor ` | ๐ |
| `:fr ` | โน๏ธ |
| `:hus ` | ๐ฏ |
| `:fl ` | ๐ณ |
| `:fro ` | ๐ฆ |
| `:fe ` | ๐จ |
| `:disr ` | ๐ฅ |
| `:so ` | ๐ญ |
| `:conf ` | ๐ |
| `:disa ` | ๐ |
| `:we ` | ๐ฉ |
| `:ya ` | ๐ฅฑ |
| `:tr ` | ๐ค |
| `:ang ` | ๐ |
| `:imps ` | ๐ |
| `:sk ` | ๐ |
| `:po ` | ๐ก |
| `:cu ` | ๐คฌ |
| `:im ` | ๐ฟ |
| `:cro ` | โ ๏ธ |
| `:poo ` | ๐ฉ |
| `:og ` | ๐น |
| `:gh ` | ๐ป |
| `:inv ` | ๐พ |
| `:cl ` | ๐คก |
| `:gob ` | ๐บ |
| `:al ` | ๐ฝ |
| `:rob ` | ๐ค |
| `:cs ` | ๐บ |
| `:cj ` | ๐น |
| `:csm ` | ๐ผ |
| `:csc ` | ๐ |
| `:cp ` | ๐พ |
| `:csmi ` | ๐ธ |
| `:ch ` | ๐ป |
| `:ck ` | ๐ฝ |
| `:cc ` | ๐ฟ |
| `:se ` | ๐ |
| `:spe ` | ๐ |
| `:hear ` | ๐ |
| `:lo ` | ๐ |
| `:gi ` | ๐ |
| `:heart `| ๐ |
| `:rev ` | ๐ |
| `:he ` | โค๏ธ |
| `:kiss ` | ๐ |
| `:wa ` | ๐ |
| `:fu ` | ๐ |
| `:tu ` | ๐ |
| `:td ` | ๐ |
| `:pr ` | ๐ |
| `:ey ` | ๐ |
| `:go ` | ๐ |
| `:fi ` | ๐ฅ |
| `:moy ` | ๐ฟ |
| `:spa ` | โจ |
| `:au ` | โฌ๏ธ |
| `:ar ` | โก๏ธ |
| `:ad ` | โฌ๏ธ |
| `:ale ` | โฌ
๏ธ |
| `:che ` | โ
|
| `:x ` | โ |
| Shortcut | Special character |
|-|-|
| `:>> ` | โ |
| `:<< ` | โ |
| `:ร ` | ร |
| `:รฉ ` | ร |
| `:pi ` | ฯ |
| `:si ` | ฯ |
You can find the JSON where they are stored [HERE](https://github.com/TooFuW/ShortMoji/blob/main/emojis.json)
## Installation
### Download the latest version [HERE](https://github.com/TooFuW/ShortMoji/releases/latest) ! ๐คฉ
### If you are on MacOS or Linux you will have to run the python file `main.py` because the executable will not work (but you can also execute the python file even if you are on Windows) :
Download the source code and make sure `Python 3.12.7` is installed on your system. You can check your Python version with `python3 --version`.
- **Windows** :
If Python is not installed or you need to update it, download the version 3.12 or later at [python.org](https://www.python.org/downloads/).
Once python is installed, install the required libraries using pip : `pip install pyautogui pynput pyperclip pystray PIL webbrowser`.
Then run the following script in the same directory as `main.py` : `python3 main.py`.
- **MacOS** :
If Python is not installed or you need to update it :
- Install Homebrew (if not already installed) with `/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"`.
- Install Python with `brew install python@3.12`.
- Or to update it use `brew upgrade python@3.12`.
Install the required libraries using pip : `pip install pyautogui pynput pyperclip pystray PIL webbrowser`.
Then run the following script in the same directory as `main.py` : `python3 main.py`.
On macOS, some features (like `pyautogui` and `pynput`) require accessibility permissions :
Open `System Preferences` > `Security & Privacy` > `Accessibility`.
Add your terminal or IDE to the list of allowed apps.
- **Linux** :
Use your package manager to install Python. For example :
On **Debian/Ubuntu** type `sudo apt update` and then `sudo apt install python3.12`.
On **Fedora** type `sudo dnf install python3.12`.
If the latest version is not available via your package manager, you can install Python manually :
Download the latest source code from [python.org](https://www.python.org/downloads/).
Follow the instructions for compiling and installing.
Install the required libraries using pip : `pip install pyautogui pynput pyperclip pystray PIL webbrowser`.
Then run the following script in the same directory as `main.py` : `python3 main.py`.
### How to automatically launch ShortMoji on startup :
- **Windows** :
Press `โ Win`+`R` and type `shell:startup`.
Then create a shortcut (`Right-click` -> `New` -> `Shortcut`),
And paste the path to `ShortMoji.exe` (for example `C:\Users\User\Downloads\ShortMoji.exe`).
Click `Enter`.
- **MacOS** :
Click the Apple logo in the top left corner and select `System Preferences`.
Click on `Users & Groups`.
Select the user account you want to add the application to.
Click on `Login Items`.
Click the `+` button at the bottom of the list.
Navigate to the location of `ShortMoji.app` (e.g. `Applications/ShortMoji.app`) and select it.
Click `Add`.
- **Linux** :
Open a terminal and navigate to the `~/.config/autostart` directory.
Create a new file called `shortmoji.desktop` with the following contents:
```
[Desktop Entry]
Type=Application
Exec=/path/to/ShortMoji
Hidden=false
NoDisplay=false
X-GNOME-Autostart-enabled=true
```
Replace `/path/to/shortmoji` with the path to the `ShortMoji` executable.
*Your antivirus might flag the program as a virus on the first run but it's a false positive (you can check the code, everything is in main.py) don't worry !* ๐
## How to use it
Type a shortcut from the list [HERE](https://github.com/TooFuW/ShortMoji?tab=readme-ov-file#keyboard-shortcuts), press `space` and it will automatically be replaced by the corresponding emoji or special character, it's that simple ! ๐ฅณ

*The program may not always work in system applications (e.g. Task Manager) because the OS blocks keyboard access at that time*
**If you want to close the program, you can close it from the system tray !**
## Usage and Features
Launch ShortMoji and start typing your shortcuts to see your emojis appear automatically ! โจ
- **Easy shortcuts** : If you are already using Discord then it should be easy for you to start using ShortMoji, else GO LEARN THE SHORTCUTS ! ๐ฟ
- **Fast correction** : If you misspell a shortcut, you can retype it (if you do it right away) and it will still be replaced ! ๐
- **Lightweight program** : ShortMoji is a lightweight utility program that doesn't slow down your system. And if you want, you can easily close the program with the icon in the system tray ! ๐ค
- **System tray** : The program also has a system tray icon that you can click to see the repository or close the program ! ๐ป
- **Audience** : Whether you're a developper looking for efficiency, a casual user who enjoys using emojis or a Discord user who's already familiar with emoji shortcuts, ShortMoji is the perfect tool for you ! ๐ค
- **Support** : I'm committed to regularly update ShortMoji with new emojis and features. Contributions are welcome, submit [pull requests](https://github.com/TooFuW/ShortMoji/compare), suggest ideas to help it grow by creating an [issue](https://github.com/TooFuW/ShortMoji/issues/new) or even send me an [email](mailto:eyrianmuet@proton.me) ! ๐ฅ
## Licence
Free project under the [MIT license](https://github.com/TooFuW/ShortMoji/blob/main/LICENSE). Do what you want with it! ๐