Skip to content

pshycodr/omniglyph

Repository files navigation

Project Logo

A fast emoji and Unicode symbol picker for Linux built with GTK4 and Python.

Browse, search, and copy emojis, symbols, emoticons, arrows, currency signs, mathematical symbols, Nerd Font icons, and more from a lightweight overlay window.


GitHub stars GitHub forks GitHub watchers

License: GPL-3.0 Python GTK Libadwaita Downloads

OmniGlyph Demo

Features

  • Fast emoji and Unicode symbol search

  • Search by name, keywords, aliases, and Unicode values

  • Full keyboard navigation

  • Configurable keyboard shortcuts

  • Persistent symbol history and recents

  • Instant clipboard copy

  • Automatic update notifications

  • Nerd Font icon support with automatic detection

  • Sidebar navigation for multiple built-in collections

    • Emojis
    • Emoticons
    • Arrows
    • Mathematical symbols
    • Currency symbols
    • Special symbols
    • Hieroglyphs
    • Nerd Fonts
  • Category and subcategory browsing

  • Collection selection from the command line

Configuration

OmniGlyph stores user configuration in:

~/.config/omniglyph/config.toml

User settings and notification preferences:

~/.config/omniglyph/settings.json

Installation

Arch Linux

yay -S omniglyph

OR

Installer Script

curl -fsSL https://raw.githubusercontent.com/pshycodr/omniglyph/main/scripts/install.sh | bash

Launch

omniglyph

Open a Specific Collection

omniglyph --emoji
omniglyph --emoticons
omniglyph --arrows
omniglyph --math
omniglyph --currency
omniglyph --special
omniglyph --hieroglyphs
omniglyph --nerd

Building from Source

Clone Repository

git clone https://github.com/pshycodr/omniglyph.git
cd omniglyph

Install Dependencies

uv sync

Run Development Version

uv run glyph/main.py

Build Release Binary

source .venv/bin/activate
./scripts/build.sh

Output:

out/omniglyph.bin

Requirements

  • Python 3.13+
  • GTK4
  • Libadwaita
  • uv
  • PyGObject
  • Nuitka

Contributing

See CONTRIBUTING.md for contribution guidelines.

License

This project is licensed under the GPL-3.0 License. See the LICENSE file for details.

Credits

Built by pshycodr

Show Your Support

If you found this project useful, consider giving it a star ⭐

Star this repo

Found a bug or have a feature request? Open an issue on GitHub.

About

A fast emoji and Unicode symbol picker for Linux built with GTK4 and Python

Resources

License

Contributing

Stars

Watchers

Forks

Packages

 
 
 

Contributors