OmniGlyph

Fast Emoji and
Unicode Symbol Picker for Linux.

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.

Free, Open Source, and built with GTK4.

Collections

Smileys & Emotion

187
Copied to clipboard

Designed for speed.

Everything you need to find the right character without breaking your flow. Built specifically for the Linux desktop experience.

Intelligent Search

Search dynamically by name, keywords, aliases, and Unicode values. Finding a specific mathematical symbol or Greek letter takes seconds.

Organized Collections

Browse Emojis, Emoticons, Math, Currency, and Hieroglyphs via a beautifully integrated sidebar with infinite scrolling support.

Configurable Shortcuts

Enjoy a full keyboard-first workflow. Customize internal bindings and trigger the app via global hotkeys to match your muscle memory.

Nerd Font Support

Automatic detection and support for thousands of Nerd Font icons, giving developers quick access to terminal and UI symbols.

History & Recents

OmniGlyph maintains a persistent symbol history, keeping track of your recently used characters for instant, repeated access.

Native WM Integration

A native GTK4 overlay window with automatic layer-shell integration, ensuring perfect placement on modern tiling window managers.

Instant Clipboard Copy

Press Enter on any symbol to copy it directly to your clipboard and immediately hide the application overlay.

CLI Launch Options

Launch OmniGlyph directly into a specific collection from your terminal or scripts using arguments like --emoji or --nerd.

Automatic Updates

OmniGlyph monitors for new releases and provides unobtrusive update notifications so you always have the latest symbols.

Why build another picker?

Most Linux users rely on a fragmented workflow for inserting special characters. Whether it's opening a browser to search for a symbol, navigating heavy character maps, or memorizing obscure Unicode hex codes, the process is inherently disruptive.

OmniGlyph changes this. By functioning as a lightweight, centralized, and instantly accessible database, it removes friction. It is specifically designed for developers, technical writers, researchers, and designers who need frequent access to precise typographic marks and symbols without context switching.

The OmniGlyph Workflow

  • 1
    Trigger application (e.g. via custom global shortcut).
  • 2
    Type a natural language query like integral.
  • 3
    Hit Enter to select and copy ∫.
  • 4
    Paste and continue working.

Get Started

Install OmniGlyph easily via your package manager, our quick installer script, or build a standalone release binary from source using uv and Nuitka.

Arch Linux (AUR)

yay -S omniglyph

Installer Script

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

Build from Source

# Clone and install dependencies
git clone https://github.com/pshycodr/omniglyph.git
cd omniglyph
uv sync
# Run development version
uv run glyph/main.py
# Build standalone release binary
source .venv/bin/activate
./scripts/build.sh

Command Line Launch Options

You can easily open a specific collection directly from the command line, making it perfect for custom window manager hotkeys.

$ omniglyph # Launch default view
$ omniglyph --emoji
$ omniglyph --emoticons
$ omniglyph --arrows
$ omniglyph --math
$ omniglyph --currency
$ omniglyph --special
$ omniglyph --hieroglyphs
$ omniglyph --nerd

Configuration

OmniGlyph stores your custom configuration, global shortcuts, and persistent history in your local user directory.

Main Configuration
~/.config/omniglyph/config.toml
Settings & History
~/.config/omniglyph/settings.json

Native Linux Technologies

GTK4 Libadwaita Python 3.13+ uv PyGObject Nuitka Wayland Support

Free & Open Source

OmniGlyph is released under the GPL-3.0 License. We welcome bug reports, feature requests, and code contributions. See our CONTRIBUTING.md for guidelines.