WallSwitch is an open-source Electron + Vite + React desktop application that automatically manages Wallpaper Engine during gaming sessions. Designed for gamers who want uninterrupted wallpaper experiences, it intelligently detects game launches and closures to optimize system resources.
- Automatic Wallpaper Engine management
- Multi-game support
- Configurable game executable list
- Minimal system overhead
- Background monitoring
- Frontend: React (v18.2.0)
- Framework: Electron (v29.1.4)
- Build System: Vite (v5.1.6)
- Styling: Tailwind CSS (v3.4.15)
- Backend Management: PowerShell Scripts (node-powershell)
- Process Detection: Windows API integration
- Language: TypeScript
- Prevent performance interruptions during gaming
- Automatically restore wallpapers post-game
- Streamline desktop environment transitions
- Node.js (v16 or later)
- npm (v8 or later)
- Windows 10/11
- React (v18.2.0)
- Electron (v29.1.4)
- Node-PowerShell (v5.0.1)
- Tailwind CSS (v3.4.15)
- Lucide React (Icons)
- Electron Store
- TypeScript
- Vite
- Electron Builder
- ESLint
- Clone the repository:
git clone https://github.com/Chirraaa/WallSwitch.git
cd WallSwitch- Install dependencies:
npm installTo run the application in development mode:
npm run devThis will start the Electron application with hot reloading enabled.
- For Windows:
npm run buildTo create distributable packages:
npm run make- Ensure you have the latest version of Node.js and npm
- If you encounter any build errors, try clearing npm cache:
npm cache clean --force- Select the Wallpaper Engine executable
- Add game executables you want to track
- Start monitoring
- WallSwitch will automatically manage Wallpaper Engine during your gaming sessions
Open-source (MIT/GPL)
- Primary Platform: Windows 10/11
- Twitter: @ChirraaaB
