Release v1.8.0
VR CyberDeck v1.8.0 — PROXY_GOES_BRRR
> 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
VR CyberDeck 1.8.0
✨ New features - This is a BIG 'un!
Game Details, enriched (#45)
- Click a game's cover art in Game Details to open a full-size lightbox (Esc or click anywhere to close).
- Game Details now shows a short description with source attribution, pulling from library metadata first and falling back to a strict, VR-specific Wikipedia match. Descriptions are cached locally so they load instantly next time.
Proxy support for downloads (#52, #56)
- New Custom Proxy section in Download Settings: route game-archive downloads through an HTTP, HTTPS, or SOCKS5 proxy.
- Optional username / password authentication for proxies that require it.
- Supports DNS names, IPv4, and IPv6 hosts, with validation so bad values are caught before they're saved.
- When a proxy is enabled, downloads use the public endpoint and skip FTP/SFTP mirrors — so your traffic can't quietly bypass the proxy — and inherited system proxy exclusions are cleared for the download.
🐛 Fixes
Your settings survive updates (#49)
- Installing an update on Windows no longer resets Disable All Extras, Colorblind Mode, Sound Effects, accent color, or font. The updater was wiping local settings on every install; it now only clears them on a genuine uninstall.
Smarter, smaller save backups (#50, #46, #47)
- Save backups no longer capture regenerated engine junk (GPU shader/pipeline caches, il2cpp metadata, extracted localization) — dramatically smaller backups for many Unity/VR titles.
- Games that keep no real save data in the shared folder now report that honestly up front ("no save data found — this game stores progress in private or online storage") instead of appearing to back up successfully and failing on restore.
🔒 Privacy
- The new game-description lookup respects Disable All Extras: with extras off, Game Details still shows local info but makes no network requests. (#53)
- The Wikipedia lookup now sends a correctly-versioned app identifier rather than a stale hardcoded one. (#53)
🔧 Behind the scenes
- Added continuous integration: typechecking, unit tests, and linting now run on every change. (#53, #55)
- Cleared the project's lint and formatting debt and made lint a blocking check. (#54, #55)
Special thanks to caiowilson for the PR's on this and other updates
## // HEADLINE FEATURES (Click to Expand - ITS A SPOILER!)
[ LIBRARY ] — optional, when you add a server
- Sideloader-first: works first launch with zero config; add your own server (a server config or an rclone config) under Manage Remotes for a browsable library
- 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
[ 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.8.0-x64.dmg |
macOS x64 |
vr-cyberdeck-1.8.0-arm64.dmg |
macOS arm64 |
vr-cyberdeck-1.8.0-setup-x64.exe |
Windows — Installer |
vr-cyberdeck-1.8.0-portable-x64.exe |
Windows — Portable |
vr-cyberdeck-1.8.0-x86_64.AppImage |
Linux x64 |
vr-cyberdeck-1.8.0-arm64.AppImage |
Linux ARM64 |
vr-cyberdeck-1.8.0-amd64.deb |
Debian/Ubuntu x64 |
vr-cyberdeck-1.8.0-arm64.deb |
Debian/Ubuntu ARM64 |
macOS — "App is damaged":
xattr -c /Applications/VR\ CyberDeck.app
Linux AppImage:
chmod +x vr-cyberdeck-1.8.0-x86_64.AppImage
./vr-cyberdeck-1.8.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
- Drag an APK, ZIP, game folder, or OBB folder onto the deck to sideload it
That's it — no account, no server, no JSON to edit. Want a browsable library instead? You can add your own server (a server config or an rclone config) under Manage Remotes — either you already know one, or you just use it as a sideloader. Power-user knobs (custom servers, mirrors, rclone configs, 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
Need help adding a server? Tutorial Video by CrazyScamp here
> v1.8.0 — END_OF_FILE