Use this file to discover all available pages before exploring further.
The Websites page (apps.html) gives you quick access to nine popular websites without ever leaving Cody’s Shack. Just like the game library, the page fetches config/apps.json at runtime and renders a tile grid of supported apps. Clicking any tile opens the site in a full-page iframe embedded directly in the Cody’s Shack window. A live search bar lets you filter the tile grid by name as you type.
The page uses the same fetch-and-render pattern as the game library. On load, it reads config/apps.json, builds a tile for each app, and hides the loading spinner once rendering is complete:
Each link in apps.json points to a file inside the /apps/ subdirectory (e.g. apps/youtube.html). That file contains nothing but a borderless, full-viewport <iframe> pointed at the real website URL.
Not every website can be embedded in an iframe. Some services — including parts of X (Twitter) and occasionally Discord — send an X-Frame-Options: DENY or Content-Security-Policy: frame-ancestors 'none' header, which causes the browser to refuse to display the page inside a frame. If a tile loads a blank or error screen, this header is the most likely cause. There is no workaround short of the third-party site removing the restriction.