Lightweight mouse gesture application for Windows (Rust + Tauri)
- Collects mouse trajectories using a global low-level mouse hook
- Gesture recognition using pattern matching
- Sends key inputs or launches applications based on recognition results
- Pattern and action configuration via JSON
- Management of target / ignored windows
- Frontend: Tauri + React + TypeScript
- Backend: Rust + Win32 API
- Frontend
- UI rendering and configuration operations
- Backend
- Mouse hooks, gesture recognition, command execution, file I/O
- gestures.json
- Gesture pattern definitions
- config.json
- Mapping between gestures and actions, global ignored EXE list, trajectory visualization settings
- Every module must include a Japanese header comment.
- Must include an overview, input/output specifications, and concrete examples.
- Comments within source code must be kept to a minimum.
- Comments are allowed only for core function headers.
- TODO comments are prohibited.
- Enforce snake_case naming conventions strictly.
The above are mandatory requirements. Violations are not permitted.
- Each module must follow the Single Responsibility Principle.
- Logging is optional and must not output to standard output in release builds.
- Debug helpers must be separated and easily removable.
- Keep the TODO list visible and manage it continuously.
- Detect context.
- Make edits with minimal diffs.
- Verify through builds.
- Share progress and propose the next actions.