Fulton. Set up keyboard shortcuts that work across your whole computer, no matter what app is open.

github.com/georgemandis/fulton

Vaya's read on this project

Problem, audience, market, and the verdict — sign in to see it.

Updates

June 2026
  • Release —v0.3.2
  • Add completions subcommand for bash, zsh, and fish
  • Add build.zig.zon with minimum_zig_version pinned to 0.16.0
  • Release —v0.3.1
  • Add .deb packaging to Linux release builds
  • Release —v0.3.0
  • v0.3.0: config file support
  • docs: add config file documentation to README
  • feat: load multiple hotkey bindings from config file
  • feat: add --config flag, default path resolution, and config parser
  • Release —v0.2.0
  • v0.2.0: Add --setup flag, better Wayland error messages, remove debug…
May 2026
  • Fix backend priority: prefer evdev over X11, detect Wayland under sudo
  • Add more debug logging: backend selection, device opening, poll loop
  • Add temporary evdev debug logging to diagnose key matching
  • Fix Linux build on systems without X11 installed
  • Load X11 at runtime via dlopen instead of linking at build time
  • Remove debug logging from Linux backend
  • Add D-Bus GlobalShortcuts portal backend for Wayland
  • Fix evdev event loop: operator precedence bug in poll revents check
  • Fix Linux backend detection: try evdev first, fall back to X11
  • Simplify evdev device detection: open all /dev/input/event* devices
  • Fix ioctl type overflow on Linux: use std.os.linux.ioctl
  • Add evdev backend for Wayland support on Linux
  • Release —v0.1.1
  • Release —v0.1.0