A cursor manager for Linux desktops (Hyprland, Omarchy, GTK, Qt, and X11). It includes a Slint GUI and a CLI in one binary.
  • Rust 71.7%
  • Slint 26.9%
  • Shell 1.4%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
Grenish rai 421b84129a
Merge pull request #4 from Grenish/feat/cli-and-hardening
CLI catalog install, desktop hardening, and 0.3.1 patch
2026-08-30 03:19:30 +05:30
.github Merge pull request #3 from Grenish/feat/authentication 2026-08-23 19:25:58 +05:30
assets Refresh README with concise usage guide and screenshots 2026-08-20 20:29:33 +05:30
src Honor --json for authentication actions 2026-08-30 03:08:04 +05:30
tests Test executable payloads hidden as cursor files 2026-08-30 02:16:37 +05:30
ui Harden desktop installs and bring the CLI to GUI parity 2026-08-27 01:48:46 +05:30
.gitignore chore: scaffold project manifest and entrypoint 2026-08-20 19:37:58 +05:30
build.rs chore: scaffold project manifest and entrypoint 2026-08-20 19:37:58 +05:30
Cargo.lock Bump version to 0.3.1 2026-08-28 15:16:36 +05:30
Cargo.toml Test executable payloads hidden as cursor files 2026-08-30 02:16:37 +05:30
install.sh Validate release checksums independently of working directory 2026-08-21 01:59:33 +05:30
LICENSE Add GPLv3 license file 2026-08-20 20:19:47 +05:30
mouse-me.desktop Open as a floating window and mark the live cursor on launch 2026-08-28 15:16:36 +05:30
PKGBUILD Bump version to 0.3.1 2026-08-28 15:16:36 +05:30
README.md Merge pull request #4 from Grenish/feat/cli-and-hardening 2026-08-30 03:19:30 +05:30

Mouse Me

Mouse Me

A cursor manager for Linux desktops (Hyprland, Omarchy, GTK, Qt, and X11). It includes a Slint GUI and a CLI in one binary.

Note

Mouse Me is currently in active beta development. You may encounter bugs or incomplete features. If you find an issue, please open a GitHub issue with steps to reproduce it so it can be investigated and fixed.

Mouse Me

Important

This repository is under active development and is not accepting pull requests. If you run into a problem, open an issue.

Install

curl -fsSL https://raw.githubusercontent.com/Grenish/mouse-me/main/install.sh | bash

Build

git clone https://github.com/Grenish/mouse-me.git
cd mouse-me
cargo build --release

The binary is target/release/mouse-me.

sudo install -Dm755 target/release/mouse-me /usr/local/bin/mouse-me
install -Dm644 mouse-me.desktop ~/.local/share/applications/mouse-me.desktop

Usage

GUI:

mouse-me
mouse-me gui

CLI:

mouse-me list
mouse-me list --json --user --type xcursor
mouse-me list --search modest
mouse-me get
mouse-me set modest-light
mouse-me set modest-light 32
mouse-me set modest-light 32 --all
mouse-me add modest-light
mouse-me add "Modest Light" --apply
mouse-me add ~/Downloads/cursors.zip
mouse-me add ~/Downloads/cursors.zip --apply
mouse-me remove MyCustomCursor
mouse-me auth login --email you@example.com
mouse-me whoami
mouse-me auth logout
mouse-me account
mouse-me account sign-up --name "Ada" --username ada --email ada@example.com
mouse-me update
mouse-me update --install
mouse-me update --stage
mouse-me doctor
mouse-me doctor --json
mouse-me settings
mouse-me settings set apply-hyprland false
mouse-me settings set auto-update true
mouse-me settings apply-hypr

set uses the apply targets saved in Settings. Pass --all to write every target. Passwords are prompted on a TTY, or read from MOUSE_ME_PASSWORD.

License

GPL-3.0-or-later. See LICENSE.