### Keyboard Shortcuts

Go Home `H`
Go to GitHub `G`
Toggle theme `T`
Show shortcuts`?`
Press Esc or ? to close

# CommandMove

True cut-and-paste for Finder on macOS. Select files, press Cmd+X, navigate, Cmd+V. Done.

View on GitHub
Website Swift MIT License macOS
--
Stars
--
Forks
--
Issues
--
Language

## Features

What macOS should have had from the start

###
Global Cmd+X / Cmd+V

Press Cmd+X on selected files in Finder to cut them. Navigate to any folder, press Cmd+V to move them. Just like Windows.

###
Menu Bar Controls

Cut, paste, clear clipboard, toggle login launch, and open Accessibility settings — all from the menu bar icon.

###
Right-Click Cut

Built-in Quick Action adds a "Cut Files" option to the Finder right-click menu. Enable it from the menu bar.

###
Auto-Launch at Login

Toggle Open at Login from the menu bar so CommandMove is always running when you need it.

###
Conflict Handling

If a file with the same name exists at the destination, a numbered copy is created automatically. Existing files are never overwritten.

## How It Compares

CommandMove vs alternatives

Feature | CommandMove | macOS Finder | Path Finder
--- | --- | --- | ---
Cmd+X cut files | Yes | No | Yes
Cmd+V move files | Yes | No | Yes
Right-click cut | Yes | No | No
Menu bar controls | Yes | No | No
Auto-launch at login | Yes | N/A | No
Conflict handling | Auto-numbered copies | N/A | Prompt
Free & open source | Yes | Built-in | $99
Lightweight | Yes | Yes | Heavy

## How It Works

Under the hood

A global event tap intercepts Cmd+X and Cmd+V while Finder is frontmost. AppleScript queries Finder for the selected items and current folder. The app uses FileManager.moveItem to perform the actual move operation. No third-party dependencies — just Swift, AppleScript, and macOS APIs.

## Tech Stack

Swift AppleScript macOS APIs Global Event Tap FileManager

## Quick Start

Download the DMG, drag to Applications, launch, and grant Accessibility access when prompted. Cmd+X in Finder to cut, Cmd+V to move.

# Build from source
./build.sh
open build/CommandMove.dmg
# Requirements
macOS 13.0 or later
Accessibility permissions