Skip to content
BetaThis project is currently in its beta version.Updates might take a while to roll out.There's still plenty of work left to do.Thanks for your patience while we keep building.
BetaThis project is currently in its beta version.Updates might take a while to roll out.There's still plenty of work left to do.Thanks for your patience while we keep building.
mHumanTrackAImHumanTrackAI
Local Only·No Cloudv1.3.4

Your body is the controller.

Markerless full-body webcam tracking that turns your movement into computer input, entirely on-device, no cloud.

Windows 10/11 · One installer, auto-detects GPU/CPU · Bundles Python 3.11 + .NET 8, no separate installs.

Capabilities

Everything tracked. Nothing uploaded.

A complete on-device tracking stack, from raw webcam frames to real OS-level input, with privacy guarantees built directly into the architecture.

Markerless full-body + hand tracking

AI pose estimation detects 33 body landmarks plus 21 landmarks per hand (all five fingers) every frame, with no suit, gloves, or markers. Just a webcam.

On-device privacy

Everything happens locally: no cloud calls, no telemetry, no uploads. The app’s two internal processes only ever talk to each other over loopback (127.0.0.1).

Two modes, one camera

Accessibility Mode turns hand gestures into real cursor movement, clicks and keyboard input. Gaming Mode creates a virtual Xbox 360 controller, so your body controls the game directly.

Multi-camera fusion

Add a second camera (front and back), and the app automatically picks whichever one has a clear view of each joint, giving you full-body occlusion coverage.

Occlusion prediction

When a camera loses sight of a joint, a One-Euro + constant-velocity Kalman + IK pipeline predicts where it should be, shown ghosted/dashed on screen, so you always know what’s real and what’s a prediction.

Gesture-to-action mapping

A data-driven gesture → action table you can edit live: pinch, pointer, fist, pose, swipe and more, each mapped to cursor, mouse, key, scroll or controller actions.

Recording & playback

Record the live landmark stream to disk, replay it through the full engine pipeline with no camera, and export to CSV or BVH for animation tools.

Tuned for real hardware

Runs RTMW whole-body pose estimation on CPU or CUDA, with a TensorRT FP16 fast path reaching ~90 fps on an RTX 2060, plus MediaPipe as the zero-setup CPU fallback.

The pipeline

From webcam to computer input in four stages

Two processes (a Python engine and a C#/WPF app) communicate only over loopback. Frames never leave your machine.

01

Webcam capture

OpenCV grabs frames from any USB or built-in webcam, with an MJPG fast path for 60 fps capture, and you can add a second camera for fusion.

02

AI pose estimation

RTMW (or MediaPipe) infers a 133-keypoint whole-body skeleton every frame: 33 points for the body, feet and face, plus 21 per hand.

03

Gesture recognition

The gesture engine checks the landmarks against your editable rules table (pinch, point, fist, lean, crouch) and turns the match into an action.

04

Real OS input

Win32 SendInput drives the cursor, clicks and keys in Accessibility Mode, while a ViGEm virtual Xbox 360 controller drives games in Gaming Mode.

Two modes

Control your desktop, or control your game

The same skeleton drives two different output routes. Switch profiles per app, or let mHumanTrackAI auto-switch when a game takes focus.

Accessibility Mode

Cursor · clicks · scroll · keyboard via Win32 SendInput

Control the real mouse and keyboard with hand gestures, including dwell-click (hover to click) and an adjustable cursor-sensitivity multiplier.

GestureAction
Point + moveMove cursor (relative, trackpad-style)
Pinch tap (thumb + index)Left click
Pinch hold (thumb + index, >300 ms)Left-hold → drag
Thumb + middleRight click
Thumb + ringMiddle click
Thumb + pinkyDouble-click
Index + middle vertical moveScroll
FistFreeze cursor
Both open palms held 2 sToggle tracking (panic)
Pinch = clickPoint = moveFist = freezeBoth palms = panic

Gaming Mode

Virtual Xbox 360 controller via ViGEm

Map body movement to a virtual gamepad: pinch to fire, raise a hand to jump, lean to strafe, pan your head to look. Requires the ViGEmBus driver.

GestureController output
Right pinch (thumb + index)RT: primary fire
Left pinch (thumb + index)LT: secondary / aim
Right fistRB: grab / hold
Left fistLB: grab / hold
Either hand raised above headA: jump (edge pulse)
Torso compression (crouch)B: crouch (held)
Body lean left / rightLeft stick X: strafe
Head pan left / rightRight stick X: camera look
Pinch = triggerLean = stickCrouch = BHand up = jump
By the numbers

Real-time tracking, measured

0
Whole-body keypoints

RTMW COCO-WholeBody

0
Body landmarks

Pose skeleton

0
Hand landmarks

Per hand, all 5 fingers

~0 fps
TensorRT FP16

RTX 2060, verified

0
Cloud calls

No telemetry, no uploads

0
Processes

Loopback 127.0.0.1 only

Privacy by architecture

Built to never phone home

Privacy here isn't a policy you have to trust. It's how the software is wired. The title bar says it plainly: Local Only · No Cloud.

No cloud calls

Capture, inference, gestures and input injection all run on your machine, so there’s no server to send anything to.

No telemetry, no uploads

Nothing about your camera, your movement, or your usage is collected or transmitted. Ever.

Loopback only

The Python engine and the C# app talk to each other over 127.0.0.1 via ZeroMQ: no external network needed for tracking.

Skeleton-only privacy view

Prefer not to see the camera feed? A skeleton-only view mode hides the video entirely while you work.

No outbound connection
Your machine

Python engine

cameras · ML · fusion

127.0.0.1
ZeroMQ · loopback

C# / WPF app

UI · input drivers

System requirements

Runs on what you already have

RequirementMinimumRecommended
Operating systemWindows 10 (x64)Windows 11 (x64)
CameraAny webcam, 640×480 @ 30 fps1280×720 @ 60 fps, MJPG (e.g. Logitech C920)
GPUNone (MediaPipe CPU fallback)NVIDIA RTX-class, CUDA 12 capable
RAM~2 GB4 GB+
CPUAny x64 with SSE4Modern multi-core x64
.NET runtime8.0 (bundled in release)8.0 (bundled in release)
Python3.11 (bundled in release)3.11 (bundled in release)
Gaming ModeViGEmBus driver requiredViGEmBus + second camera for fusion

GPU performance (RTX 2060, verified 2026-06-07): RTMW CPU ~2 fps · CUDA ~20–28 fps · TensorRT FP16 ~90 fps.

Local Only·No Cloud

Turn movement into input.

Free for Windows 10/11. One installer detects your hardware and bundles its own Python 3.11 and .NET 8 runtime, so there’s nothing else to install.