Skip to content
Switch branches/tags
Go to file


Failed to load latest commit information.
Latest commit message
Commit time

Emoji keyboard

Virtual keyboard-like emoji palette for Linux.

If you find this software useful,

please Donate

Emoji support on Linux is shaky at best. Modern distributions finally support displaying color emoji, but using emoji is inconsistent and inconvenient.

Enter emoji-keyboard! Press a hotkey (default Ctrl+Super+Space) or choose Palette from app indicator and an emoji palette opens. Then just click on emoji you want to use and watch them appear in the active application!

Tip: hold shift when using the terminal and you can type emoji into the terminal

Tip: you can choose to copy emoji into the clipboard instead in the Preferences


Not sure which emoji to use? Press Ctrl+Super+F or choose Search from app indicator and you can search emoji by name, short code or emoticon.

Tip: don't want to use mouse after searching? Press up/down arrows and Enter to type

Got emoji you use frequently? Memorize short code (you can see it when hovering emoji in the palette) and then just type it and watch it be replaced by the emoji.

Tip: you can disable this feature in Preferences. It doesn't play well with Firefox

And of course there's eye-candy. Choose emoji set you prefer or app and panel themes to match your system.

emoji-keyboard won't start!

First try running it in the terminal.

You'll probably see something about sandbox helper and permissions. That's a known electron bug.

To work around it simply append --no-sandbox flag when starting emoji-keyboard such as

./emoji-keyboard --no-sandbox

Do not worry, as emoji-keyboard doesn't load any remote resources, sandbox can be safely disabled.

Relevant bug here.

Credits and License

emoji-keyboard is release under GPLv3 or later license.

© 2020 Ozymandias (Tomas Ravinskas)

Based on the Angular-Electron template by Maxime Gris.

Emoji artwork and metadata provided by:

Blobmoji by Google Inc. and is licensed under Apache-2.0

Emoji Two by and is licensed under CC-BY-4.0.

Noto emoji by Google Inc. and is licensed under Apache-2.0

Twemoji by Twitter and is licensed under CC-BY-4.0

Openmoji by and is licensed under CC-BY-SA-4.0


Grab AppImage from releases page and just run it!

Feedback is always WELCOME


You'll need Python 3.6, Poetry, Node 12 and latest NPM.

I use Poetry to manage Python bits, so you'll need it installed to build/run from source.

First setup environment and install dependencies:

python3 -m venv .venv
source .venv/bin/activate
poetry install
npm install

Then to run from source simply run:

npm start

To build AppImage:

npm run electron:linux

AppImage will be located under dist/release.