# Future plans: StreamXR inside a BrowseXR **BrowseXR** is a possible future browser extension for using the whole browser in VR, with **StreamXR** (this project) as a component plugged into it for video. It's on hold: the hard parts are in "Before building BrowseXR" below. Meanwhile StreamXR is being shaped so that it could fit in later without a rewrite. Keep this page up to date as StreamXR changes: tick off what's done, and add anything new that BrowseXR would need or break. ## Done - **0.49.0: rename to StreamXR** (from StreamVR): namespace `__streamxr`, logs `[streamxr]`, events and CSS classes `streamxr-*`, storage `streamxr.*` (old `streamvr.*` / `ytvr.*` values move over when first read; the language choice too), the Skip Helper's messages. - **0.49.0: folder split**: `src/core/` (the VR interface, BrowseXR's future core), `src/streamxr/` (the video player on it), `src/sites/` (site code). See ARCHITECTURE.md. - **0.49.0: site registry** (`src/core/page/sites.js`): sites register their provider; StreamXR's generic `main.js` picks the page's site. Nothing outside `src/sites/` names a site. - **0.49.0: media source** (`src/streamxr/page/media-source.js`): the session gets its frames from a source (today the site's `