jessebofill / DeckWebBrowser

A Decky Loader web browser plugin for the Steam Deck
GNU General Public License v3.0
15 stars 1 forks source link

Web Browser for Steam Deck

A multifeatured web browser integegrated into the Steam Deck's game mode UI!
Find it in the Decky Loader store


Web browser screenshot of google front page

WARNING: This plugin uses the Steam Deck's built in Chromium Embedded Framework. This version of CEF is known to have security flaws. Caution is advised when navigating to external and unreputable sites. Some sites may exploit these secrity flaws and allow malicious code to be executed on your device. Use at your own risk.

Features

Overview

Tabs

Easily open, close and navigate between multiple tabs with just the touch of a button.

Web browser screenshot of deckbrew.xyz and other open tabs

Search/ URL Bar

Use the integrated Steam Deck search bar to search the web using the search engine of your choice or enter a url to navigate to directly.

Web browser search bar screenshot

Favorites

Easily create favorites to save web pages and open them quickly from the context menu. You can even create folders and subfolders as many levels deep as you want to keep your favorites organized.

Favorites menu screenshot

Home Page/ Default Tabs

The set home page will automatically load when a new tab is opened. Custom default tabs can also be set, which will automatically be opened every time the browser starts.

Quick access menu screenshot showing list of default tabs/ home page

Main Menu Icon

An icon is added to the Steam Deck's main menu to quickly access the browser. When the browser is running the menu icon will be highlighted with a glow.

Main menu icon screenshot

Gamepad Support

The browser makes use of the Steam Deck's controls to perform it's main tasks and navigate webpages.

Full List of Controls

Y Button: Open a new tab X Button: Close tab L1 Button / R1 Button: Previous/ Next tab Start Button: Open context menu L4 Button / R4 Button: Page back/ forward L5 Button / R5 Button: "Tab" key/ "Shift" + "Tab" key (selects previous/ next element on page) D Pad Up / D Pad Down: "Page Up"/ "Page Down" key D Pad Left / D Pad Right: "Arrow Left"/ "Arrow Right" key A Button: "Enter" key B Button: If page has focus it will defocus it and set focus to the tab bar/ if page is not focused it will navigate back in the Steam UI ### Backgrounding Each browser tab runs in the background and stays loaded even when you navigate somewhere else on the Steam Deck, meaning pages don't need to reload when navigating out of the browser and back. You can even play music or youtube videos in the background while playing a game! *Note: The browser always has to have at least one tab open. To terminate all tabs press the "X" button on the main menu browser item or select "Kill Browser" from the context menu. ### Inspect/ Dev Tools An inspect button is present in the context menu to easily use the integrated CEF dev tools just like you would in Chrome! ![Inpect tab screenshot](assets/screenshots/inspect.jpg) ### Browse File System A neat use of the browser is to easily browse and view files on your Steam Deck. Just type "file:///" in the url bar to browse the file system and open common files like text files or images all without having to switch to desktop mode. ![File system browser screenshot](assets/screenshots/file-system.jpg) ![Viewing a video file screenshot](assets/screenshots/video-file.jpg) ## Installation This plugin is installed through [Decky Loader](https://wiki.deckbrew.xyz/en/user-guide/home). Just search/ find "Web Browser" in the Decky Loader store front. See "Using the Store" for details [here](https://wiki.deckbrew.xyz/en/user-guide/plugin-store) Decky Loader - [Installation](https://wiki.deckbrew.xyz/en/user-guide/install)/ [Github](https://github.com/SteamDeckHomebrew/decky-loader)