GitHub - Raphiiko/OyasumiVR: ๐ฅฝ VR Sleeping Utilities (original) (raw)
๐ค A utility to assist with sleeping in virtual reality. ๐ค
| English | Japaneseๆฅๆฌ่ช | Koreanํ๊ตญ์ด |
|---|---|---|
| Steam | Readme | Steam | Readme | Steam | Readme |
| Simplified Chinese็ฎไฝไธญๆ | Traditional Chinese็น้ซไธญๆ | Bahasa Indonesia |
| Steam | Readme | Steam | Readme | Steam | Readme |
| Russian | ||
| Steam | Readme |
Download & Install
Grab our latest installer from whichever place you prefer:
- Steam (The recommended method)
- Our releases page
Just run the installer and you should be good to go!
What is OyasumiVR?
OyasumiVR is a desktop application containing various utilities and automations to help you sleep with a virtual reality headset on. Most of these utilities are built specifically for use within the social vr-platform VRChat.
OyasumiVR can detect when you are asleep, and help you in various ways such as:
- ๐ Saving electricity and battery overnight
- ๐ Dimming your headset brightness
- โจ Triggering avatar animations based on your sleeping pose
- ๐ฉ Automatically handling invite requests
- ๐ต Automating your VRChat status
- ๐ค Muting your microphone when you fall asleep
- ๐ ๏ธ Automating various SteamVR settings
...and many more! Please see the upcoming "Features" section to read more about what functionality OyasumiVR has to offer.
Support OyasumiVR
OyasumiVR itself is completely free, and will always be free. However, if you want to support me and the development of OyasumiVR, here's a few places you can do so:
By supporting me, you help me dedicate more time to developing new features, improving the current functionality, offsetting some of the costs that come with the development process, and fueling my coffee addiction โ.
I'm not done with OyasumiVR anytime soon: there is a lot more I want to work on!
Features
๐ค Sleep Detection
๐ฒ SteamVR Overlay
๐ Power Automations
๐ฎ Device Control
๐ GPU Automations
| GPU Power Limiting Save electricity by automatically power limiting your GPU when you go to sleep, and restoring its full power when you wake up! Simply set the desired watt limits and OyasumiVR will set them when needed. Power limiting is only available on Nvidia GPUs. AMD users can instead make use of the MSI Afterburner automations. | ![]() |
|---|---|
| MSI Afterburner If you want more control over your GPU than just setting the power limit, you can have OyasumiVR automatically activate the profiles you've set up in MSI Afterburner. Tweak your over- or underclocks, power limits and more, and have OyasumiVR call for them when you go to sleep, or wake up! | ![]() |
๐ซ VRChat Automations
| ๐ Sleeping Animations OyasumiVR can detect what sleeping pose you are in, and use it to trigger the right animation or pose on your avatar.There are built-in presets for popular locomotion assets, including: ใใๅฏใทในใใ v2.2 - 3.0.2 by ใฟใใฟใใฟใผใ (Sleep System v2.2 - 3.0.2 by minminmiin)EX version also supported! GoGo Loco v1.7.1+ by franada Alternatively, trigger your own animations with the included OSC script editors! | ![]() |
![]() |
|---|---|---|
| ๐ง Auto Accept Invite Requests Automatically accept invite requests from specific friends while you are asleep! You can add the friends you want to let in to the whitelist, or even block certain friends from having their requests automatically accepted with a blacklist. | ![]() |
|
| ๐ต Status Automations OyasumiVR offers multiple automations for controlling your VRChat visibility and status message, like when you fall asleep, or wake up!Additionally, you can have OyasumiVR automatically switch your status based on the amount of people around you in VRChat. For example: Switch to blue when you are sleeping alone so your friends can join you, and switch to orange when there's enough people around! | ![]() |
|
| ๐ Join Notifications OyasumiVR can notify you when people join or leave your VRChat world. This is useful if you want to be woken up in certain situations.It can configured to only notify you in specific situations, like only: For your friends For certain specific players When you're being left alone When you're no longer alone | ![]() |
|
| ๐ Avatar Automations You can have OyasumiVR automatically switch your avatar when you prepare for bed, when you fall asleep, or when you wake up! Useful if you have a specific avatar you use for sleeping. | ![]() |
|
| ๐ง OSC Automations You can send certain OSC messages to VRChat when sleep mode is enabled, or disabled. You can use the built-in OSC script editor to compose the exact messages you want to send.This is a more advanced feature that you can use to trigger certain features on your avatar. For example: Show a sleepy expression on your face while sleep mode is enabled! | ![]() |
โ Shutdown Sequence
๐ Display Brightness & Color Temperature Automations
๐ค Microphone Mute Automations
๐ Audio Volume Automations
| Automatically change the volume of your audio devices when you fall asleep, or wake up! This can be useful if you want to prevent other players, or other applications from disturbing your sleep. | ![]() |
|---|
โฅ๏ธ Heart Rate Automations (Pulsoid Integration)
To support heart rate based automations, OyasumiVR integrates with the online heart rate service Pulsoid. For this you can use any hardware that Pulsoid supports, like bluetooth heartrate monitors, WearOS smartwatches, or Apple Watches. Note that this integration requires a one-time purchase of Pulsoid's OyasumiVR integration, or to have an active Pulsoid "BRO" subscription. Please ensure you have a compatible device before making a purchase. |
|
|---|---|
| Sleep Detection You can set up OyasumiVR to automatically enable the sleep mode when your heart rate has been low enough for a certain duration. Just set the BPM threshold and for how long your heart rate should stay under it, and you're set! If you're not sure, you can get some simple insights to determine the right values for your body. | ![]() |
| Nightmare Detection OyasumiVR can detect when you've got a prolonged elevated heartrate, which could indicate a nightmare. With this feature you can try to cut your nightmares short by automatically deactivating the sleep mode (to for example, increase the brightness), or by playing a sound to attempt waking you up. | ![]() |
๐จ HMD Specific Automations
| OyasumiVR has various automations for controlling certain features specific to certain VR Headsets. Currently, this includes the following: Bigscreen Beyond RGB Led Control Fan Speed Control | ![]() |
|---|
๐ Resolution Automations
๐ณ Chaperone Automations
๐ Home Assistant Integration
Translation & Localization
OyasumiVR currently supports the following languages:
- ๆฅๆฌ่ช (Japanese): Community contributions by ใชใ and Milix-M.
- ํ๊ตญ์ด (Korean): Community contribution by Soumt.
- ็น้ซไธญๆ (Traditional Chinese): Community contribution by ็Kon.
- ็ฎไฝไธญๆ (Simplified Chinese): Community contributions by ็Kon, ้พ้จ่ฑ็ฒพ็ต, ใใใ and Yingxue.
- Franรงais (French): Community contribution by neuroblack.
- Espaรฑol (Spanish): Community contributions by aacal666 and B4sicallyF0x.
- Bahasa Indonesia (Indonesian): Community contribution by a9ito.
- ะฃะบัะฐัะฝััะบะฐ (Ukrainian): Community contributions by senkodev and Fanyatsu.
- ะ ัััะบะธะน (Russian): Community contributions by Kanjir0, Pacmard and Dimrical.
- Deutsch (German): Community contributions by Nicer Dicer and Aron.
- Nederlands (Dutch): by Raphiiko.
- English: by Raphiiko.
Help out with translation
OyasumiVR would not have supported as many languages as it does without the help of our fantastic volunteers. I personally think it's amazing that thanks to their efforts, more people get to use OyasumiVR than would otherwise have been possible.
If you want to support us, either by contributing missing translations, or by adding an entirely new language, please check out the wiki page on adding translations for instructions on how to get started! In case you're looking for more information, please don't hesitate to hop in our Discord and ask!
Supported Hardware
Battery Automations
Currently OyasumiVR supports turning off devices using its battery automations for all SteamVR devices that:
- Support reporting for battery levels and charging status
- Support being turned off via SteamVR.
This includes, but is not limited to the following devices:
- HTC Vive Controllers/Wands
- Index Controllers/Knuckles
- Vive Trackers (1.0/2.0/3.0)
- Tundra Trackers*
This means that any Oculus controller is unlikely to work, and SlimeVR trackers are unsupported unless they implement this functionality in their OpenVR driver.
(*) Tundra trackers have very delayed reporting of battery levels and charging status. This means that while battery automations will still work, they will be very delayed (minutes in the double digits), unless Tundra fixes this in their tracker firmware.
GPU Automations
Any NVIDIA or AMD graphics card that is supported by MSI Afterburner can be automated by having OyasumiVR activate the profiles you've set up within MSI Afterburner.
Directly controlling the power limits of your graphics card with OyasumiVR is only supported with NVIDIA cards. AMD users will have to use the MSI Afterburner profile automations to be able to control their power limits with OyasumiVR.
Brightness Automations
Controlling the hardware brightness of the VR headset's display is currently only supported on the Valve Index, and the Bigscreen Beyond.
Image brightness control is available on all headsets.
Color Temperature Automations
Controlling the color temperature of the VR headset's display is currently only supported on some native SteamVR headsets, such as the Valve Index, Bigscreen Beyond, and HTC Vive (Pro). It might work on other headsets, but your mileage may vary.
Built With
OyasumiVR's has been built with:
- Angular (TypeScript, Main UI)
- Tauri (Rust, Desktop Framework)
- SvelteKit (TypeScript, Overlay UI)
- .NET (C#, Overlay)
Development
Please see our wiki page on Starting Development.
VRChat
Some features of OyasumiVR require you to log in with your VRChat account for them to work. (E.g. status automations)
This is only required for features that rely on this. You can use features that don't rely on this without having to provide credentials. Your login credentials will never be stored anywhere but your own machine, and are only ever sent to VRChat's servers for authentication purposes.
OyasumiVR isn't endorsed by VRChat and doesn't reflect the views or opinions of VRChat or anyone officially involved in producing or managing VRChat. VRChat is a trademark of VRChat inc. VRChat ยฉ VRChat Inc.
The OyasumiVR developer and any of this project's contributors are not responsible for any problems caused by OyasumiVR (to your VRChat account or otherwise). Use at your own risk.
Aptabase
OyasumiVR's telemetry is provided by Aptabase, which provides open source, privacy first and simple analytics for mobile and desktop apps. Aptabase was picked because it aids OyasumiVR's development by providing crash reports and anonymous usage statistics, while still respecting your privacy as best as possible.
The telemetry is completely anonymous and sends no personally identifiable information. Its only purpose is to provide the aformentioned crash reporting, and basic anonymous usage statistics such as application starts and language preferences. This data is only used for finding and fixing bugs, and other general improvements to OyasumiVR.
You are able to opt out of telemetry within OyasumiVR's general settings. For more (technical) information, please check out the (very short!) Aptabase Privacy Policy.
Support
If you are having trouble with OyasumiVR, say you have a bug, or a feature request, you can join our Discord server.
Alternatively, you can reach out to me directly on Twitter at @Raphiiko. I'll try to get back to you as soon as possible!
License
OyasumiVR is available under the MIT license.


























