xmb-bigscreen
XMB for Plasma BigScreen, console-like fullscreen launcher for living room gamepad users
A lightweight launcher for Windows and Linux that transforms your computer into a smart TV, delivering a full leanback…
A sleek, console-style application launcher for Windows and Linux with gamepad support, automatic image fetching, and powerful organization features.
S or Start button to access the system MenuF/LBR/RB
System Menu
Key Mapper and battery Widget
Parental Control
In motion
Category System
Category Manager - Customize categories in Settings
Quick Search - Press F or LB to instantly search your apps
Drag & Drop Reordering - Press R or RB to rearrange apps
Enter/A to activate reorder modeSmart Program Scanner - Automatically detects installed applications
Edit & Delete - Manage your app library easily
Added
PyQt6 - UI frameworkpsutil - Process managementpygame - Gamepad supportrequests- Automatic image downloadspycaw (Windows only) - Windows core audio controlpywin32 (Windows only) - Shortcut scanning and icon extractiongit clone https://github.com/Darkvinx88/TvLauncher.git cd TvLauncher
Windows:
#Create Virtual environment: python -m venv venv #Activate Virtual environment: venv\Scripts\activate #Install dependencies: pip install -r requirements.txt #Run the launcher python TvLauncher_Windows.py #Alternatively you can just run the installer.bat and let it do everything for you #(creates a virtual environment,activates it,installs dependencies) #Once everything is installed simply run the launcher with the given TVLauncher.bat file #it will automatically activate the virtual environment and run the launcher with 1 click
Linux:
# Create virtual environment: python3 -m venv venv # Activate virtual environment: source venv/bin/activate # Install dependencies: pip install -r requirements.txt # Run the launcher python3 TvLauncher_Linux.py #Alternatively you can just run the Installer.sh and let it do everything for you #(creates a virtual environment,activates it,installs dependencies) #Once everything is installed simply run the launcher with the given Launcher.sh file #it will automatically activate the virtual environment and run the launcher with 1 click #sh files are already executable but if they are not just do chmod +x installer.sh ./installer.sh chmod +x launcher.sh ./launcher.sh #you can also edit the given .desktop so you are able to run the launcher no matter where it is placed.
The Windows version is fully portable - simply press the .exe to start the launcher. You can move the entire folder anywhere.
This version includes everything needed:
Just extract and run:
# Extract TVLauncher Linux v1.2 Portable.tar.gz # Run ./launcher.sh or edit the .desktop file
| Key | Action |
|---|---|
← → |
Navigate carousel |
↑ ↓ |
Navigate menus / system controls |
Enter |
Launch app |
F |
Open Quick Search |
R |
Toggle Reorder Mode |
S |
Open Settings Menu |
E |
Edit current app |
C |
Quick Category Assignment |
Delete |
Remove current app |
Tab |
Switch search mode (when searching) |
Esc |
Exit launcher / Cancel / Close search |
| Button | Action |
|---|---|
D-Pad / Left Stick |
Navigate |
D-Pad Up |
Open category selector |
A/Cross |
Launch app / Confirm |
B/Circle |
Back / Cancel |
X/Square |
Quick Category editor |
Y/Triangle |
Delete app |
LB/L1 |
Open Quick Search |
RB/R1 |
Toggle Reorder Mode |
start |
Open Settings Menu |
LT\L2+Dpad ↑/↓ |
Volume up/down |
Customizing Controls All controls can be remapped! Here's how:
Open settings Menu with s or start
Set Up SteamGridDB (Recommended)
Scan Installed Programs
Add App Manually
Download Covers for Existing Apps
Customize Background
Auto change Wallpapers (Optional)
Setup Weather Widget (Optional)
S to open SettingsCustomize Controls (Optional)
S to open Settings↑ (keyboard) or D-Pad Up (gamepad) to open category selector←/→ or D-Pad Left/Right to switch between categories↓ or D-Pad Down to close and view filtered appsC or X/Square on any app to quickly assign a categoryS or Start)F (keyboard) or LB (gamepad) anywhere↑/↓ or D-Pad to navigate results (auto-switches to Navigation Mode)Tab or X to manually switch modesEnter or A to launch selected appEsc or B to close searchQuick Toggle Method:
R (keyboard) or RB (gamepad)←/→ to move the app to desired positionEnter/A to confirm or Esc/B to cancelFeatures:
The Launcher can start at boot on both Windows and Linux
Method 1: Startup Folder (Recommended)
Win + R to open Run dialogshell:startup and press Enter.bat or .exe file → Create shortcut💡 Tip: Right-click shortcut → Properties → Set Run: Minimized to hide console window.
Method 2: Windows Registry
TVLauncher_Autostart.regWindows Registry Editor Version 5.00 [HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run] "TVLauncher"="\"C:\\path\\to\\launch.bat\""
C:\\path\\to\\launch.bat with your actual path.reg file to add the registry entryWorks with any desktop environment (XFCE, GNOME, KDE, Cinnamon, MATE, etc.)
mkdir -p ~/.config/autostart
nano ~/.config/autostart/TVLauncher.desktop
[Desktop Entry] Type=Application Name=TVLauncher Comment=Automatically start the TV Launcher on login Exec=/path/to/venv/bin/python /path/to/TvLauncher_Linux.py Path=/path/to/ Terminal=false X-GNOME-Autostart-enabled=true
Replace /path/to/ with actual directory
chmod +x ~/.config/autostart/TVLauncher.desktop
Launcher will now start automatically on login.
Configuration files launcher_apps.json, key_mappings.json, scanner_cache.json and tile images are now stored in the user folder %APPDATA%\Roaming\TVLauncher on
Windows and ~/.config/TVLauncher on Linux, keeping user data separate from the application files and ensuring it survives updates.
A shortcut to these folders is accessible using the given button in the settings menu.
The launcher now checks for updates on startup and shows a notification in the bottom right corner which leads to the releases page of this repo. A persistent banner will also be present in the settings menu if an update is available and disappears when the update is done.
pygame is installed: pip install pygame/dev/input/:
sudo usermod -a -G input $USER # Log out and back in
requests is installed: pip install requestschmod +x)key_mappings.json file existsscanner_cache_*.jsonpywin32 is installed for icon extractionMissing Qt Platform Plugin:
# Ubuntu/Debian: sudo apt-get install qt6-qpa-plugins # Fedora: sudo dnf install qt6-qtbase-gui
Missing Qt Multimedia (Sound Effects Not Working): If the launcher won't start or sound effects don't work, you may need Qt Multimedia packages:
# Debian / Ubuntu / Mint: sudo apt install python3-pyqt6.qtmultimedia # Fedora: sudo dnf install python3-qt6-qtmultimedia # Arch: sudo pacman -S python-pyqt6-multimedia
Permission Denied:
chmod +x TvLauncher_Linux.py
This project is licensed under the MIT License - see the LICENSE file for details.
For issues, questions, or suggestions, please open an issue on GitHub.
⭐ Star this repo if you find it useful!
Made with ❤️ by Darkvinx88
more like this
XMB for Plasma BigScreen, console-like fullscreen launcher for living room gamepad users
search projects, people, and tags