Skip to content

Latest commit

ย 

History

10 Commits

Folders and files

NameName
Last commit message
Last commit date
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

๐Ÿ’œ GestureFlow

Control your PC with a flick of your wrist

Release Platform .NET License Latency

Download ยท Documentation ยท Report Bug


๐ŸŽฏ Overview

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

โœจ Features

๐ŸŽฏ Smart Recognition

  • Accurate gesture detection
  • Minimal false positives
  • Configurable thresholds
  • Real-time visual feedback

๐ŸŽจ Premium UI

  • Modern dark theme
  • Glassmorphism effects
  • Smooth animations
  • Professional design

๐Ÿ–Œ๏ธ Custom Skins

  • 6 built-in styles
  • JSON-based configuration
  • Hot-reload support
  • Unlimited custom skins

โš™๏ธ Configurable

  • Fine-tune every parameter
  • JSON configuration file
  • Custom gesture bindings
  • Per-app profiles (coming soon)

๐Ÿš€ Quick Start

Installation

  1. Download the latest release from Releases
  2. Extract GestureFlow-v0.9.5.zip to any folder
  3. Run GestureFlow.exe
  4. Right-click the system tray icon to access settings

Note

No installation required. GestureFlow is a portable application.

Requirements

  • Windows 10 / 11 (64-bit)
  • .NET 10 Runtime (included in release)
  • No admin privileges needed

๐ŸŽฎ Usage

Supported Gestures

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

How to Use

  1. Hold the right mouse button
  2. Draw a gesture (the trail will appear)
  3. Release to trigger the action

Tip

You can customize all gestures and hotkeys in settings.json.


๐Ÿ› ๏ธ Tech Stack

.NET C# WPF WebView2 Windows


๐Ÿ“ Project Structure

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

โš™๏ธ 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"
  }
}

Creating Custom Skins

Create a JSON file in the skins/ folder:

{
  "name": "My Custom Skin",
  "type": "gradient",
  "colors": ["#FF50B4", "#A855F7", "#6366F1"],
  "thickness": 4.0,
  "glow": true
}

๐Ÿ—บ๏ธ Roadmap

  • 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

๐Ÿค Contributing

Contributions are welcome! Here's how you can help:

๐Ÿ› Report Bugs

Found a bug? Open an issue

๐Ÿ’ก Suggest Features

Have an idea? Request a feature

๐Ÿ”ง Submit Pull Requests

  1. Fork the repository
  2. Create your feature branch (git checkout -b feature/AmazingFeature)
  3. Commit your changes (git commit -m 'Add some AmazingFeature')
  4. Push to the branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

๐ŸŒŸ Star the Repo

If you find this project useful, consider giving it a star!


๐Ÿ“– Documentation

Building from Source

git clone https://github.com/BestArmor/GestureFlow.git
cd GestureFlow
dotnet restore
dotnet build
dotnet run

Publishing a Release

dotnet publish -c Release -o ./publish
Compress-Archive -Path ./publish/* -DestinationPath GestureFlow-v0.9.5.zip

๐Ÿ“œ License

This project is licensed under the MIT License โ€” see the LICENSE file for details.


๐Ÿ™ Acknowledgments

  • 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

๐Ÿ“ž Support


Made with ๐Ÿ’œ by BestArmor

If GestureFlow helps you, consider giving it a โญ!

Stars Forks Watchers

About

๐Ÿ–ฑ Beautiful mouse gestures for Windows

Resources

Stars

2 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages