{"id":48357236,"url":"https://github.com/thingsiplay/emojipick","last_synced_at":"2026-04-05T11:33:59.070Z","repository":{"id":44605228,"uuid":"332008476","full_name":"thingsiplay/emojipick","owner":"thingsiplay","description":"😎👌😻 Emoji Picker - Get a selection of emojis and pick one to copy to clipboard. 😂❤️🎓","archived":false,"fork":false,"pushed_at":"2023-12-23T19:59:28.000Z","size":78,"stargazers_count":30,"open_issues_count":0,"forks_count":2,"subscribers_count":2,"default_branch":"main","last_synced_at":"2024-03-21T13:10:46.432Z","etag":null,"topics":[],"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/thingsiplay.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}},"created_at":"2021-01-22T16:56:32.000Z","updated_at":"2024-03-21T13:10:46.432Z","dependencies_parsed_at":"2023-01-22T16:15:54.615Z","dependency_job_id":null,"html_url":"https://github.com/thingsiplay/emojipick","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/thingsiplay/emojipick","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thingsiplay%2Femojipick","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thingsiplay%2Femojipick/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thingsiplay%2Femojipick/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thingsiplay%2Femojipick/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/thingsiplay","download_url":"https://codeload.github.com/thingsiplay/emojipick/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thingsiplay%2Femojipick/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31434624,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-05T08:13:15.228Z","status":"ssl_error","status_checked_at":"2026-04-05T08:13:11.839Z","response_time":75,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":[],"created_at":"2026-04-05T11:33:58.958Z","updated_at":"2026-04-05T11:33:59.033Z","avatar_url":"https://github.com/thingsiplay.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Emoji Picker\n\nGet a selection of emojis and pick one to copy to clipboard.\n\n- **Author**: Tuncay D.\n- **License**: [MIT License](LICENSE)\n- **Source**: [Github source](https://github.com/thingsiplay/emojipick)\n\n## Introduction\n\nAre you tired of the preinstalled Emoji tools that comes or does not come with\nyour distro and you wish to use a different one? Yeah, me neither. Here is it\nanyway.\n\n![dmenu](emojipick.png)\n\n## Usage\n\nAt first run a small file from Github will be downloaded, containing the emoji\ndata. This is needed only once. The script itself will open a small bar on top\nof the screen, with a list of smileys and other emojis. Type in something to\nfilter and narrow down the selection. Use the arrow keys to navigate and\nEnter to select.\n\nOn selection a notification will appear and the emoji is copied to clipboard.\nIt is also send to stdout (echo in terminal). There is not much to configure,\njust open the script itself and edit them as you like. If you want use `rofi`\ninstead of `dmenu`, there is a setting to enable it in `emojipick` file. For\nthat install rofi and enable it by changing the line `use_rofi=0` to\n`use_rofi=1` in the file \"emojipick\". If you are on Wayland, then the menu\ndefaults to `wofi` instead `dmenu`.\n\nMy recommendation is to assign a shortcut to the script `emojipick` and call it\nfrom any place you need. Alternatively you can also use it as a commandline\ntool, as it outputs to stdout. However I do not recommend running `dmenu` or\n`rofi` directly from terminal in a Wayland session, because they seem to send\nkey presses (such as arrow keys) to the terminal while you are in the menu. So\nin Wayland I recommend installing `wofi` instead.\n\nYou can use a favorites file with your emojis, which will be displayed at top\nof the dmenu list. The default location is at `~/.myemojis` and should be\nformatted like:\n\n```\n💩 poop / imagination\n👉😎👈 this guy\n\"very@important.org\" email\n\"Some long text with spaces\" sentence with spaces\n```\n\nIt works with multiple emojis too. In fact, it even works with text until first\nspace is encountered. If the first character is a quote `\"`, then the entire\ncontent until closing quote is considered an emoji. This is useful if it\ncontain spaces. The location of this file can be changed in the script\n`emojipick`.\n\n## Customize command\n\nIf the environmental variable `EMOJIPICK_CMD` is set, then it's value is used\nto run the menu instead rofi or dmenu. This can be a path or full command with\noptions. Here some examples:\n\n    $ EMOJIPICK_CMD='rofi -dmenu -l 5' ./emojipick\n\n    $ EMOJIPICK_CMD='dmenu -fn' ./emojipick\n\nUsing any alternative program must be compatible with the options of rofi or\ndmenu.\n\n## How it works\n\nThe entire script is based on 2 parts: one Python program responsible to\ndownload, convert and save the emoji database. The other script is a regular\nBash script, calling the Python program and running menu and other commands.\n\nThe emojis and their description are downloaded from\n[gist.github.com/oliveratgithub/emojis.json](https://gist.github.com/oliveratgithub/0bf11a9aff0d6da7b46f1490f86a71eb) .\n\n## Installation and Requirements\n\nBy default running `emojipick` will lookup and call `emojiget.py` as a command\nin the $PATH. But you can configure an alternative path in the script. The\nfollowing programs are required depending the configuration and environment.\n\nRequired:\n\n- `python3`\n- `awk`\n\nUnder X11:\n\n- `dmenu` or `rofi` (depending on option `use_rofi`)\n- `xclip` (when option `copy_to_clipboard` is enabled)\n\nUnder Wayland:\n\n- `wofi` (if option `use_rofi` is disabled, recommended)\n- `wl-copy` part of package `wl-clipboard` (when option `copy_to_clipboard` is\n  enabled)\n\nOptional:\n\n- `notify-send` part of package `libnotify` (when option `show_notification` is\n  enabled)\n\nDefault font is set to \"Noto Sans\", but can be changed. The package name\nincluding this font varies depending on the distribution.\n\n- `noto-fonts` (on Arch)\n- `fonts-noto-core` (on Debian)\n\n### Single command to install a setup in one go:\n\n- On Arch/X11 with rofi:\n\n  ```\n  sudo pacman -Syu python3 awk rofi xclip libnotify noto-fonts\n  ```\n\n- On Arch/Wayland with wofi:\n\n  ```\n  sudo pacman -Syu python3 awk wofi wl-clipboard libnotify noto-fonts\n  ```\n\n## Additional files in use\n\nAdditional to the scripts and required programs the following text files are\nin use:\n\n_created automatically_\n\n- `~/.cache/emojiget/emoji.json`\n- `~/.cache/emojiget/emoji_filtered.json`\n\n_optional user created data_\n\n- `~/.myemojis`\n\nThese are the default paths, if not customized.\n\n## See also\n\n- https://github.com/thingsiplay/emojicherrypick (an alternate)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fthingsiplay%2Femojipick","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fthingsiplay%2Femojipick","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fthingsiplay%2Femojipick/lists"}