An open API service indexing awesome lists of open source software.

https://github.com/sebastienduruz/window-switcher

A simple application to switch between windows with visual
https://github.com/sebastienduruz/window-switcher

avalonia desktop eve-online multibox multiboxing thumbnails window-switcher

Last synced: 3 months ago
JSON representation

A simple application to switch between windows with visual

Awesome Lists containing this project

README

        



# Window Switcher

**Window Switcher** is an **open-source** application that enables users to display **live previews** of selected open windows, with the ability to move, resize, and click to focus windows.

It offers a flexible configuration system based on **prefix-based filters and blacklists**, allowing precise control over which windows are displayed.

This software is inspired by [**eve-o-preview**](https://github.com/EveOPlus/eve-o-preview), but designed for a broader range of use cases.
The primary goal is to provide an **easy and efficient way to multibox** different game clients.

This software **doesn't modify game clients**.

## Main features:
- ๐Ÿ” **Live previews** of selected open windows
- โš™๏ธ **Configurable filters** using prefixes and blacklists
- ๐Ÿ–ฑ๏ธ **Click to focus** the window

## Compatibility
- โœ… **Windows** (fully supported)
- ๐Ÿงช **Linux X11** (experimental)
- โŒ **Linux Wayland** (not planned)
- โณ **MacOS** (not yet implemented)

## Limitations
- ๐Ÿ–ต **Fullscreen applications** not supported

## Roadmap
- [x] Windows support
- [x] Basic Linux support (X11)
- [ ] Advanced customization (access settings from the application)
- [ ] MacOS implementation
- [ ] UI enhancements

## Demo v0.1.0

| Main window | Prefix window |
|-----------|-----------|
| ![Screenshot 1](./Demo/settings.png) | ![Screenshot 2](./Demo/mainwindows.png) |

| Live preview |
|----------- |
| ![Screenshot 3](./Demo/thumbnails.png) |

๐ŸŽฅ Example with **Eve Online**, **World of Warcraft** and **Guild Wars 2** clients :

[![Watch the video](https://img.youtube.com/vi/9oif2M7rryQ/0.jpg)](https://youtu.be/9oif2M7rryQ)

## Installation

Download the latest release [here](https://github.com/SebastienDuruz/Window-Switcher/releases)

### Linux specific dependancies
Make sure your system is able to use the next commands:
- [wmctrl](https://linux.die.net/man/1/wmctrl)
- [export](https://linuxcommand.org/lc3_man_pages/exporth.html)

## Usage
1. Launch Window Switcher.
2. Configure which windows to preview:
3. Prefix filter: Only show windows with specific names.
4. Blacklist filter: Exclude unwanted windows.
5. Adjust the preview size and position.
6. Enjoy !

## License
This project is licensed under the [GPL3 License](LICENSE).

## Donations

If you find **Window Switcher** useful and would like to support its development, consider [buying me a coffee](https://buymeacoffee.com/sebastienduruz) โ˜•

Your support helps keep this project alive and motivates further improvements. Thank you! ๐Ÿ™Œ