A tool for working with large directories that aims to combine the steerability and configurability of a GUI with the power and flexibility of command line tools.
This is an evolution of SmartCopyTool (https://sourceforge.net/projects/smartcopytool/), itself an evolution of a tool I wrote around 2 decades ago to provide an alternative to Windows Explorer for managing large directories. File management in Windows has improved a lot since those days, but it still lacks some features that made SmartCopyTool useful.
SmartCopy 2 is a complete rewrite, using modern .NET technologies and a more sophisticated UI framework. It is cross-platform and supports advanced workflows, which can be configured and saved as presets.
The principles that drive the design of SmartCopy 2 are:
Pre-built binaries are available on the Releases page for Windows, Linux, and macOS. Unzip anywhere and run, there is no installer.
Alternatively, you can install it via a package manager:
brew tap machinewrapped/smartcopy
brew install smartcopy
Note: The macOS binary is not code-signed. On first launch, right-click → Open to bypass Gatekeeper.
Or download the x86_64.AppImage from the Releases page — no installation required:
chmod +x SmartCopy-*-x86_64.AppImage
./SmartCopy-*-x86_64.AppImage
winget install machinewrapped.SmartCopy
Directory tree view
.txt, .m3u or .sc2sel formatFiltering
Transform pipeline
The UI is organized as a left-to-right data flow:
| Feature | Windows | Linux | macOS |
|---|---|---|---|
| Local filesystem | Yes | Yes | Yes |
| Network filesyste (SMB) | Yes | Yes | Yes |
| Filesystem watcher | Yes | Yes | Yes |
| Trash / recycle bin | Yes | Yes | Yes |
Requires .NET 10 SDK (dotnet.microsoft.com).
# Build
dotnet build
# Run (watch mode for development)
dotnet watch run --project SmartCopy.App
# Run tests
dotnet test
# Publish self-contained single-file executable
dotnet publish SmartCopy.App/SmartCopy.App.csproj -p:PublishProfile=win-x64
MIT