A portable Windows desktop application that keeps your Fire TV Stick screensaver timeout forced to 1 minute (60 seconds) by periodically checking and correcting the setting via ADB.
Fire OS has a frustrating behavior: it keeps reverting the screensaver timeout to 5 minutes (300000ms) after wake/resume events. This app runs in the background and automatically enforces your preferred 1-minute timeout by monitoring and correcting the setting at regular intervals.
- ? Automatic Enforcement: Periodically checks and corrects the screensaver timeout
- ? Easy Setup: Simple IP address configuration
- ? Configurable Interval: Check every 10-600 seconds (default: 30 seconds)
- ? Activity Log: See exactly what's happening with timestamped entries
- ? Portable: Runs from any folder, no installation required
- ? No Certificate Required: Unpackaged deployment, no MSIX signing needed
- Windows 11 (x64)
- Fire TV Stick with ADB debugging enabled
- Same local network (Fire TV and PC must be on the same LAN)
Note: The app is fully self-contained. No .NET or Windows App SDK installation is required. Just extract and run!
The app uses ADB (Android Debug Bridge) to communicate with your Fire TV Stick:
- Connects to the Fire TV via
adb connect <ip>:5555 - Reads the current timeout:
adb shell settings get system screen_off_timeout - Corrects if needed:
adb shell settings put system screen_off_timeout 60000 - Repeats at the configured interval
The target timeout is 60000ms (1 minute / 60 seconds).
- On your Fire TV, go to Settings ? My Fire TV ? About
- Click on Build 7 times rapidly to enable Developer Options
- Go back to My Fire TV ? Developer Options
- Enable ADB Debugging
- (Optional but recommended) Enable Apps from Unknown Sources for network authorization
- On your Fire TV, go to Settings ? My Fire TV ? About ? Network
- Note the IP address (e.g.,
192.168.1.50) - For best results, assign a static IP to your Fire TV in your router settings
You need the Android platform-tools (containing adb.exe):
- Download from: https://developer.android.com/studio/releases/platform-tools
- Extract the ZIP file
- Copy these 3 files to a
platform-toolsfolder next to the app executable:adb.exeAdbWinApi.dllAdbWinUsbApi.dll
Your folder structure should look like:
FireStickScreenSaverEnforcer/
??? FireStickScreenSaverEnforcer.exe
??? platform-tools/
? ??? adb.exe
? ??? AdbWinApi.dll
? ??? AdbWinUsbApi.dll
??? (other app files)
The first time you connect via ADB, your Fire TV will show an authorization prompt:
- Run the app and click Start Enforcing
- Look at your Fire TV screen for the "Allow USB debugging?" prompt
- Check "Always allow from this computer"
- Click OK
If you miss this prompt, the app will keep retrying until authorized.
- Visual Studio 2022 (17.x or later) or Visual Studio 2025/2026
- .NET 10 SDK
- Windows App SDK workload installed
- Windows 11 SDK (10.0.19041.0 or later)
- Clone the repository
- Open
FireStickScreenSaverEnforcer.slnin Visual Studio - Select x64 as the target platform
- Build the solution (Ctrl+Shift+B)
- The output will be in
bin\x64\Debug\net10.0-windows10.0.19041.0\win-x64\
For a fully portable deployment that doesn't require .NET 10 to be installed:
dotnet publish -c Release -r win-x64 --self-contained true- Navigate to the output folder (or published folder)
- Ensure
platform-toolsfolder contains the ADB files - Run
FireStickScreenSaverEnforcer.exe - Enter your Fire TV's IP address (e.g.,
192.168.1.50:5555) - Set your preferred check interval (default: 30 seconds)
- Click Start Enforcing
Settings are automatically saved to settings.json next to the executable.
If the app does not launch after downloading, first ensure the ZIP was fully extracted and that you are running the executable from the extracted folder. If the problem persists, see the general troubleshooting steps below.
- Make sure you extracted the ZIP completely (don't run from inside the ZIP)
- Ensure all
.prifiles are present in the folder (should be automatic) - If you see a Windows SmartScreen warning, click More info → Run anyway
- If you get a missing DLL error, re-extract the ZIP and try again
- If you see a "Missing ADB files" error, ensure the
platform-toolsfolder is present with all required files
- Verify the Fire TV IP address is correct
- Ensure both devices are on the same network
- Check that ADB debugging is enabled on Fire TV
- Try restarting the Fire TV
- If you previously authorized ADB, try revoking and re-authorizing
When first connecting, Windows Firewall may ask to allow adb.exe. Click Allow for private networks.
- Run
adb disconnectthenadb connect <ip>:5555manually from command line - The prompt should appear on the Fire TV
- If not, try: Settings ? My Fire TV ? Developer Options ? Revoke USB debugging authorizations
- Then try connecting again
If your Fire TV gets a new IP address (DHCP), you'll need to update the app. Consider assigning a static IP in your router's DHCP settings.
This is expected behavior - that's why this app exists! The app will catch and correct the reversion within your configured interval. If it happens too often, reduce the check interval.
?? ADB Debugging Security Warning
Enabling ADB debugging on your Fire TV has security implications:
- Any device on your network can potentially connect to your Fire TV
- An authorized computer has significant control over the device
- Consider disabling ADB when not actively needed
This app only modifies the screen_off_timeout setting and does not access any personal data.
FireStickScreenSaverEnforcer/
??? FireStickScreenSaverEnforcer.exe # Main application
??? settings.json # Your saved settings (auto-created)
??? platform-tools/ # ADB binaries (you must add these)
? ??? adb.exe
? ??? AdbWinApi.dll
? ??? AdbWinUsbApi.dll
??? (runtime files)
FireStickScreenSaverEnforcer.App/
??? App.xaml / App.xaml.cs # Application entry point
??? MainWindow.xaml / MainWindow.xaml.cs # Main UI and logic
??? Models/
? ??? AppSettings.cs # Settings model
??? Services/
? ??? AdbRunner.cs # ADB command execution
? ??? SettingsService.cs # Settings persistence
??? platform-tools/ # (Add ADB files here for development)
This project is licensed under the MIT License - see the LICENSE file for details.
The Android platform-tools (adb.exe, etc.) are provided by Google under their own license terms. You must download them directly from Google and comply with their license. This repository does not include platform-tools binaries.
See CHANGELOG.md for version history.
Contributions are welcome! Please feel free to submit a Pull Request.
- Google for providing the Android platform-tools
- Microsoft for WinUI 3 and Windows App SDK