Releases: KaladinDMP/VR-CyberDeck
Release list
Release v1.4.3
VR CyberDeck v1.4.3 — "Some Clown Stole My API Key" Edition
> ACCESS GRANTED. JACK IN. OPERATE. DEPLOY. CONTROL.
VR CyberDeck is a cross-platform desktop deck for managing, sideloading, and uploading content to Meta Quest devices. It started as a fork of ApprenticeVR by jimzrt (huge thanks — the core engine is theirs) and grew into a full neon-terminal rebrand of the experience.
// CHANGELOG
Sorry in advance, but you need to update this time.
What happened
Someone lifted the app's API key and started using it in their own project. Cool, very cool. So the key's been rotated and the way it ships in the app has been locked down — which means old versions are about to stop working. Not a bug, just consequences.
What's changed
Rotated the vrSrc API key. The old one is dead. If you're on an old version and things stop syncing/downloading, this is why — update.
Stopped shipping the key in plain text. Previously it sat in the app as a readable string, which is exactly how it got lifted in the first place. It's now obfuscated at build time so it's not just sitting there for anyone to grep out of the app files.
Locked down the log-sharing feature. The "upload log" button now scrubs the API key before it goes anywhere, so it can never accidentally end up in a public paste.
Why you should actually update
Because the old key is straight-up revoked — it's not a "recommended" update, your current version's key flat out won't work anymore. Update or enjoy staring at a 403.
To the clown in question
Cloning a project is fine. Making a new project else's stolen credentials still hardcoded in is a bold choice. Hope the new key tastes like disappointment.
## // HEADLINE FEATURES (Click to Expand - ITS A SPOILER!
[ LIBRARY ]
- Bundled server defaults — works first launch, zero config
- Card view and table view (table now stretches edge-to-edge in wide windows)
- Persistent sort, density presets, 18+ filter, mirror management with public fallback
NEW/UPDATEDbadges driven off reallastUpdatedtimestamps
[ TRANSFERS ]
- Up to 5 parallel downloads with live progress
- Live
// TRANSFER_BUSstrip in the header — rotates through active transfers with name, stage, %, speed, and ETA - Unified Transfers drawer with stage-aware labels (
Installing APK...,Copying OBB...) - Cyberdeck warns you with
[ TRANSFERS IN PROGRESS ]if you try to close the window mid-transfer (works for both X and Cmd+Q) - Scan existing downloads folder, retry, clear-completed, per-item delete
[ UPLOADS ]
- Auto-detect games on your headset that are missing or newer than the library
- Local PC upload — point at a folder or a pre-made ZIP, no headset required
- Full pipeline: stage → ADB pull APK → grab OBBs → metadata → 7z → rclone
- Optional
CRACKEDtagging on uploads
[ DEVICE / ADB ]
- Auto-connect Quest on launch, WiFi bookmarks for wireless ADB
- ADB Shell with built-in quick-command shortcuts:
PERFORMANCE— pin CPU/GPU level, swap refresh rate (72/90/120Hz), reset textureUPDATES— block / unblock the OS updater and Meta StoreSYSTEM— reboot variants, battery, storage, wifi, IP, proximity togglePACKAGES— list 3rd-party / all / current focused appWIRELESS—tcpip 5555,adb devices
- Custom user macros — define your own labelled pill for any command you spam (right-click to edit/delete, persisted across sessions)
- Disable-sideloading toggle for safety
[ TRAILERS ]
- Switched from youtube trailers to meta trailers... and back again.
- No ads, no suggested videos, no subscribe buttons, no comments, no end-screen "Watch next" grid — just the trailer, then it stops
- Autoplays as soon as you open the trailer drawer
[ INTERFACE ]
- Glitch
UNAUTHORIZED → AUTHORIZEDboot intro - Matrix-style random
g33ky_u$3rn4m3$per session - Neon Hacker Console in the header (live SYS_STATUS readout — now properly fits the 88px header without clipping)
- Font picker — swap Courier New for Console / Terminal / System Mono if the default is hard to read
- Optional sound effects (drop-in) — drop
click.wav,type.wav, ormatrix.wavinto your user-datasounds/folder (no rebuild) orresources/sounds/(bundled), and the UI plays them on button clicks, the boot-intro typing, and the ADB shell matrix load. Settings has a master toggle, volume slider, TEST button, and a per-file "✓ READY / — missing" status readout. Lookup order: user data → bundled, so you can override bundled sounds without recompiling. - Colorblind mode now covers the whole UI — version subtitles, filter counters, Transfers button, battery pill, breach animation all swap palette
- Accent color picker, font scale up to 200%, tab memory
- Compact, laptop-friendly layout (900x640 minimum window)
- One-click log upload from Settings → Log Upload
// DOWNLOAD
Pick the build for your platform — same set of artifacts as the prereleases:
| File | Platform |
|---|---|
vr-cyberdeck-1.4.3-x64.dmg |
macOS x64 |
vr-cyberdeck-1.4.3-arm64.dmg |
macOS arm64 |
vr-cyberdeck-1.4.3-setup-x64.exe |
Windows — Installer |
vr-cyberdeck-1.4.3-portable-x64.exe |
Windows — Portable |
vr-cyberdeck-1.4.3-x86_64.AppImage |
Linux x64 |
vr-cyberdeck-1.4.3-arm64.AppImage |
Linux ARM64 |
vr-cyberdeck-1.4.3-amd64.deb |
Debian/Ubuntu x64 |
vr-cyberdeck-1.4.3-arm64.deb |
Debian/Ubuntu ARM64 |
macOS — "App is damaged":
xattr -c /Applications/VR\ CyberDeck.app
Linux AppImage:
chmod +x vr-cyberdeck-1.4.3-x86_64.AppImage
./vr-cyberdeck-1.4.3-x86_64.AppImage
Already on a 0.x build? It will auto-update.
// JACK_IN
- Install the build for your OS
- Plug your Quest in via USB (data-capable cable)
- Allow USB Debugging on the headset
- Browse the library and hit download
That's it. No server config, no rclone setup, no JSON to edit. Power-user knobs (custom servers, mirrors, rclone configs, PC uploads, ADB macros, sound effects) all live in Settings.
// FEEDBACK
- 🐛 Open an issue for bugs — include a rentry link of the log from Other Settings → //Upload Log.
// CREDITS
Built on top of ApprenticeVR by jimzrt. Without that foundation this project doesn't exist.
Special thanks to Rod — my crazy friend who believes in megalodons on Mars and gave me incredible feedback during the prerelease cycle.
And to everyone who tested the 0.x builds and reported issues — y'all shaped the 1.0.0 polish list.
// LICENSE
GNU Affero GPL v3
> v1.4.3 — END_OF_FILE
Release v1.4.1
VR CyberDeck v1.4.1 — IT'S NOT A BUG, ITS.... OK, NO IT WAS A BUG BUT I FIXED IT.
> ACCESS GRANTED. JACK IN. OPERATE. DEPLOY. CONTROL.
VR CyberDeck is a cross-platform desktop deck for managing, sideloading, and uploading content to Meta Quest devices. It started as a fork of ApprenticeVR by jimzrt (huge thanks — the core engine is theirs) and grew into a full neon-terminal rebrand of the experience.
// CHANGELOG
New
- Fixed the disappearing act. The games table only draws the rows you can actually see (it's called virtualization, it's very clever until it isn't). If you scrolled deep into ALL and then tapped Installed — or searched something that only matched a few games — the list happily scrolled off into the void and left you staring at a blank page. A refresh brought it back, like a hostage negotiation.
It now stays where the rows actually are:
- Switching to Installed (or any filter tab) snaps back to the top instead of showing you a beautiful empty nothing.
- Searching while downloads/installs are running now shows results instead of pretending the library ceased to exist. It was never broken — it was just staring at an empty part of the room.
- Added a safety net so when the library refreshes mid-task and the list gets shorter, it doesn't strand you past the end anymore.
TL;DR: the Installed tab and search stopped ghosting you.
Swap the version number if 1.4.1 isn't right. Want it shorter, or dial the jokes up/down?
## // HEADLINE FEATURES (Click to Expand - ITS A SPOILER!
[ LIBRARY ]
- Bundled server defaults — works first launch, zero config
- Card view and table view (table now stretches edge-to-edge in wide windows)
- Persistent sort, density presets, 18+ filter, mirror management with public fallback
NEW/UPDATEDbadges driven off reallastUpdatedtimestamps
[ TRANSFERS ]
- Up to 5 parallel downloads with live progress
- Live
// TRANSFER_BUSstrip in the header — rotates through active transfers with name, stage, %, speed, and ETA - Unified Transfers drawer with stage-aware labels (
Installing APK...,Copying OBB...) - Cyberdeck warns you with
[ TRANSFERS IN PROGRESS ]if you try to close the window mid-transfer (works for both X and Cmd+Q) - Scan existing downloads folder, retry, clear-completed, per-item delete
[ UPLOADS ]
- Auto-detect games on your headset that are missing or newer than the library
- Local PC upload — point at a folder or a pre-made ZIP, no headset required
- Full pipeline: stage → ADB pull APK → grab OBBs → metadata → 7z → rclone
- Optional
CRACKEDtagging on uploads
[ DEVICE / ADB ]
- Auto-connect Quest on launch, WiFi bookmarks for wireless ADB
- ADB Shell with built-in quick-command shortcuts:
PERFORMANCE— pin CPU/GPU level, swap refresh rate (72/90/120Hz), reset textureUPDATES— block / unblock the OS updater and Meta StoreSYSTEM— reboot variants, battery, storage, wifi, IP, proximity togglePACKAGES— list 3rd-party / all / current focused appWIRELESS—tcpip 5555,adb devices
- Custom user macros — define your own labelled pill for any command you spam (right-click to edit/delete, persisted across sessions)
- Disable-sideloading toggle for safety
[ TRAILERS ]
- Switched from youtube trailers to meta trailers... and back again.
- No ads, no suggested videos, no subscribe buttons, no comments, no end-screen "Watch next" grid — just the trailer, then it stops
- Autoplays as soon as you open the trailer drawer
[ INTERFACE ]
- Glitch
UNAUTHORIZED → AUTHORIZEDboot intro - Matrix-style random
g33ky_u$3rn4m3$per session - Neon Hacker Console in the header (live SYS_STATUS readout — now properly fits the 88px header without clipping)
- Font picker — swap Courier New for Console / Terminal / System Mono if the default is hard to read
- Optional sound effects (drop-in) — drop
click.wav,type.wav, ormatrix.wavinto your user-datasounds/folder (no rebuild) orresources/sounds/(bundled), and the UI plays them on button clicks, the boot-intro typing, and the ADB shell matrix load. Settings has a master toggle, volume slider, TEST button, and a per-file "✓ READY / — missing" status readout. Lookup order: user data → bundled, so you can override bundled sounds without recompiling. - Colorblind mode now covers the whole UI — version subtitles, filter counters, Transfers button, battery pill, breach animation all swap palette
- Accent color picker, font scale up to 200%, tab memory
- Compact, laptop-friendly layout (900x640 minimum window)
- One-click log upload from Settings → Log Upload
// DOWNLOAD
Pick the build for your platform — same set of artifacts as the prereleases:
| File | Platform |
|---|---|
vr-cyberdeck-1.4.1-x64.dmg |
macOS x64 |
vr-cyberdeck-1.4.1-arm64.dmg |
macOS arm64 |
vr-cyberdeck-1.4.1-setup-x64.exe |
Windows — Installer |
vr-cyberdeck-1.4.1-portable-x64.exe |
Windows — Portable |
vr-cyberdeck-1.4.1-x86_64.AppImage |
Linux x64 |
vr-cyberdeck-1.4.1-arm64.AppImage |
Linux ARM64 |
vr-cyberdeck-1.4.1-amd64.deb |
Debian/Ubuntu x64 |
vr-cyberdeck-1.4.1-arm64.deb |
Debian/Ubuntu ARM64 |
macOS — "App is damaged":
xattr -c /Applications/VR\ CyberDeck.app
Linux AppImage:
chmod +x vr-cyberdeck-1.4.1-x86_64.AppImage
./vr-cyberdeck-1.4.1-x86_64.AppImage
Already on a 0.x build? It will auto-update.
// JACK_IN
- Install the build for your OS
- Plug your Quest in via USB (data-capable cable)
- Allow USB Debugging on the headset
- Browse the library and hit download
That's it. No server config, no rclone setup, no JSON to edit. Power-user knobs (custom servers, mirrors, rclone configs, PC uploads, ADB macros, sound effects) all live in Settings.
// FEEDBACK
- 🐛 Open an issue for bugs — include a rentry link of the log from Other Settings → //Upload Log.
// CREDITS
Built on top of ApprenticeVR by jimzrt. Without that foundation this project doesn't exist.
Special thanks to Rod — my crazy friend who believes in megalodons on Mars and gave me incredible feedback during the prerelease cycle.
And to everyone who tested the 0.x builds and reported issues — y'all shaped the 1.0.0 polish list.
// LICENSE
GNU Affero GPL v3
> v1.4.1 — END_OF_FILE
Release v1.4.0
VR CyberDeck v1.4.0 — BACKUP_YOUR_SAVE_BEFORE_THE_GLITCH
> ACCESS GRANTED. JACK IN. OPERATE. DEPLOY. CONTROL.
VR CyberDeck is a cross-platform desktop deck for managing, sideloading, and uploading content to Meta Quest devices. It started as a fork of ApprenticeVR by jimzrt (huge thanks — the core engine is theirs) and grew into a full neon-terminal rebrand of the experience.
// CHANGELOG
New
- Added save backup warnings to help protect your game progress from the void. If you don't want to help test or cant afford to love a certain save i want you to be fully warned. However, this needs testing, please report how its going if you are brave enough to use. You may want to consider backing it up with Rookie or another app you are more used to using for backups beforehand JUST IN CASE. Eventually this will lead to a sig mismatch feature. So far I've held back on this because if the save backup isn't solid neither is the sig mismatch feature.
Bug Fixes
- Improved save file handling stability and in case of sig mismatch makes sure to still check for the files existing and not redownloading.
## // HEADLINE FEATURES (Click to Expand - ITS A SPOILER!
[ LIBRARY ]
- Bundled server defaults — works first launch, zero config
- Card view and table view (table now stretches edge-to-edge in wide windows)
- Persistent sort, density presets, 18+ filter, mirror management with public fallback
NEW/UPDATEDbadges driven off reallastUpdatedtimestamps
[ TRANSFERS ]
- Up to 5 parallel downloads with live progress
- Live
// TRANSFER_BUSstrip in the header — rotates through active transfers with name, stage, %, speed, and ETA - Unified Transfers drawer with stage-aware labels (
Installing APK...,Copying OBB...) - Cyberdeck warns you with
[ TRANSFERS IN PROGRESS ]if you try to close the window mid-transfer (works for both X and Cmd+Q) - Scan existing downloads folder, retry, clear-completed, per-item delete
[ UPLOADS ]
- Auto-detect games on your headset that are missing or newer than the library
- Local PC upload — point at a folder or a pre-made ZIP, no headset required
- Full pipeline: stage → ADB pull APK → grab OBBs → metadata → 7z → rclone
- Optional
CRACKEDtagging on uploads
[ DEVICE / ADB ]
- Auto-connect Quest on launch, WiFi bookmarks for wireless ADB
- ADB Shell with built-in quick-command shortcuts:
PERFORMANCE— pin CPU/GPU level, swap refresh rate (72/90/120Hz), reset textureUPDATES— block / unblock the OS updater and Meta StoreSYSTEM— reboot variants, battery, storage, wifi, IP, proximity togglePACKAGES— list 3rd-party / all / current focused appWIRELESS—tcpip 5555,adb devices
- Custom user macros — define your own labelled pill for any command you spam (right-click to edit/delete, persisted across sessions)
- Disable-sideloading toggle for safety
[ TRAILERS ]
- Switched from youtube trailers to meta trailers... and back again.
- No ads, no suggested videos, no subscribe buttons, no comments, no end-screen "Watch next" grid — just the trailer, then it stops
- Autoplays as soon as you open the trailer drawer
[ INTERFACE ]
- Glitch
UNAUTHORIZED → AUTHORIZEDboot intro - Matrix-style random
g33ky_u$3rn4m3$per session - Neon Hacker Console in the header (live SYS_STATUS readout — now properly fits the 88px header without clipping)
- Font picker — swap Courier New for Console / Terminal / System Mono if the default is hard to read
- Optional sound effects (drop-in) — drop
click.wav,type.wav, ormatrix.wavinto your user-datasounds/folder (no rebuild) orresources/sounds/(bundled), and the UI plays them on button clicks, the boot-intro typing, and the ADB shell matrix load. Settings has a master toggle, volume slider, TEST button, and a per-file "✓ READY / — missing" status readout. Lookup order: user data → bundled, so you can override bundled sounds without recompiling. - Colorblind mode now covers the whole UI — version subtitles, filter counters, Transfers button, battery pill, breach animation all swap palette
- Accent color picker, font scale up to 200%, tab memory
- Compact, laptop-friendly layout (900x640 minimum window)
- One-click log upload from Settings → Log Upload
// DOWNLOAD
Pick the build for your platform — same set of artifacts as the prereleases:
| File | Platform |
|---|---|
vr-cyberdeck-1.4.0-x64.dmg |
macOS x64 |
vr-cyberdeck-1.4.0-arm64.dmg |
macOS arm64 |
vr-cyberdeck-1.4.0-setup-x64.exe |
Windows — Installer |
vr-cyberdeck-1.4.0-portable-x64.exe |
Windows — Portable |
vr-cyberdeck-1.4.0-x86_64.AppImage |
Linux x64 |
vr-cyberdeck-1.4.0-arm64.AppImage |
Linux ARM64 |
vr-cyberdeck-1.4.0-amd64.deb |
Debian/Ubuntu x64 |
vr-cyberdeck-1.4.0-arm64.deb |
Debian/Ubuntu ARM64 |
macOS — "App is damaged":
xattr -c /Applications/VR\ CyberDeck.app
Linux AppImage:
chmod +x vr-cyberdeck-1.4.0-x86_64.AppImage
./vr-cyberdeck-1.4.0-x86_64.AppImage
Already on a 0.x build? It will auto-update.
// JACK_IN
- Install the build for your OS
- Plug your Quest in via USB (data-capable cable)
- Allow USB Debugging on the headset
- Browse the library and hit download
That's it. No server config, no rclone setup, no JSON to edit. Power-user knobs (custom servers, mirrors, rclone configs, PC uploads, ADB macros, sound effects) all live in Settings.
// FEEDBACK
- 🐛 Open an issue for bugs — include a rentry link of the log from Other Settings → //Upload Log.
// CREDITS
Built on top of ApprenticeVR by jimzrt. Without that foundation this project doesn't exist.
Special thanks to Rod — my crazy friend who believes in megalodons on Mars and gave me incredible feedback during the prerelease cycle.
And to everyone who tested the 0.x builds and reported issues — y'all shaped the 1.0.0 polish list.
// LICENSE
GNU Affero GPL v3
> v1.4.0 — END_OF_FILE
Release v1.3.5
VR CyberDeck v1.3.5 — MIRROR_MIRROR_OFF_THE_WALL
> ACCESS GRANTED. JACK IN. OPERATE. DEPLOY. CONTROL.
VR CyberDeck is a cross-platform desktop deck for managing, sideloading, and uploading content to Meta Quest devices. It started as a fork of ApprenticeVR by jimzrt (huge thanks — the core engine is theirs) and grew into a full neon-terminal rebrand of the experience.
// CHANGELOG
Bug Fixes
- Removed the wrong error message anytime 7zip said "wrong password" which rarely was actually a 'wrong password' issue but just a generic 'cant extract' message from 7zip. Also removed all "change mirror" in error message since vrsrc is a remote without the abiility to change mirrors --- it just made no sense
## // HEADLINE FEATURES (Click to Expand - ITS A SPOILER!
[ LIBRARY ]
- Bundled server defaults — works first launch, zero config
- Card view and table view (table now stretches edge-to-edge in wide windows)
- Persistent sort, density presets, 18+ filter, mirror management with public fallback
NEW/UPDATEDbadges driven off reallastUpdatedtimestamps
[ TRANSFERS ]
- Up to 5 parallel downloads with live progress
- Live
// TRANSFER_BUSstrip in the header — rotates through active transfers with name, stage, %, speed, and ETA - Unified Transfers drawer with stage-aware labels (
Installing APK...,Copying OBB...) - Cyberdeck warns you with
[ TRANSFERS IN PROGRESS ]if you try to close the window mid-transfer (works for both X and Cmd+Q) - Scan existing downloads folder, retry, clear-completed, per-item delete
[ UPLOADS ]
- Auto-detect games on your headset that are missing or newer than the library
- Local PC upload — point at a folder or a pre-made ZIP, no headset required
- Full pipeline: stage → ADB pull APK → grab OBBs → metadata → 7z → rclone
- Optional
CRACKEDtagging on uploads
[ DEVICE / ADB ]
- Auto-connect Quest on launch, WiFi bookmarks for wireless ADB
- ADB Shell with built-in quick-command shortcuts:
PERFORMANCE— pin CPU/GPU level, swap refresh rate (72/90/120Hz), reset textureUPDATES— block / unblock the OS updater and Meta StoreSYSTEM— reboot variants, battery, storage, wifi, IP, proximity togglePACKAGES— list 3rd-party / all / current focused appWIRELESS—tcpip 5555,adb devices
- Custom user macros — define your own labelled pill for any command you spam (right-click to edit/delete, persisted across sessions)
- Disable-sideloading toggle for safety
[ TRAILERS ]
- Switched from youtube trailers to meta trailers... and back again.
- No ads, no suggested videos, no subscribe buttons, no comments, no end-screen "Watch next" grid — just the trailer, then it stops
- Autoplays as soon as you open the trailer drawer
[ INTERFACE ]
- Glitch
UNAUTHORIZED → AUTHORIZEDboot intro - Matrix-style random
g33ky_u$3rn4m3$per session - Neon Hacker Console in the header (live SYS_STATUS readout — now properly fits the 88px header without clipping)
- Font picker — swap Courier New for Console / Terminal / System Mono if the default is hard to read
- Optional sound effects (drop-in) — drop
click.wav,type.wav, ormatrix.wavinto your user-datasounds/folder (no rebuild) orresources/sounds/(bundled), and the UI plays them on button clicks, the boot-intro typing, and the ADB shell matrix load. Settings has a master toggle, volume slider, TEST button, and a per-file "✓ READY / — missing" status readout. Lookup order: user data → bundled, so you can override bundled sounds without recompiling. - Colorblind mode now covers the whole UI — version subtitles, filter counters, Transfers button, battery pill, breach animation all swap palette
- Accent color picker, font scale up to 200%, tab memory
- Compact, laptop-friendly layout (900x640 minimum window)
- One-click log upload from Settings → Log Upload
// DOWNLOAD
Pick the build for your platform — same set of artifacts as the prereleases:
| File | Platform |
|---|---|
vr-cyberdeck-1.3.5-x64.dmg |
macOS x64 |
vr-cyberdeck-1.3.5-arm64.dmg |
macOS arm64 |
vr-cyberdeck-1.3.5-setup-x64.exe |
Windows — Installer |
vr-cyberdeck-1.3.5-portable-x64.exe |
Windows — Portable |
vr-cyberdeck-1.3.5-x86_64.AppImage |
Linux x64 |
vr-cyberdeck-1.3.5-arm64.AppImage |
Linux ARM64 |
vr-cyberdeck-1.3.5-amd64.deb |
Debian/Ubuntu x64 |
vr-cyberdeck-1.3.5-arm64.deb |
Debian/Ubuntu ARM64 |
macOS — "App is damaged":
xattr -c /Applications/VR\ CyberDeck.app
Linux AppImage:
chmod +x vr-cyberdeck-1.3.5-x86_64.AppImage
./vr-cyberdeck-1.3.5-x86_64.AppImage
Already on a 0.x build? It will auto-update.
// JACK_IN
- Install the build for your OS
- Plug your Quest in via USB (data-capable cable)
- Allow USB Debugging on the headset
- Browse the library and hit download
That's it. No server config, no rclone setup, no JSON to edit. Power-user knobs (custom servers, mirrors, rclone configs, PC uploads, ADB macros, sound effects) all live in Settings.
// FEEDBACK
- 🐛 Open an issue for bugs — include a rentry link of the log from Other Settings → //Upload Log.
// CREDITS
Built on top of ApprenticeVR by jimzrt. Without that foundation this project doesn't exist.
Special thanks to Rod — my crazy friend who believes in megalodons on Mars and gave me incredible feedback during the prerelease cycle.
And to everyone who tested the 0.x builds and reported issues — y'all shaped the 1.0.0 polish list.
// LICENSE
GNU Affero GPL v3
> v1.3.5 — END_OF_FILE
Release v1.3.4
VR CyberDeck v1.3.4 — HOPEFULLY DOESNT BREAK SHIT
> ACCESS GRANTED. JACK IN. OPERATE. DEPLOY. CONTROL.
VR CyberDeck is a cross-platform desktop deck for managing, sideloading, and uploading content to Meta Quest devices. It started as a fork of ApprenticeVR by jimzrt (huge thanks — the core engine is theirs) and grew into a full neon-terminal rebrand of the experience.
// CHANGELOG
New
- Smooth operator mode activated - enhanced stability and performance improvements for a more zen sideloading experience. Hopefully fixes the issues with partial files.
## // HEADLINE FEATURES (Click to Expand - ITS A SPOILER!
[ LIBRARY ]
- Bundled server defaults — works first launch, zero config
- Card view and table view (table now stretches edge-to-edge in wide windows)
- Persistent sort, density presets, 18+ filter, mirror management with public fallback
NEW/UPDATEDbadges driven off reallastUpdatedtimestamps
[ TRANSFERS ]
- Up to 5 parallel downloads with live progress
- Live
// TRANSFER_BUSstrip in the header — rotates through active transfers with name, stage, %, speed, and ETA - Unified Transfers drawer with stage-aware labels (
Installing APK...,Copying OBB...) - Cyberdeck warns you with
[ TRANSFERS IN PROGRESS ]if you try to close the window mid-transfer (works for both X and Cmd+Q) - Scan existing downloads folder, retry, clear-completed, per-item delete
[ UPLOADS ]
- Auto-detect games on your headset that are missing or newer than the library
- Local PC upload — point at a folder or a pre-made ZIP, no headset required
- Full pipeline: stage → ADB pull APK → grab OBBs → metadata → 7z → rclone
- Optional
CRACKEDtagging on uploads
[ DEVICE / ADB ]
- Auto-connect Quest on launch, WiFi bookmarks for wireless ADB
- ADB Shell with built-in quick-command shortcuts:
PERFORMANCE— pin CPU/GPU level, swap refresh rate (72/90/120Hz), reset textureUPDATES— block / unblock the OS updater and Meta StoreSYSTEM— reboot variants, battery, storage, wifi, IP, proximity togglePACKAGES— list 3rd-party / all / current focused appWIRELESS—tcpip 5555,adb devices
- Custom user macros — define your own labelled pill for any command you spam (right-click to edit/delete, persisted across sessions)
- Disable-sideloading toggle for safety
[ TRAILERS ]
- Switched from youtube trailers to meta trailers... and back again.
- No ads, no suggested videos, no subscribe buttons, no comments, no end-screen "Watch next" grid — just the trailer, then it stops
- Autoplays as soon as you open the trailer drawer
[ INTERFACE ]
- Glitch
UNAUTHORIZED → AUTHORIZEDboot intro - Matrix-style random
g33ky_u$3rn4m3$per session - Neon Hacker Console in the header (live SYS_STATUS readout — now properly fits the 88px header without clipping)
- Font picker — swap Courier New for Console / Terminal / System Mono if the default is hard to read
- Optional sound effects (drop-in) — drop
click.wav,type.wav, ormatrix.wavinto your user-datasounds/folder (no rebuild) orresources/sounds/(bundled), and the UI plays them on button clicks, the boot-intro typing, and the ADB shell matrix load. Settings has a master toggle, volume slider, TEST button, and a per-file "✓ READY / — missing" status readout. Lookup order: user data → bundled, so you can override bundled sounds without recompiling. - Colorblind mode now covers the whole UI — version subtitles, filter counters, Transfers button, battery pill, breach animation all swap palette
- Accent color picker, font scale up to 200%, tab memory
- Compact, laptop-friendly layout (900x640 minimum window)
- One-click log upload from Settings → Log Upload
// DOWNLOAD
Pick the build for your platform — same set of artifacts as the prereleases:
| File | Platform |
|---|---|
vr-cyberdeck-1.3.4-x64.dmg |
macOS x64 |
vr-cyberdeck-1.3.4-arm64.dmg |
macOS arm64 |
vr-cyberdeck-1.3.4-setup-x64.exe |
Windows — Installer |
vr-cyberdeck-1.3.4-portable-x64.exe |
Windows — Portable |
vr-cyberdeck-1.3.4-x86_64.AppImage |
Linux x64 |
vr-cyberdeck-1.3.4-arm64.AppImage |
Linux ARM64 |
vr-cyberdeck-1.3.4-amd64.deb |
Debian/Ubuntu x64 |
vr-cyberdeck-1.3.4-arm64.deb |
Debian/Ubuntu ARM64 |
macOS — "App is damaged":
xattr -c /Applications/VR\ CyberDeck.app
Linux AppImage:
chmod +x vr-cyberdeck-1.3.4-x86_64.AppImage
./vr-cyberdeck-1.3.4-x86_64.AppImage
Already on a 0.x build? It will auto-update.
// JACK_IN
- Install the build for your OS
- Plug your Quest in via USB (data-capable cable)
- Allow USB Debugging on the headset
- Browse the library and hit download
That's it. No server config, no rclone setup, no JSON to edit. Power-user knobs (custom servers, mirrors, rclone configs, PC uploads, ADB macros, sound effects) all live in Settings.
// FEEDBACK
- 🐛 Open an issue for bugs — include a rentry link of the log from Other Settings → //Upload Log.
// CREDITS
Built on top of ApprenticeVR by jimzrt. Without that foundation this project doesn't exist.
Special thanks to Rod — my crazy friend who believes in megalodons on Mars and gave me incredible feedback during the prerelease cycle.
And to everyone who tested the 0.x builds and reported issues — y'all shaped the 1.0.0 polish list.
// LICENSE
GNU Affero GPL v3
> v1.3.4 — END_OF_FILE
Release v1.3.3
VR CyberDeck v1.3.3 — BETTER WARNING SINCE I CANT FIX THE ISSUE
> ACCESS GRANTED. JACK IN. OPERATE. DEPLOY. CONTROL.
VR CyberDeck is a cross-platform desktop deck for managing, sideloading, and uploading content to Meta Quest devices. It started as a fork of ApprenticeVR by jimzrt (huge thanks — the core engine is theirs) and grew into a full neon-terminal rebrand of the experience.
// CHANGELOG
New
- There was an issue where rclone was leaving partial folders and saying it was done so rclone deleted the files then failed to extract and then cyberdeck would assume it was a space issue. This fixes the warning, but not the problem. Still investigating what causes the issue
## // HEADLINE FEATURES (Click to Expand - ITS A SPOILER!
[ LIBRARY ]
- Bundled server defaults — works first launch, zero config
- Card view and table view (table now stretches edge-to-edge in wide windows)
- Persistent sort, density presets, 18+ filter, mirror management with public fallback
NEW/UPDATEDbadges driven off reallastUpdatedtimestamps
[ TRANSFERS ]
- Up to 5 parallel downloads with live progress
- Live
// TRANSFER_BUSstrip in the header — rotates through active transfers with name, stage, %, speed, and ETA - Unified Transfers drawer with stage-aware labels (
Installing APK...,Copying OBB...) - Cyberdeck warns you with
[ TRANSFERS IN PROGRESS ]if you try to close the window mid-transfer (works for both X and Cmd+Q) - Scan existing downloads folder, retry, clear-completed, per-item delete
[ UPLOADS ]
- Auto-detect games on your headset that are missing or newer than the library
- Local PC upload — point at a folder or a pre-made ZIP, no headset required
- Full pipeline: stage → ADB pull APK → grab OBBs → metadata → 7z → rclone
- Optional
CRACKEDtagging on uploads
[ DEVICE / ADB ]
- Auto-connect Quest on launch, WiFi bookmarks for wireless ADB
- ADB Shell with built-in quick-command shortcuts:
PERFORMANCE— pin CPU/GPU level, swap refresh rate (72/90/120Hz), reset textureUPDATES— block / unblock the OS updater and Meta StoreSYSTEM— reboot variants, battery, storage, wifi, IP, proximity togglePACKAGES— list 3rd-party / all / current focused appWIRELESS—tcpip 5555,adb devices
- Custom user macros — define your own labelled pill for any command you spam (right-click to edit/delete, persisted across sessions)
- Disable-sideloading toggle for safety
[ TRAILERS ]
- Switched from youtube trailers to meta trailers... and back again.
- No ads, no suggested videos, no subscribe buttons, no comments, no end-screen "Watch next" grid — just the trailer, then it stops
- Autoplays as soon as you open the trailer drawer
[ INTERFACE ]
- Glitch
UNAUTHORIZED → AUTHORIZEDboot intro - Matrix-style random
g33ky_u$3rn4m3$per session - Neon Hacker Console in the header (live SYS_STATUS readout — now properly fits the 88px header without clipping)
- Font picker — swap Courier New for Console / Terminal / System Mono if the default is hard to read
- Optional sound effects (drop-in) — drop
click.wav,type.wav, ormatrix.wavinto your user-datasounds/folder (no rebuild) orresources/sounds/(bundled), and the UI plays them on button clicks, the boot-intro typing, and the ADB shell matrix load. Settings has a master toggle, volume slider, TEST button, and a per-file "✓ READY / — missing" status readout. Lookup order: user data → bundled, so you can override bundled sounds without recompiling. - Colorblind mode now covers the whole UI — version subtitles, filter counters, Transfers button, battery pill, breach animation all swap palette
- Accent color picker, font scale up to 200%, tab memory
- Compact, laptop-friendly layout (900x640 minimum window)
- One-click log upload from Settings → Log Upload
// DOWNLOAD
Pick the build for your platform — same set of artifacts as the prereleases:
| File | Platform |
|---|---|
vr-cyberdeck-1.3.3-x64.dmg |
macOS x64 |
vr-cyberdeck-1.3.3-arm64.dmg |
macOS arm64 |
vr-cyberdeck-1.3.3-setup-x64.exe |
Windows — Installer |
vr-cyberdeck-1.3.3-portable-x64.exe |
Windows — Portable |
vr-cyberdeck-1.3.3-x86_64.AppImage |
Linux x64 |
vr-cyberdeck-1.3.3-arm64.AppImage |
Linux ARM64 |
vr-cyberdeck-1.3.3-amd64.deb |
Debian/Ubuntu x64 |
vr-cyberdeck-1.3.3-arm64.deb |
Debian/Ubuntu ARM64 |
macOS — "App is damaged":
xattr -c /Applications/VR\ CyberDeck.app
Linux AppImage:
chmod +x vr-cyberdeck-1.3.3-x86_64.AppImage
./vr-cyberdeck-1.3.3-x86_64.AppImage
Already on a 0.x build? It will auto-update.
// JACK_IN
- Install the build for your OS
- Plug your Quest in via USB (data-capable cable)
- Allow USB Debugging on the headset
- Browse the library and hit download
That's it. No server config, no rclone setup, no JSON to edit. Power-user knobs (custom servers, mirrors, rclone configs, PC uploads, ADB macros, sound effects) all live in Settings.
// FEEDBACK
- 🐛 Open an issue for bugs — include a rentry link of the log from Other Settings → //Upload Log.
// CREDITS
Built on top of ApprenticeVR by jimzrt. Without that foundation this project doesn't exist.
Special thanks to Rod — my crazy friend who believes in megalodons on Mars and gave me incredible feedback during the prerelease cycle.
And to everyone who tested the 0.x builds and reported issues — y'all shaped the 1.0.0 polish list.
// LICENSE
GNU Affero GPL v3
> v1.3.3 — END_OF_FILE
Release v1.3.2
VR CyberDeck v1.3.2 — CAUTION: THIS COFFEE WILL BE HOT
> ACCESS GRANTED. JACK IN. OPERATE. DEPLOY. CONTROL.
VR CyberDeck is a cross-platform desktop deck for managing, sideloading, and uploading content to Meta Quest devices. It started as a fork of ApprenticeVR by jimzrt (huge thanks — the core engine is theirs) and grew into a full neon-terminal rebrand of the experience.
// CHANGELOG
New
- added a warning messages for people like this: https://www.reddit.com/r/QuestPiracy/comments/1sxm9cj/comment/optcf58/ that seem to think uninstalling a game removing your save is unexpected behavior unless you are a "power user" of course... Cant make this shit up.
## // HEADLINE FEATURES (Click to Expand - ITS A SPOILER!
[ LIBRARY ]
- Bundled server defaults — works first launch, zero config
- Card view and table view (table now stretches edge-to-edge in wide windows)
- Persistent sort, density presets, 18+ filter, mirror management with public fallback
NEW/UPDATEDbadges driven off reallastUpdatedtimestamps
[ TRANSFERS ]
- Up to 5 parallel downloads with live progress
- Live
// TRANSFER_BUSstrip in the header — rotates through active transfers with name, stage, %, speed, and ETA - Unified Transfers drawer with stage-aware labels (
Installing APK...,Copying OBB...) - Cyberdeck warns you with
[ TRANSFERS IN PROGRESS ]if you try to close the window mid-transfer (works for both X and Cmd+Q) - Scan existing downloads folder, retry, clear-completed, per-item delete
[ UPLOADS ]
- Auto-detect games on your headset that are missing or newer than the library
- Local PC upload — point at a folder or a pre-made ZIP, no headset required
- Full pipeline: stage → ADB pull APK → grab OBBs → metadata → 7z → rclone
- Optional
CRACKEDtagging on uploads
[ DEVICE / ADB ]
- Auto-connect Quest on launch, WiFi bookmarks for wireless ADB
- ADB Shell with built-in quick-command shortcuts:
PERFORMANCE— pin CPU/GPU level, swap refresh rate (72/90/120Hz), reset textureUPDATES— block / unblock the OS updater and Meta StoreSYSTEM— reboot variants, battery, storage, wifi, IP, proximity togglePACKAGES— list 3rd-party / all / current focused appWIRELESS—tcpip 5555,adb devices
- Custom user macros — define your own labelled pill for any command you spam (right-click to edit/delete, persisted across sessions)
- Disable-sideloading toggle for safety
[ TRAILERS ]
- Switched from youtube trailers to meta trailers... and back again.
- No ads, no suggested videos, no subscribe buttons, no comments, no end-screen "Watch next" grid — just the trailer, then it stops
- Autoplays as soon as you open the trailer drawer
[ INTERFACE ]
- Glitch
UNAUTHORIZED → AUTHORIZEDboot intro - Matrix-style random
g33ky_u$3rn4m3$per session - Neon Hacker Console in the header (live SYS_STATUS readout — now properly fits the 88px header without clipping)
- Font picker — swap Courier New for Console / Terminal / System Mono if the default is hard to read
- Optional sound effects (drop-in) — drop
click.wav,type.wav, ormatrix.wavinto your user-datasounds/folder (no rebuild) orresources/sounds/(bundled), and the UI plays them on button clicks, the boot-intro typing, and the ADB shell matrix load. Settings has a master toggle, volume slider, TEST button, and a per-file "✓ READY / — missing" status readout. Lookup order: user data → bundled, so you can override bundled sounds without recompiling. - Colorblind mode now covers the whole UI — version subtitles, filter counters, Transfers button, battery pill, breach animation all swap palette
- Accent color picker, font scale up to 200%, tab memory
- Compact, laptop-friendly layout (900x640 minimum window)
- One-click log upload from Settings → Log Upload
// DOWNLOAD
Pick the build for your platform — same set of artifacts as the prereleases:
| File | Platform |
|---|---|
vr-cyberdeck-1.3.2-x64.dmg |
macOS x64 |
vr-cyberdeck-1.3.2-arm64.dmg |
macOS arm64 |
vr-cyberdeck-1.3.2-setup-x64.exe |
Windows — Installer |
vr-cyberdeck-1.3.2-portable-x64.exe |
Windows — Portable |
vr-cyberdeck-1.3.2-x86_64.AppImage |
Linux x64 |
vr-cyberdeck-1.3.2-arm64.AppImage |
Linux ARM64 |
vr-cyberdeck-1.3.2-amd64.deb |
Debian/Ubuntu x64 |
vr-cyberdeck-1.3.2-arm64.deb |
Debian/Ubuntu ARM64 |
macOS — "App is damaged":
xattr -c /Applications/VR\ CyberDeck.app
Linux AppImage:
chmod +x vr-cyberdeck-1.3.2-x86_64.AppImage
./vr-cyberdeck-1.3.2-x86_64.AppImage
Already on a 0.x build? It will auto-update.
// JACK_IN
- Install the build for your OS
- Plug your Quest in via USB (data-capable cable)
- Allow USB Debugging on the headset
- Browse the library and hit download
That's it. No server config, no rclone setup, no JSON to edit. Power-user knobs (custom servers, mirrors, rclone configs, PC uploads, ADB macros, sound effects) all live in Settings.
// FEEDBACK
- 🐛 Open an issue for bugs — include a rentry link of the log from Other Settings → //Upload Log.
// CREDITS
Built on top of ApprenticeVR by jimzrt. Without that foundation this project doesn't exist.
Special thanks to Rod — my crazy friend who believes in megalodons on Mars and gave me incredible feedback during the prerelease cycle.
And to everyone who tested the 0.x builds and reported issues — y'all shaped the 1.0.0 polish list.
// LICENSE
GNU Affero GPL v3
> v1.3.2 — END_OF_FILE
Release v1.3.1
VR CyberDeck v1.3.1 — FUCK YO ISP
> ACCESS GRANTED. JACK IN. OPERATE. DEPLOY. CONTROL.
VR CyberDeck is a cross-platform desktop deck for managing, sideloading, and uploading content to Meta Quest devices. It started as a fork of ApprenticeVR by jimzrt (huge thanks — the core engine is theirs) and grew into a full neon-terminal rebrand of the experience.
// CHANGELOG
Improved: When a download fails due to a TLS handshake error (typically caused by ISP or router interference with HTTPS traffic), VR CyberDeck now recognizes the error and gives you a clear fix instead of a raw rclone message — pointing you toward DNS-over-HTTPS or a VPN with a direct link to a setup guide.
## // HEADLINE FEATURES (Click to Expand - ITS A SPOILER!
[ LIBRARY ]
- Bundled server defaults — works first launch, zero config
- Card view and table view (table now stretches edge-to-edge in wide windows)
- Persistent sort, density presets, 18+ filter, mirror management with public fallback
NEW/UPDATEDbadges driven off reallastUpdatedtimestamps
[ TRANSFERS ]
- Up to 5 parallel downloads with live progress
- Live
// TRANSFER_BUSstrip in the header — rotates through active transfers with name, stage, %, speed, and ETA - Unified Transfers drawer with stage-aware labels (
Installing APK...,Copying OBB...) - Cyberdeck warns you with
[ TRANSFERS IN PROGRESS ]if you try to close the window mid-transfer (works for both X and Cmd+Q) - Scan existing downloads folder, retry, clear-completed, per-item delete
[ UPLOADS ]
- Auto-detect games on your headset that are missing or newer than the library
- Local PC upload — point at a folder or a pre-made ZIP, no headset required
- Full pipeline: stage → ADB pull APK → grab OBBs → metadata → 7z → rclone
- Optional
CRACKEDtagging on uploads
[ DEVICE / ADB ]
- Auto-connect Quest on launch, WiFi bookmarks for wireless ADB
- ADB Shell with built-in quick-command shortcuts:
PERFORMANCE— pin CPU/GPU level, swap refresh rate (72/90/120Hz), reset textureUPDATES— block / unblock the OS updater and Meta StoreSYSTEM— reboot variants, battery, storage, wifi, IP, proximity togglePACKAGES— list 3rd-party / all / current focused appWIRELESS—tcpip 5555,adb devices
- Custom user macros — define your own labelled pill for any command you spam (right-click to edit/delete, persisted across sessions)
- Disable-sideloading toggle for safety
[ TRAILERS ]
- Switched from youtube trailers to meta trailers... and back again.
- No ads, no suggested videos, no subscribe buttons, no comments, no end-screen "Watch next" grid — just the trailer, then it stops
- Autoplays as soon as you open the trailer drawer
[ INTERFACE ]
- Glitch
UNAUTHORIZED → AUTHORIZEDboot intro - Matrix-style random
g33ky_u$3rn4m3$per session - Neon Hacker Console in the header (live SYS_STATUS readout — now properly fits the 88px header without clipping)
- Font picker — swap Courier New for Console / Terminal / System Mono if the default is hard to read
- Optional sound effects (drop-in) — drop
click.wav,type.wav, ormatrix.wavinto your user-datasounds/folder (no rebuild) orresources/sounds/(bundled), and the UI plays them on button clicks, the boot-intro typing, and the ADB shell matrix load. Settings has a master toggle, volume slider, TEST button, and a per-file "✓ READY / — missing" status readout. Lookup order: user data → bundled, so you can override bundled sounds without recompiling. - Colorblind mode now covers the whole UI — version subtitles, filter counters, Transfers button, battery pill, breach animation all swap palette
- Accent color picker, font scale up to 200%, tab memory
- Compact, laptop-friendly layout (900x640 minimum window)
- One-click log upload from Settings → Log Upload
// DOWNLOAD
Pick the build for your platform — same set of artifacts as the prereleases:
| File | Platform |
|---|---|
vr-cyberdeck-1.3.1-x64.dmg |
macOS x64 |
vr-cyberdeck-1.3.1-arm64.dmg |
macOS arm64 |
vr-cyberdeck-1.3.1-setup-x64.exe |
Windows — Installer |
vr-cyberdeck-1.3.1-portable-x64.exe |
Windows — Portable |
vr-cyberdeck-1.3.1-x86_64.AppImage |
Linux x64 |
vr-cyberdeck-1.3.1-arm64.AppImage |
Linux ARM64 |
vr-cyberdeck-1.3.1-amd64.deb |
Debian/Ubuntu x64 |
vr-cyberdeck-1.3.1-arm64.deb |
Debian/Ubuntu ARM64 |
macOS — "App is damaged":
xattr -c /Applications/VR\ CyberDeck.app
Linux AppImage:
chmod +x vr-cyberdeck-1.3.1-x86_64.AppImage
./vr-cyberdeck-1.3.1-x86_64.AppImage
Already on a 0.x build? It will auto-update.
// JACK_IN
- Install the build for your OS
- Plug your Quest in via USB (data-capable cable)
- Allow USB Debugging on the headset
- Browse the library and hit download
That's it. No server config, no rclone setup, no JSON to edit. Power-user knobs (custom servers, mirrors, rclone configs, PC uploads, ADB macros, sound effects) all live in Settings.
// FEEDBACK
- 🐛 Open an issue for bugs — include a rentry link of the log from Other Settings → //Upload Log.
// CREDITS
Built on top of ApprenticeVR by jimzrt. Without that foundation this project doesn't exist.
Special thanks to Rod — my crazy friend who believes in megalodons on Mars and gave me incredible feedback during the prerelease cycle.
And to everyone who tested the 0.x builds and reported issues — y'all shaped the 1.0.0 polish list.
// LICENSE
GNU Affero GPL v3
> v1.3.1 — END_OF_FILE
Release v1.2.9
VR CyberDeck v1.2.9 — 2 TURNTABLES AND A MICROPHONE
> ACCESS GRANTED. JACK IN. OPERATE. DEPLOY. CONTROL.
VR CyberDeck is a cross-platform desktop deck for managing, sideloading, and uploading content to Meta Quest devices. It started as a fork of ApprenticeVR by jimzrt (huge thanks — the core engine is theirs) and grew into a full neon-terminal rebrand of the experience.
// CHANGELOG
Bug Fixes
- Improved application responsiveness and stability during sideloading operations
- Enhanced user interface feedback for better reliability
## // HEADLINE FEATURES (Click to Expand - ITS A SPOILER!)
[ LIBRARY ]
- Bundled server defaults — works first launch, zero config
- Card view and table view (table now stretches edge-to-edge in wide windows)
- Persistent sort, density presets, 18+ filter, mirror management with public fallback
NEW/UPDATEDbadges driven off reallastUpdatedtimestamps
[ TRANSFERS ]
- Up to 5 parallel downloads with live progress
- Live
// TRANSFER_BUSstrip in the header — rotates through active transfers with name, stage, %, speed, and ETA - Unified Transfers drawer with stage-aware labels (
Installing APK...,Copying OBB...) - Cyberdeck warns you with
[ TRANSFERS IN PROGRESS ]if you try to close the window mid-transfer (works for both X and Cmd+Q) - Scan existing downloads folder, retry, clear-completed, per-item delete
[ UPLOADS ]
- Auto-detect games on your headset that are missing or newer than the library
- Local PC upload — point at a folder or a pre-made ZIP, no headset required
- Full pipeline: stage → ADB pull APK → grab OBBs → metadata → 7z → rclone
- Optional
CRACKEDtagging on uploads
[ DEVICE / ADB ]
- Auto-connect Quest on launch, WiFi bookmarks for wireless ADB
- ADB Shell with built-in quick-command shortcuts:
PERFORMANCE— pin CPU/GPU level, swap refresh rate (72/90/120Hz), reset textureUPDATES— block / unblock the OS updater and Meta StoreSYSTEM— reboot variants, battery, storage, wifi, IP, proximity togglePACKAGES— list 3rd-party / all / current focused appWIRELESS—tcpip 5555,adb devices
- Custom user macros — define your own labelled pill for any command you spam (right-click to edit/delete, persisted across sessions)
- Disable-sideloading toggle for safety
[ TRAILERS ]
- Switched from youtube trailers to meta trailers... and back again.
- No ads, no suggested videos, no subscribe buttons, no comments, no end-screen "Watch next" grid — just the trailer, then it stops
- Autoplays as soon as you open the trailer drawer
[ INTERFACE ]
- Glitch
UNAUTHORIZED → AUTHORIZEDboot intro - Matrix-style random
g33ky_u$3rn4m3$per session - Neon Hacker Console in the header (live SYS_STATUS readout — now properly fits the 88px header without clipping)
- Font picker — swap Courier New for Console / Terminal / System Mono if the default is hard to read
- Optional sound effects (drop-in) — drop
click.wav,type.wav, ormatrix.wavinto your user-datasounds/folder (no rebuild) orresources/sounds/(bundled), and the UI plays them on button clicks, the boot-intro typing, and the ADB shell matrix load. Settings has a master toggle, volume slider, TEST button, and a per-file "✓ READY / — missing" status readout. Lookup order: user data → bundled, so you can override bundled sounds without recompiling. - Colorblind mode now covers the whole UI — version subtitles, filter counters, Transfers button, battery pill, breach animation all swap palette
- Accent color picker, font scale up to 200%, tab memory
- Compact, laptop-friendly layout (900x640 minimum window)
- One-click log upload from Settings → Log Upload
// DOWNLOAD
Pick the build for your platform — same set of artifacts as the prereleases:
| File | Platform |
|---|---|
vr-cyberdeck-1.2.9-x64.dmg |
macOS x64 |
vr-cyberdeck-1.2.9-arm64.dmg |
macOS arm64 |
vr-cyberdeck-1.2.9-setup-x64.exe |
Windows — Installer |
vr-cyberdeck-1.2.9-portable-x64.exe |
Windows — Portable |
vr-cyberdeck-1.2.9-x86_64.AppImage |
Linux x64 |
vr-cyberdeck-1.2.9-arm64.AppImage |
Linux ARM64 |
vr-cyberdeck-1.2.9-amd64.deb |
Debian/Ubuntu x64 |
vr-cyberdeck-1.2.9-arm64.deb |
Debian/Ubuntu ARM64 |
macOS — "App is damaged":
xattr -c /Applications/VR\ CyberDeck.app
Linux AppImage:
chmod +x vr-cyberdeck-1.2.9-x86_64.AppImage
./vr-cyberdeck-1.2.9-x86_64.AppImage
Already on a 0.x build? It will auto-update.
// JACK_IN
- Install the build for your OS
- Plug your Quest in via USB (data-capable cable)
- Allow USB Debugging on the headset
- Browse the library and hit download
That's it. No server config, no rclone setup, no JSON to edit. Power-user knobs (custom servers, mirrors, rclone configs, PC uploads, ADB macros, sound effects) all live in Settings.
// FEEDBACK
- 🐛 Open an issue for bugs — include a rentry link of the log from Other Settings → //Upload Log.
// CREDITS
Built on top of ApprenticeVR by jimzrt. Without that foundation this project doesn't exist.
Special thanks to Rod — my crazy friend who believes in megalodons on Mars and gave me incredible feedback during the prerelease cycle.
And to everyone who tested the 0.x builds and reported issues — y'all shaped the 1.0.0 polish list.
// LICENSE
GNU Affero GPL v3
> v1.2.9 — END_OF_FILE
Release v1.2.8
VR CyberDeck v1.2.8 — THE SASCHAKLICK FIX
> ACCESS GRANTED. JACK IN. OPERATE. DEPLOY. CONTROL.
VR CyberDeck is a cross-platform desktop deck for managing, sideloading, and uploading content to Meta Quest devices. It started as a fork of ApprenticeVR by jimzrt (huge thanks — the core engine is theirs) and grew into a full neon-terminal rebrand of the experience.
// CHANGELOG
New
- Fix for issue #75 which i had no idea what it was about without any info, luckily saschaklick figured it out and posted a workaround which lead to the actual fix. TBH they did my job for me and made this very easy. Unfortunately, I didn't see their comment until about 30 minutes ago.... which leads me to my next project:
DMP's Better GitHub Notifications.
## // HEADLINE FEATURES (Click to Expand - ITS A SPOILER!
[ LIBRARY ]
- Bundled server defaults — works first launch, zero config
- Card view and table view (table now stretches edge-to-edge in wide windows)
- Persistent sort, density presets, 18+ filter, mirror management with public fallback
NEW/UPDATEDbadges driven off reallastUpdatedtimestamps
[ TRANSFERS ]
- Up to 5 parallel downloads with live progress
- Live
// TRANSFER_BUSstrip in the header — rotates through active transfers with name, stage, %, speed, and ETA - Unified Transfers drawer with stage-aware labels (
Installing APK...,Copying OBB...) - Cyberdeck warns you with
[ TRANSFERS IN PROGRESS ]if you try to close the window mid-transfer (works for both X and Cmd+Q) - Scan existing downloads folder, retry, clear-completed, per-item delete
[ UPLOADS ]
- Auto-detect games on your headset that are missing or newer than the library
- Local PC upload — point at a folder or a pre-made ZIP, no headset required
- Full pipeline: stage → ADB pull APK → grab OBBs → metadata → 7z → rclone
- Optional
CRACKEDtagging on uploads
[ DEVICE / ADB ]
- Auto-connect Quest on launch, WiFi bookmarks for wireless ADB
- ADB Shell with built-in quick-command shortcuts:
PERFORMANCE— pin CPU/GPU level, swap refresh rate (72/90/120Hz), reset textureUPDATES— block / unblock the OS updater and Meta StoreSYSTEM— reboot variants, battery, storage, wifi, IP, proximity togglePACKAGES— list 3rd-party / all / current focused appWIRELESS—tcpip 5555,adb devices
- Custom user macros — define your own labelled pill for any command you spam (right-click to edit/delete, persisted across sessions)
- Disable-sideloading toggle for safety
[ TRAILERS ]
- Switched from youtube trailers to meta trailers... and back again.
- No ads, no suggested videos, no subscribe buttons, no comments, no end-screen "Watch next" grid — just the trailer, then it stops
- Autoplays as soon as you open the trailer drawer
[ INTERFACE ]
- Glitch
UNAUTHORIZED → AUTHORIZEDboot intro - Matrix-style random
g33ky_u$3rn4m3$per session - Neon Hacker Console in the header (live SYS_STATUS readout — now properly fits the 88px header without clipping)
- Font picker — swap Courier New for Console / Terminal / System Mono if the default is hard to read
- Optional sound effects (drop-in) — drop
click.wav,type.wav, ormatrix.wavinto your user-datasounds/folder (no rebuild) orresources/sounds/(bundled), and the UI plays them on button clicks, the boot-intro typing, and the ADB shell matrix load. Settings has a master toggle, volume slider, TEST button, and a per-file "✓ READY / — missing" status readout. Lookup order: user data → bundled, so you can override bundled sounds without recompiling. - Colorblind mode now covers the whole UI — version subtitles, filter counters, Transfers button, battery pill, breach animation all swap palette
- Accent color picker, font scale up to 200%, tab memory
- Compact, laptop-friendly layout (900x640 minimum window)
- One-click log upload from Settings → Log Upload
// DOWNLOAD
Pick the build for your platform — same set of artifacts as the prereleases:
| File | Platform |
|---|---|
vr-cyberdeck-1.2.8-x64.dmg |
macOS x64 |
vr-cyberdeck-1.2.8-arm64.dmg |
macOS arm64 |
vr-cyberdeck-1.2.8-setup-x64.exe |
Windows — Installer |
vr-cyberdeck-1.2.8-portable-x64.exe |
Windows — Portable |
vr-cyberdeck-1.2.8-x86_64.AppImage |
Linux x64 |
vr-cyberdeck-1.2.8-arm64.AppImage |
Linux ARM64 |
vr-cyberdeck-1.2.8-amd64.deb |
Debian/Ubuntu x64 |
vr-cyberdeck-1.2.8-arm64.deb |
Debian/Ubuntu ARM64 |
macOS — "App is damaged":
xattr -c /Applications/VR\ CyberDeck.app
Linux AppImage:
chmod +x vr-cyberdeck-1.2.8-x86_64.AppImage
./vr-cyberdeck-1.2.8-x86_64.AppImage
Already on a 0.x build? It will auto-update.
// JACK_IN
- Install the build for your OS
- Plug your Quest in via USB (data-capable cable)
- Allow USB Debugging on the headset
- Browse the library and hit download
That's it. No server config, no rclone setup, no JSON to edit. Power-user knobs (custom servers, mirrors, rclone configs, PC uploads, ADB macros, sound effects) all live in Settings.
// FEEDBACK
- 🐛 Open an issue for bugs — include a rentry link of the log from Other Settings → //Upload Log.
// CREDITS
Built on top of ApprenticeVR by jimzrt. Without that foundation this project doesn't exist.
Special thanks to Rod — my crazy friend who believes in megalodons on Mars and gave me incredible feedback during the prerelease cycle.
And to everyone who tested the 0.x builds and reported issues — y'all shaped the 1.0.0 polish list.
// LICENSE
GNU Affero GPL v3
> v1.2.8 — END_OF_FILE