Baike.dev
All toolsAI codingTrendingOpen sourceNewsSubmit
Log in
< Back to tools
M

mako

> 开发工具
Open source

A lightweight Wayland notification daemon

3.2K stars0 likes0 views
WebsiteGitHub

About

A lightweight Wayland notification daemon

# mako A lightweight notification daemon for Wayland. Works on Sway.

mako implements the [FreeDesktop Notifications Specification][spec]. Feel free to join the IRC channel: [#emersion on irc.libera.chat][irc]. ## Running `mako` will run automatically when a notification is emitted. This happens via D-Bus activation, so you don't really need to explicitly start it up (this also allows delaying its startup time and speed up system startup). If you have several notification daemons installed though, you might want to explicitly start this one. Some ways of achieving this is: - If you're using Sway you can start mako on launch by putting `exec mako` in your configuration file. - If you are not using systemd, you might need to manually start a dbus user session: `dbus-daemon --session --address=unix:path=$XDG_RUNTIME_DIR/bus` ## Configuration `mako` can be extensively configured and customized - feel free to read more using the command `man 5 mako` For control of mako during runtime, `makoctl` can be used; see `man makoctl` ## Building Install dependencies: * meson (build-time dependency) * wayland * pango * cairo * systemd, elogind or [basu] (for the sd-bus library) * gdk-pixbuf (optional, for icons support) * dbus (runtime dependency, user-session support is required) * scdoc (optional, for man pages) Then run: ```shell meson setup build ninja -C build build/mako ```

## I have a question! See the [faq section in the wiki](https://github.com/emersion/mako/wiki/Frequently-asked-questions). ## License MIT [irc]: https://web.libera.chat/gamja/#emersion [spec]: https://specifications.freedesktop.org/notification-spec/latest/ [basu]: https://github.com/emersion/basu

GitHub Issues· 134 open

View all on GitHub
  • #631

    Implement `ext-background-effect` protocol for blur

    enhancementUpdated Sep 11, 2026
  • #576

    Control icon padding

    Updated Aug 24, 2026
  • #655

    Permanent render freeze after "no buffer available" — send_frame() never retries

    Updated Aug 17, 2026
  • #654

    Add position offset options

    Updated Aug 10, 2026
  • #636

    notify-send sometimes stops working until mako is restarted

    Updated Jul 31, 2026
  • #653

    Use-after-free when `replaces_id` and a synchronous tag name the same notification

    Updated Jul 30, 2026
  • #549

    Feature Request: Support for Importing Configuration Files in Mako

    Updated Jun 23, 2026
  • #649

    Grouping fails after restoring notifications

    Updated Jun 23, 2026
  • #645

    Mako activates wrong application

    Updated May 20, 2026
  • #643

    High CPU usage

    Updated Apr 26, 2026

Highlights

  • •If you're using Sway you can start mako on launch by putting exec mako in
  • •If you are not using systemd, you might need to manually start a dbus user
  • •meson (build-time dependency)
  • •systemd, elogind or [basu] (for the sd-bus library)
  • •gdk-pixbuf (optional, for icons support)
  • •dbus (runtime dependency, user-session support is required)
  • •scdoc (optional, for man pages)

> Tags

Cclinotificationsswaywmwayland

No comments yet. Be the first to share.

> Details

PublishedAug 1, 2026
UpdatedSep 17, 2026
Category开发工具
PricingOpen source

> Related tools

V
VS Code
流行的开源代码编辑器
G
Git
分布式版本控制系统
V
Vite
下一代前端构建工具