Moves
brew install --cask moves
v1.9.5
Window manager
25
30-day installs · #2798
60
90-day · #3103
272
365-day · #2890
246
★ GitHub stars · updated 2mo ago
Links
- https://github.com/mikker/Moves.app/
- GitHub: mikker/Moves.app
- Brew formula source: Casks/m/moves.rb
Raw metadata
{
"alternatives": [],
"artifacts": [
{
"app": [
"Moves.app"
],
"target": "/Applications/Moves.app"
},
{
"zap": [
{
"trash": "~/Library/Application Support/Moves"
}
]
}
],
"auto_updates": 1,
"categories": [],
"deprecated": 0,
"deprecation_reason": null,
"desc": "Window manager",
"disable_reason": null,
"disabled": 0,
"display_name": "Moves",
"enrichment_fetched_at": "2026-06-20T22:47:07+00:00",
"first_seen": "2026-06-20T00:47:34+00:00",
"full_token": "moves",
"github_default_branch": "main",
"github_last_commit_at": "2026-06-17T09:00:31Z",
"github_readme_excerpt": "\u003cimg src=\"https://s3.brnbw.com/AppIcon-512px-1f47lkdLKcbpBvUS5BPd44GqycBOYsuqi29ze15MtRqBukjm19pdECa2KYvz7PzKX8brpY5YhVnk962zoPi5CUygHEjR8WYqZLUX.png\" width=\"256\" height=\"256\" alt=\"Moves.app\" /\u003e\n\n**Watch the introduction on YouTube:**\n\n\u003cdiv\u003e\n\u003ca href=\"https://youtube.com/watch?v=YOzuhU9TEp8\"\u003e\u003cimg src=\"https://img.youtube.com/vi/YOzuhU9TEp8/maxresdefault.jpg\" width=480\u003e\u003c/a\u003e\n\u003c/div\u003e\n\n- \u2694\ufe0f Moves makes it easier than ever to position your windows _juuust_ right.\n- \u2728 Hold down your chosen modifier keys and move the mouse. No need to fiddle with 3px wide window edges or far away title bars.\n- \u26a1\ufe0f Moves lives in your menubar and is very light weight. The only thing it does, it does well.\n\n## Release\n\n```sh\ncp .env.example .env\njust distribute\n```\n\nPass `VERSION=1.9.3` to force the next version. Otherwise `just distribute` bumps the patch version, increments the build number, builds + notarizes `Moves.app`, uploads `Moves.app.zip` to GitHub Releases, updates `CHANGELOG.md`, writes `Updates/appcast.xml`, and updates `../homebrew-tap/Casks/moves.rb`. GitHub Pages publishes that committed `Updates/appcast.xml` at the existing app URL.\n\n## URL schemes\n\nMoves supports the following URL schemes for window positioning:\n\n### Template-based positioning\n\n```\nmoves://template/{template-name}\n```\n\nApply a predefined window template to the active window.\n\n#### Available Templates\n\n| Category | Templates |\n|----------|-----------|\n| **Full screen** | `toggle-fullscreen`, `maximize`, `maximize-height` (keeps x position), `maximize-width` (keeps y position) |\n| **Half screen** | `left-half`, `right-half`, `top-half`, `bottom-half` |\n| **Center \u0026 Movement** | `center`, `move-up`, `move-down`, `move-left`, `move-right`, `restore`, `reasonable-size` |\n| **Display management** | `previous-display`, `next-display` |\n| **Thirds** | `first-third`, `first-two-thirds`, `center-third`, `last-two-thirds`, `last-third` |\n| **Fourths** | `first-fourth`, `second-fourth`, `third-fourth`, `last-fourth` |\n| *",
"github_repo": "mikker/Moves.app",
"github_stars": 246,
"github_topics": [],
"homepage": "https://github.com/mikker/Moves.app/",
"homepage_og_description": null,
"homepage_og_image": null,
"homepage_title": null,
"installs_30d": 25,
"installs_365d": 272,
"installs_90d": 60,
"last_seen": "2026-06-20T00:47:34+00:00",
"llm_generated_at": null,
"llm_model": null,
"names": [
"Moves"
],
"one_liner": null,
"rank_30d": 2798,
"rank_365d": 2890,
"rank_90d": 3103,
"raw_hash": "bc9b0112eb1f6479",
"ruby_source_path": "Casks/m/moves.rb",
"tap": "homebrew/cask",
"token": "moves",
"version": "1.9.5",
"why_use_this": null
}