PingvinKeys aims to be a universal virtual keyboard for Linux. The vision is a polished on-screen keyboard that lets users type in any language or script, no matter which desktop environment they prefer. By combining flexible layouts, rich theme support, and deep system integration, PingvinKeys fills the gap for multilingual and accessibility-focused input on Linux.
- True multilingual input: switch seamlessly between Latin, Cyrillic, RTL scripts, CJK IME flows, and symbol palettes without swapping tools.
- Desktop native: built for GTK/Adwaita with backends for X11, Wayland, and input-frameworks so it works everywhere Linux users do.
- Extensible by design: layouts, themes, and helper services live in simple JSON/config files, making community contributions easy.
- Deliver an attractive on-screen keyboard that feels at home on modern Linux desktops.
- Provide a backend service capable of delivering key events reliably across display servers.
- Offer a layout and theme system that covers global keyboards and is simple to customize.
- Ship as an open-source project (license TBD) with scripts, tests, and documentation to invite collaboration.
PingvinKeys is at the prototyping stage—follow along as we turn this vision into the go-to Linux virtual keyboard. Contributions, ideas, and language requests are welcome!