Skip to content

Cross-platform variant of window / zone management using the native platforms window managers

License

Notifications You must be signed in to change notification settings

DaBs/crosszones

Repository files navigation

CrossZones

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.

📲 Installation

Download the latest release installer for your OS in the Release

📋 Features

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)

🚀 Development

Prerequisites

  • 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

Local development

  1. Clone the repository:

    git clone https://github.com/DaBs/crosszones.git
    cd crosszones
  2. Install dependencies:

    npm install
  3. Start the development server:

    npm run tauri dev

Building

To build the application for your platform:

npm run tauri build

The built application will be available in the src-tauri/target/release directory.

🤝 Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

📝 License

This project is licensed under the MIT License - see the LICENSE file for details.

🙏 Acknowledgments

About

Cross-platform variant of window / zone management using the native platforms window managers

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published