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