The app has been updated to version 2.2.0.
Thank you for using VRHandsFrame!
Auto Translate Added

Hold the frame still over text in Translation mode and it automatically recognizes and translates the text, showing the translation right on top of it. No need to press the trigger and wait: you can read signs, menus, and chat messages in front of you just by looking at them.
While text is being tracked, the frame is held steady against hand shake, and the translation's background and text colors are matched to the original. If you reshape the frame after the translation appears, the text scales while keeping its aspect ratio.
Press the mode change trigger briefly to read the next piece of text, or press the capture trigger while the translation is shown to keep it as a bookmark.
The settings are grouped under "Auto Translate" (default ON) in the Translation tab.
- When to Run (In Translation Mode / Always, default: In Translation Mode)
Set it to Always to see translations while staying in Photo or 2D Code mode. - Hold-Still Duration (default 0.6 s)
How long the frame must be held still before reading starts. This also applies to the automatic 2D code scan. - Stabilization (default ON)
Holds the frame steady against hand shake while text is being tracked. - Estimate Original Colors (default ON)
Matches the translation's background and text colors to the original. - Rescan Method (Trigger / Distance, default: Trigger)
Trigger moves on to the next target with a short press of the mode change trigger. Distance moves on when you move a hand farther than the Rescan Distance (default 5 cm).
Note: Auto Translate starts as soon as you hold the frame still. If you prefer to capture with the trigger and read the result on the translation result panel as before, set a longer Hold-Still Duration or turn Auto Translate off.
▶ Details: Online Manual - Translation
Display
- Show the Frame (General tab, default ON) with a nested Frame Opacity slider (default 100%)
Fade or hide the frame image that appears with the pose so you can stay immersed. The hand icons and mode icons stay visible.
▶ Details: Online Manual - General
VRChat Integration

- Send state to avatar parameters (Advanced tab, default OFF)
Sends whether the frame is displayed and whether a panel is held to VRChat avatar parameters (Bool parameters VRHFEnabled / VRHFGrabbed), so you can drive avatar gimmicks with them.
A sample gimmick for setting this up on your avatar is available on BOOTH.
▶ Details: Online Manual - Advanced
▶ Sample gimmick for VRChat OSC integration (BOOTH)
Languages
- Added 10 system languages
Greek / Romanian / Slovak / Slovenian / Danish / Hungarian / Bulgarian / Arabic / Hindi / Indonesian
If you were using VRHandsFrame before this update, the display language does not change automatically. Open VRHandsFrame's settings in the SteamVR dashboard and change it under "System Languages" in the Languages tab.
▶ Details: Online Manual - Languages
Other
- Updated the tutorial content
- The automatic 2D code scan now reads a code after the frame is held still over it, instead of the moment the frame passes over it
- Added "When to Run" (In 2D Code Mode / Always, default: Always) to the automatic 2D code scan
- Fixed settings items overlapping or becoming misaligned after changing the system language
- Removed the legacy frame detection method
- Reduced memory usage for overlay rendering and fonts
- Fixed other minor issues
For beta participants
Auto Translate is now part of the official release. Thank you to everyone who tried the beta and sent us feedback!
To return to the official release, right-click VRHandsFrame in your Steam Library, open Properties... > Game Versions & Betas, and select "Default Public Version".
Feedback and bug reports are welcome on our Discord server or the discussion board.
Thank you for your continued support of VRHandsFrame!
Eureka Works