GestureFlow is a high-performance gesture recognition system for Windows that lets you control your PC with intuitive mouse movements. Draw gestures in the air and watch your commands execute instantly.
Why GestureFlow?
- โก Ultra-fast: Less than 100ms latency from gesture to action
- ๐จ Beautiful: Premium dark UI with glassmorphism effects
- ๐๏ธ Customizable: Create your own trail skins with JSON
- ๐ Multi-language: Full English/Russian support
- ๐ฅ Hot-reload: Changes apply instantly without restart
|
|
|
|
- Download the latest release from Releases
- Extract GestureFlow-v0.9.5.zip to any folder
- Run GestureFlow.exe
- Right-click the system tray icon to access settings
Note
No installation required. GestureFlow is a portable application.
- Windows 10 / 11 (64-bit)
- .NET 10 Runtime (included in release)
- No admin privileges needed
| Gesture | Action | Default Hotkey |
|---|---|---|
| โ Swipe Left | Browser Back | Alt + Left |
| โ Swipe Right | Browser Forward | Alt + Right |
| โ Swipe Up | New Tab | Ctrl + T |
| โ Swipe Down | Close Tab | Ctrl + W |
| โ Circle | Refresh Page | F5 |
| โ Checkmark | Minimize Window | Win + D |
- Hold the right mouse button
- Draw a gesture (the trail will appear)
- Release to trigger the action
Tip
You can customize all gestures and hotkeys in settings.json.
GestureFlow/
โโโ Core/
โ โโโ GestureRecognizer.cs # Gesture detection logic
โ โโโ ActionExecutor.cs # Action mapping
โ โโโ MouseHook.cs # Low-level mouse hooks
โโโ UI/
โ โโโ MainWindow.xaml # WPF WebView2 host
โ โโโ MainWindow.xaml.cs # C# <-> JS bridge
โ โโโ web/ # HTML/CSS/JS interface
โ โโโ index.html
โ โโโ styles.css
โ โโโ app.js
โโโ Services/
โ โโโ ConfigService.cs # JSON configuration
โ โโโ SkinManager.cs # Trail skin management
โ โโโ TrayIconManager.cs # System tray integration
โโโ Models/ # Data models
โโโ settings.json # User configuration
All settings are stored in settings.json. Example:
{
"trail": {
"skin": "Neon",
"thickness": 4.0,
"glow": true
},
"thresholds": {
"minGestureLengthPx": 50,
"moveThresholdPx": 10,
"holdThresholdMs": 150
},
"bindings": {
"left": "Alt+Left",
"right": "Alt+Right",
"up": "Ctrl+T",
"down": "Ctrl+W",
"circle": "F5",
"checkmark": "Win+D"
}
}
Create a JSON file in the skins/ folder:
{
"name": "My Custom Skin",
"type": "gradient",
"colors": ["#FF50B4", "#A855F7", "#6366F1"],
"thickness": 4.0,
"glow": true
}
- Core gesture recognition
- 6 built-in trail skins
- Custom skins via JSON
- Hot-reload support
- Premium UI redesign
- Multi-language support (EN/RU)
- Gesture recording & playback
- Statistics & analytics dashboard
- Plugin system for custom actions
- Cloud sync for settings
- Per-application gesture profiles
- Voice command integration
Contributions are welcome! Here's how you can help:
Found a bug? Open an issue
Have an idea? Request a feature
- Fork the repository
- Create your feature branch (git checkout -b feature/AmazingFeature)
- Commit your changes (git commit -m 'Add some AmazingFeature')
- Push to the branch (git push origin feature/AmazingFeature)
- Open a Pull Request
If you find this project useful, consider giving it a star!
git clone https://github.com/BestArmor/GestureFlow.git
cd GestureFlow
dotnet restore
dotnet build
dotnet run
dotnet publish -c Release -o ./publish
Compress-Archive -Path ./publish/* -DestinationPath GestureFlow-v0.9.5.zip
This project is licensed under the MIT License โ see the LICENSE file for details.
- Inspired by modern gesture control systems
- UI design inspired by Linear and Vercel
- Built with .NET 10 and WPF
- WebView2 integration for modern HTML/CSS/JS interface
- Issues: GitHub Issues
- Discussions: GitHub Discussions