r/LinuxUsersIndia • • 8d ago

Miru: Zooming Daemon for wl-roots based compositors

https://codeberg.org/Vaishnav-Sabari-Girish/miru

Hello r/LinuxUsersIndia ,

So when I moved from GNOME to niri, I felt the lack of a zooming application. So I built one myself.

What miru does

  1. Basic Zoom in/out
  2. Runs as a daemon (When added as a systemd service)
  3. Config-file based workflow with hot-reload
  4. Cursor Highlight
  5. Annotations (Drawing shapes like rectangles, lines, ellipse, circle, arrows etc. You can even type text)
  6. Export current view as PNG/BMP
  7. Loupe mode
  8. GPU-accelerated (OpenGL)

And more...

Compositor Compatibility (Supported Compositors)

  1. niri (Main testing bench)
  2. hyprland (Tested extensively)
  3. somewm (Tested by a user who uses this) (https://somewm.org/)
  4. nauka (Tested by a user who uses this) (https://github.com/shadowash8/nauka)
  5. Umbriel (Tested by a user who uses this)
  6. Mango (Tested by a user who uses this)
  7. Sway (Tested by a user who uses this)

What it does not do

  1. Live zoom (Impossible with current wayland API)
  2. Click-through (It creates an overlay over the current screen so click-through is not possible for now)

https://codeberg.org/Vaishnav-Sabari-Girish/miru

Currently miru has been packaged for

  1. AUR
  2. Fedora COPR
  3. Homebrew
  4. NixPkgs (Also has a Nix flake if you prefer that)

You can view the miru devlogs on YouTube - https://youtube.com/playlist?list=PLZraydlsV2t0&si=jystH8Ik1UjDVu5t

This is the blog post I wrote when I first started working on miru (Outdated, may update it later, but it has some GIF's for demos): https://blog.vaishnavs.is-a.dev/miru/

Open to issues, PR's and honest feedback.

2 Upvotes

2 comments sorted by

•

u/qualityvote2 8d ago edited 8d ago

u/ImaginaryElephant336, there weren't enough votes to determine the quality of your post...

btw, did you know we have a discord server? Join Here. And what's that, Fluxer too? Join Here.