Simple cross-platform window moving and resizing utility using shortcuts.
Warning
This is currently in a very early development stage, and has primarily been developed for my own personal use-cases. Functionality may be behaving slightly differently that expected, or not working at all, although the feature table below should be relatively up-to-date.
Download the latest release installer for your OS in the Release
| Windows | macOS | Linux | |
|---|---|---|---|
| Window Positioning | ✅ | ✅ | ❌ |
| Corner Controls | ✅ | ✅ | ❌ |
| Window Sizing | ✅* | ✅* | ❌ |
| Third Controls | ✅ | ✅ | ❌ |
| Fourth Controls | ✅ | ✅ | ❌ |
| Sixth Controls | ✅ | ✅ | ❌ |
| Movement Controls | ✅** | ✅** | ❌ |
(* Restore functionality not implemented yet) (** Moving display not implemented yet)
- Node.js (Latest LTS version recommended)
- Rust (Latest stable version)
- Platform-specific build tools:
- Windows: Microsoft Visual Studio C++ Build Tools
- macOS: Xcode Command Line Tools
- Linux: Build essentials and WebKit development libraries
-
Clone the repository:
git clone https://github.com/DaBs/crosszones.git cd crosszones -
Install dependencies:
npm install
-
Start the development server:
npm run tauri dev
To build the application for your platform:
npm run tauri buildThe built application will be available in the src-tauri/target/release directory.
Contributions are welcome! Please feel free to submit a Pull Request.
This project is licensed under the MIT License - see the LICENSE file for details.
- Rectangle for Mac, the original inspiration
- FancyZones (PowerToys) for Windows, which lacked the functionality, spawning this
