Emojify is a lightweight, native emoji picker for the Linux desktop. Built with C++ and gtkmm-4.0 it provides a fast, responsive, and visually consistent experience for GNOME and other modern desktop environments.
- 🚀 Native Performance: Written in C++ for near-instant startup and low memory footprint.
- 🎨 Modern Interface: Fully supports system dark/light modes and adaptive layouts.
- 🔒 Privacy Focused: No tracking, no telemetry, and zero network calls.
The easiest way to install Emojify is via Flathub:
flatpak install flathub xyz.riothedev.emojifyIf you prefer to build manually, ensure you have the following dependencies:
meson&ninjagccorclang(with C++20 support)gtkmm-4.0glibmm-2.68libadwaita-1
-
Clone the repository:
git clone [https://github.com/riothedev/emojify.git](https://github.com/riothedev/emojify.git) cd emojify -
Setup the build directory:
meson setup build
-
Compile and Run:
meson compile -C build # To run locally with GSettings: export GSETTINGS_SCHEMA_DIR=./build/data ./build/src/emojify
-
Install system-wide:
sudo meson install -C build
Contributions are welcome! Whether it's fixing a bug or adding a feature:
- Fork the repo.
- Create your feature branch (
git checkout -b feature/AmazingFeature). - Commit your changes (
git commit -m 'Add some AmazingFeature'). - Push to the branch (
git push origin feature/AmazingFeature). - Open a Pull Request.
Distributed under the GPL-3.0-or-later License. See LICENSE for more information.
