WindowsFlow is a modern Windows automation utility designed to streamline your workspace. It automatically manages system themes, keyboard layouts, and custom settings based on your activity or the peripherals you connect.
- Custom Profiles: Create tailored environments like "Home", "Office", or "Gaming".
- Theme Automation:
- Static: Force Light or Dark mode.
- Dynamic: Automatically switch themes at specific times (e.g., Light during the day, Dark at night).
- USB Peripheral Tracking: Link hardware to software. Automatically trigger a profile when you plug in a specific keyboard, mouse, or USB device.
- Keyboard Layout Management: Seamlessly switch layouts based on your active profile.
WindowsFlow is built using a modern, robust architecture to ensure performance and cross-process stability:
| Layer | Technology |
|---|---|
| Frontend | React + TypeScript |
| Backend | Node.js + Express |
| Shell | Electron |
The application leverages TypeScript for a type-safe UI, while Express manages the backend logic and system-level communications, all bundled within Electron for a native desktop experience.
Set up a profile in seconds by defining its name and base theme settings.
Schedule your system's appearance to change automatically throughout the day.
Make your profiles "hardware-aware" by linking them to specific USB devices.
Easily toggle between active profiles or modify existing settings on the fly.
Remove profiles you no longer need directly from the management panel.
Change the theme and the keyboard layout when active a profile
- Go to the Releases section.
- Download the latest
WindowsFlow.Setup.X.X.X.exe. - Run the installer and follow the on-screen instructions.
- Clone the repository:
git clone https://github.com/Federaiko15/windowsflow.git - Install dependencies:
npm install - Run the application:
npm start
If you have ideas for new automation gestures or features, feel free to open an Issue or submit a Pull Request.





