Last updated: 2026-08-31
moshVR is a terminal you run on your own Meta Quest headset. The developer of moshVR does not operate accounts, analytics, or a backend that receives your SSH sessions, passwords, keys, or recordings.
This is not a claim that no software on the headset processes data. Meta Spatial SDK and Horizon OS may collect or receive technical information under Meta’s terms (including Meta Platform Technologies). The developer does not control that processing.
You do not need to contact the developer to delete local data:
The developer never receives a copy of this data, so there is nothing for the developer to delete on request.
SSH / mosh go only to servers you configure. Terminal text is sent to that host when you type, use extra keys, or tap Send on the composer. The host operator may log connections under their own policy and jurisdiction.
Optional cloud speech-to-text is off until you add an API key and consent for the current endpoint (first recording prompt or Settings). Changing the API base URL clears consent until you opt in again.
Each transcription POST sends: the in-memory WAV audio, the model name, and your Bearer API key, to the OpenAI-compatible /audio/transcriptions URL you set. The app does not write the clip to storage. The app makes at most three send attempts (the first plus retries) if a try fails.
Default provider: SiliconFlow, endpoint https://api.siliconflow.cn/v1, default model FunAudioLLM/SenseVoiceSmall (listed on SiliconFlow’s current STT API docs; not verified here with a live key). Purpose: turn speech into composer text. You still tap Send before that text goes to the SSH host. Tapping MIC STOP ends the recording and does start the upload.
Processing for the default endpoint may occur in the People’s Republic of China. Retention and deletion at SiliconFlow follow SiliconFlow’s privacy policy. A custom HTTPS endpoint is entirely your responsibility. Non-HTTPS speech URLs are rejected.
Discard vs upload: If you leave (Activity pause/stop, focus loss, Cancel, or the 20-second cap) before tapping STOP, moshVR does not start the transcription POST. If you already tapped STOP, Cancel only stops the local OkHttp Call and coroutine. A request that already left the device may still be processed by the provider. Tapping STOP finishes the take and starts the upload if you have consented.
With no key, in-app MIC does not record. Quest keyboard dictation, if you use it, is handled by Horizon OS under Meta’s terms.
The app does not use ACCESS_NETWORK_STATE or MODIFY_AUDIO_SETTINGS.
https://neyham.github.io/moshvr/
There is no separate email or support form yet.