{"id":23759718,"url":"https://github.com/toofuw/shortmoji","last_synced_at":"2025-10-04T17:47:23.254Z","repository":{"id":268618029,"uuid":"904947981","full_name":"TooFuW/ShortMoji","owner":"TooFuW","description":"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).","archived":false,"fork":false,"pushed_at":"2025-09-02T05:22:28.000Z","size":39755,"stargazers_count":36,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-09-02T07:15:44.302Z","etag":null,"topics":["desktop-app","emoji","emoji-keyboard","emoticon","keyboard","keyboard-shortcuts","python","shortcut","windows","windows-app"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/TooFuW.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2024-12-17T21:25:21.000Z","updated_at":"2025-09-02T05:22:31.000Z","dependencies_parsed_at":"2025-09-02T07:09:45.982Z","dependency_job_id":"903d813c-fee9-45f8-ab25-33e1ed98cac0","html_url":"https://github.com/TooFuW/ShortMoji","commit_stats":null,"previous_names":["toofuw/shortmoji"],"tags_count":16,"template":false,"template_full_name":null,"purl":"pkg:github/TooFuW/ShortMoji","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TooFuW%2FShortMoji","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TooFuW%2FShortMoji/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TooFuW%2FShortMoji/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TooFuW%2FShortMoji/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/TooFuW","download_url":"https://codeload.github.com/TooFuW/ShortMoji/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TooFuW%2FShortMoji/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":273716424,"owners_count":25155244,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-09-05T02:00:09.113Z","response_time":402,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["desktop-app","emoji","emoji-keyboard","emoticon","keyboard","keyboard-shortcuts","python","shortcut","windows","windows-app"],"created_at":"2024-12-31T20:18:37.599Z","updated_at":"2025-10-04T17:47:23.227Z","avatar_url":"https://github.com/TooFuW.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cp align=\"center\"\u003e\n    \u003cimg src=\"img/icon.png\" width=\"100\" height=\"100\"\u003e\n\u003c/p\u003e\n\n\u003ch1 align=\"center\"\u003eShortMoji [:🤓]\u003c/h1\u003e\n\n\u003cp align=\"center\"\u003e\n    \u003ca href=\"https://github.com/TooFuW/ShortMoji/releases\"\u003e\n        \u003cimg src=\"https://img.shields.io/github/release/TooFuW/ShortMoji\" alt=\"Latest Release\"\u003e\n    \u003c/a\u003e\n    \u003ca href=\"https://github.com/TooFuW/ShortMoji/commits/main\"\u003e\n        \u003cimg src=\"https://img.shields.io/github/last-commit/TooFuW/ShortMoji\" alt=\"Latest Commit\"\u003e\n    \u003c/a\u003e\n    \u003ca href=\"https://github.com/TooFuW/ShortMoji/blob/main/LICENSE\"\u003e\n        \u003cimg src=\"https://img.shields.io/badge/License-MIT-blue.svg\" alt=\"GNU License\"\u003e\n    \u003c/a\u003e\n    \u003ca href=\"https://github.com/TooFuW/ShortMoji/stargazers\"\u003e\n        \u003cimg src=\"https://img.shields.io/github/stars/TooFuW/ShortMoji\" alt=\"GitHub stars\"\u003e\n    \u003c/a\u003e\n\u003c/p\u003e\n\nShortMoji makes it easy to insert emojis and special characters anywhere with simple keyboard shortcuts (similar to Discord's emoji system). 🔥\n\n## Keyboard Shortcuts\n\n\u003cdetails\u003e\n\u003csummary\u003e(Click here to see the full list) 140+ SHORTCUTS FOR 140+ UNIQUE EMOJIS AND SPECIAL CHARACTERS ! 🤪\u003c/summary\u003e\n\n| Shortcut | Émoji |\n|-|-|\n| `:gri `  | 😀 |\n| `:smi `  | 😄 |\n| `:la `   | 😆 |\n| `:ro `   | 🤣 |\n| `:sl `   | 🙂 |\n| `:wi `   | 😉 |\n| `:in `   | 😇 |\n| `:sm `   | 😃 |\n| `:gr `   | 😁 |\n| `:sw `   | 😅 |\n| `:jo `   | 😂 |\n| `:up `   | 🙃 |\n| `:bl `   | 😊 |\n| `:3h `   | 🥰 |\n| `:st `   | 🤩 |\n| `:kisc ` | 😚 |\n| `:te `   | 🥲 |\n| `:hea `  | 😍 |\n| `:ki `   | 😘 |\n| `:rel `  | ☺️ |\n| `:kis `  | 😙 |\n| `:yu `   | 😋 |\n| `:stuw ` | 😜 |\n| `:stuc ` | 😝 |\n| `:stu `  | 😛 |\n| `:za `   | 🤪 |\n| `:mo `   | 🤑 |\n| `:sa `   | 🫡 |\n| `:hu `   | 🤗 |\n| `:sh `   | 🤫 |\n| `:ha `   | 🤭 |\n| `:th `   | 🤔 |\n| `:zi `   | 🤐 |\n| `:ner `  | 😐 |\n| `:no `   | 😶 |\n| `:smir ` | 😏 |\n| `:rol `  | 🙄 |\n| `:fa `   | 😮‍💨 |\n| `:ra `   | 🤨 |\n| `:exp `  | 😑 |\n| `:fac `  | 😶‍🌫️ |\n| `:un `   | 😒 |\n| `:grim ` | 😬 |\n| `:ly `   | 🤥 |\n| `:re `   | 😌 |\n| `:slee ` | 😪 |\n| `:sle `  | 😴 |\n| `:pe `   | 😔 |\n| `:dr `   | 🤤 |\n| `:ma `   | 😷 |\n| `:ba `   | 🤕 |\n| `:vo `   | 🤮 |\n| `:ho `   | 🥵 |\n| `:wo `   | 🥴 |\n| `:sp `   | 😵‍💫 |\n| `:the `  | 🤒 |\n| `:na `   | 🤢 |\n| `:sn `   | 🤧 |\n| `:co `   | 🥶 |\n| `:di `   | 😵 |\n| `:ex `   | 🤯 |\n| `:cow `  | 🤠 |\n| `:dis `  | 🥸 |\n| `:pa `   | 🥳 |\n| `:su `   | 😎 |\n| `:ne `   | 🤓 |\n| `:mon `  | 🧐 |\n| `:con `  | 😕 |\n| `:sli `  | 🙁 |\n| `:op `   | 😮 |\n| `:as `   | 😲 |\n| `:pl `   | 🥺 |\n| `:an `   | 😧 |\n| `:col `  | 😰 |\n| `:cr `   | 😢 |\n| `:sc `   | 😱 |\n| `:per `  | 😣 |\n| `:swe `  | 😓 |\n| `:ti `   | 😫 |\n| `:wor `  | 😟 |\n| `:fr `   | ☹️ |\n| `:hus `  | 😯 |\n| `:fl `   | 😳 |\n| `:fro `  | 😦 |\n| `:fe `   | 😨 |\n| `:disr ` | 😥 |\n| `:so `   | 😭 |\n| `:conf ` | 😖 |\n| `:disa ` | 😞 |\n| `:we `   | 😩 |\n| `:ya `   | 🥱 |\n| `:tr `   | 😤 |\n| `:ang `  | 😠 |\n| `:imps ` | 😈 |\n| `:sk `   | 💀 |\n| `:po `   | 😡 |\n| `:cu `   | 🤬 |\n| `:im `   | 👿 |\n| `:cro `  | ☠️ |\n| `:poo `  | 💩 |\n| `:og `   | 👹 |\n| `:gh `   | 👻 |\n| `:inv `  | 👾 |\n| `:cl `   | 🤡 |\n| `:gob `  | 👺 |\n| `:al `   | 👽 |\n| `:rob `  | 🤖 |\n| `:cs `   | 😺 |\n| `:cj `   | 😹 |\n| `:csm `  | 😼 |\n| `:csc `  | 🙀 |\n| `:cp `   | 😾 |\n| `:csmi ` | 😸 |\n| `:ch `   | 😻 |\n| `:ck `   | 😽 |\n| `:cc `   | 😿 |\n| `:se `   | 🙈 |\n| `:spe `  | 🙊 |\n| `:hear ` | 🙉 |\n| `:lo `   | 💌 |\n| `:gi `   | 💝 |\n| `:heart `| 💗 |\n| `:rev `  | 💞 |\n| `:he `   | ❤️ |\n| `:kiss ` | 💋 |\n| `:wa `   | 👋 |\n| `:fu `   | 🖕 |\n| `:tu `   | 👍 |\n| `:td `   | 👎 |\n| `:pr `   | 🙏 |\n| `:ey `   | 👀 |\n| `:go `   | 🐐 |\n| `:fi `   | 🔥 |\n| `:moy `  | 🗿 |\n| `:spa `  | ✨ |\n| `:au `   | ⬆️ |\n| `:ar `   | ➡️ |\n| `:ad `   | ⬇️ |\n| `:ale `  | ⬅️ |\n| `:che `  | ✅ |\n| `:x `    | ❌ |\n\n| Shortcut | Special character |\n|-|-|\n| `:\u003e\u003e `   | → |\n| `:\u003c\u003c `   | ← |\n| `:à `    | À |\n| `:é `    | É |\n| `:pi `   | π |\n| `:si `   | σ |\n\nYou can find the JSON where they are stored [HERE](https://github.com/TooFuW/ShortMoji/blob/main/emojis.json)\n\u003c/details\u003e\n\n## Installation\n### Download the latest version [HERE](https://github.com/TooFuW/ShortMoji/releases/latest) ! 🤩\n\n### 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) :\n\nDownload the source code and make sure `Python 3.12.7` is installed on your system. You can check your Python version with `python3 --version`.  \n- **Windows** :  \nIf 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/).  \nOnce python is installed, install the required libraries using pip : `pip install pyautogui pynput pyperclip pystray PIL webbrowser`.  \nThen run the following script in the same directory as `main.py` : `python3 main.py`.  \n\n- **MacOS** :  \nIf Python is not installed or you need to update it :  \n    - Install Homebrew (if not already installed) with `/bin/bash -c \"$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)\"`.  \n    - Install Python with `brew install python@3.12`.  \n    - Or to update it use `brew upgrade python@3.12`.  \n\n    Install the required libraries using pip : `pip install pyautogui pynput pyperclip pystray PIL webbrowser`.  \n    Then run the following script in the same directory as `main.py` : `python3 main.py`.  \n\n    On macOS, some features (like `pyautogui` and `pynput`) require accessibility permissions :  \n    Open `System Preferences` \u003e `Security \u0026 Privacy` \u003e `Accessibility`.  \n    Add your terminal or IDE to the list of allowed apps.\n- **Linux** :  \nUse your package manager to install Python. For example :  \nOn **Debian/Ubuntu** type `sudo apt update` and then `sudo apt install python3.12`.  \nOn **Fedora** type `sudo dnf install python3.12`.  \n\n    If the latest version is not available via your package manager, you can install Python manually :  \n    Download the latest source code from [python.org](https://www.python.org/downloads/).  \n    Follow the instructions for compiling and installing.\n\n    Install the required libraries using pip : `pip install pyautogui pynput pyperclip pystray PIL webbrowser`.  \n    Then run the following script in the same directory as `main.py` : `python3 main.py`.  \n\n### How to automatically launch ShortMoji on startup :\n- **Windows** :  \nPress `⊞ Win`+`R` and type `shell:startup`.  \nThen create a shortcut (`Right-click` -\u003e `New` -\u003e `Shortcut`),  \nAnd paste the path to `ShortMoji.exe` (for example `C:\\Users\\User\\Downloads\\ShortMoji.exe`).  \nClick `Enter`.\n- **MacOS** :  \nClick the Apple logo in the top left corner and select `System Preferences`.  \nClick on `Users \u0026 Groups`.  \nSelect the user account you want to add the application to.  \nClick on `Login Items`.  \nClick the `+` button at the bottom of the list.  \nNavigate to the location of `ShortMoji.app` (e.g. `Applications/ShortMoji.app`) and select it.  \nClick `Add`.\n- **Linux** :  \nOpen a terminal and navigate to the `~/.config/autostart` directory.  \nCreate a new file called `shortmoji.desktop` with the following contents:  \n    ```\n    [Desktop Entry]\n    Type=Application\n    Exec=/path/to/ShortMoji\n    Hidden=false\n    NoDisplay=false\n    X-GNOME-Autostart-enabled=true\n    ```\n    Replace `/path/to/shortmoji` with the path to the `ShortMoji` executable.\n\n*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 !* 😅\n\n## How to use it\nType 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 ! 🥳\n\n![Gif](https://github.com/TooFuW/ShortMoji/blob/main/img/ShortMojiGif.gif)\n\n*The program may not always work in system applications (e.g. Task Manager) because the OS blocks keyboard access at that time*\n\n**If you want to close the program, you can close it from the system tray !**\n\n## Usage and Features\nLaunch ShortMoji and start typing your shortcuts to see your emojis appear automatically ! ✨\n\n- **Easy shortcuts** : If you are already using Discord then it should be easy for you to start using ShortMoji, else GO LEARN THE SHORTCUTS ! 🗿\n\n- **Fast correction** : If you misspell a shortcut, you can retype it (if you do it right away) and it will still be replaced ! 😎\n\n- **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 ! 🤓\n\n- **System tray** : The program also has a system tray icon that you can click to see the repository or close the program ! 💻\n\n- **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 ! 🤠\n\n- **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) ! 🔥\n\n## Licence\nFree project under the [MIT license](https://github.com/TooFuW/ShortMoji/blob/main/LICENSE). Do what you want with it! 🚀\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftoofuw%2Fshortmoji","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftoofuw%2Fshortmoji","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftoofuw%2Fshortmoji/lists"}