RcloneUI Flatpak Splash Screen Issue: Troubleshooting Guide
Are you experiencing the frustrating issue of RcloneUI getting stuck on the splash screen when running it as a Flatpak? You're not alone! This comprehensive guide will walk you through the potential causes of this problem and provide you with effective solutions to get RcloneUI up and running smoothly. Let's dive in and troubleshoot this issue together.
Understanding the Problem: RcloneUI Stuck on Splash Screen
When RcloneUI, a popular graphical interface for Rclone, fails to initialize and remains stuck on the splash screen, it can be quite perplexing. This issue often occurs when running RcloneUI as a Flatpak, a sandboxing technology for Linux applications. Understanding the underlying causes is crucial for effective troubleshooting.
In this article, we will explore common reasons behind this behavior, analyze relevant log outputs, and offer step-by-step solutions to resolve the problem. We'll cover scenarios where a system rclone installation might interfere with the Flatpak environment, potential issues with downloading rclone within the Flatpak, and other configuration-related factors.
Common Causes of RcloneUI Splash Screen Issues in Flatpak
Several factors can contribute to RcloneUI getting stuck on the splash screen within a Flatpak environment. Here are some of the most common culprits:
- Conflicting
rcloneInstallations: Flatpak applications operate in a sandboxed environment, which means they have a limited view of the system's files and programs. If you have a system-wide installation ofrclone, the Flatpak version of RcloneUI might attempt to use it, leading to conflicts or compatibility issues. This is especially common in systems like Guix, where package management differs from traditional Linux distributions. - Failed
rcloneDownload: RcloneUI, when running as a Flatpak, typically attempts to download its own copy ofrcloneif it doesn't detect a compatible version within the Flatpak environment. If this download fails due to network issues, permission problems, or other reasons, RcloneUI might get stuck on the splash screen. - Firewall or Network Restrictions: In some cases, firewall rules or network configurations might prevent RcloneUI from accessing the internet to download
rcloneor communicate with remote services. This can lead to initialization failures and the dreaded splash screen freeze. - Configuration Issues: Incorrect or missing configuration files can also cause RcloneUI to malfunction. Flatpak applications have their own configuration directories, and if these are not properly set up, RcloneUI might fail to load its settings and get stuck.
- Resource Constraints: Although less common, insufficient system resources such as memory or CPU can sometimes cause applications to hang, especially during startup. This is more likely to occur on systems with limited hardware or when running multiple resource-intensive applications simultaneously.
By identifying these potential causes, you can narrow down the troubleshooting process and apply the appropriate solutions.
Analyzing Log Output for Clues
When troubleshooting RcloneUI issues, examining the log output can provide valuable insights into what's going wrong. The log output typically contains error messages, warnings, and trace information that can help pinpoint the source of the problem. Let's break down the sample log output provided and understand what it reveals.
flatpak run com.rcloneui.RcloneUI
(rclone-ui:2): Gtk-CRITICAL **: 20:27:20.474: gtk_window_resize: assertion 'width > 0' failed
[2025-11-16][02:27:20][webview:nu@tauri://localhost/out.js:18:493][TRACE] [checkTraySupport] platform linux
[2025-11-16][02:27:20][webview:nu@tauri://localhost/out.js:18:493][TRACE] [initTray] platform linux
[2025-11-16][02:27:20][webview:nu@tauri://localhost/out.js:18:493][TRACE] [initTray]
(rclone-ui:2): libayatana-appindicator-WARNING **: 20:27:20.660: libayatana-appindicator is deprecated. Please use libayatana-appindicator-glib in newly written code.
[2025-11-16][02:27:20][webview:nu@tauri://localhost/out.js:18:493][TRACE] [showLoadingTray]
[2025-11-16][02:27:20][webview:nu@tauri://localhost/out.js:18:493][TRACE] [showLoadingTray] platform is linux, skipping
[2025-11-16][02:27:20][webview:nu@tauri://localhost/out.js:18:493][TRACE] [waitForHydration] waiting for store hydration
[2025-11-16][02:27:20][webview:nu@tauri://localhost/out.js:18:493][TRACE] [waitForHydration] store hydrated
[2025-11-16][02:27:20][webview:nu@tauri://localhost/out.js:18:493][TRACE] [checkVersion]
[2025-11-16][02:27:20][webview:nu@tauri://localhost/out.js:18:493][TRACE] [checkVersion] fetching meta.json
[2025-11-16][02:27:21][webview:nu@tauri://localhost/out.js:18:493][TRACE] [checkVersion] meta.json fetched
[2025-11-16][02:27:21][webview:nu@tauri://localhost/out.js:18:493][TRACE] [checkVersion] meta.json parsed
[2025-11-16][02:27:21][webview:nu@tauri://localhost/out.js:18:493][TRACE] [checkVersion] minimumVersion 2.7.3
[2025-11-16][02:27:21][webview:nu@tauri://localhost/out.js:18:493][TRACE] [checkVersion] okVersion 1.9.3
[2025-11-16][02:27:21][webview:nu@tauri://localhost/out.js:18:493][TRACE] [checkVersion] currentVersion 2.8.1
[2025-11-16][02:27:21][webview:nu@tauri://localhost/out.js:18:493][TRACE] [checkVersion] currentVersion is up to date
[2025-11-16][02:27:21][webview:nu@tauri://localhost/out.js:18:493][TRACE] [validateInstance]
[2025-11-16][02:27:21][webview:nu@tauri://localhost/out.js:18:493][TRACE] setItem {"name":"store","value":"{\"state\":{\"remoteConfigList\":{},\"disabledActions\":[],\"favoritePaths\":[],\"licenseValid\":false,\"startOnBoot\":false,\"scheduledTasks\":[],\"templates\":[],\"configFiles\":[],\"activeConfigFile\":null,\"hideStartup\":false,\"themeV2\":{}},\"version\":1}"}
[2025-11-16][02:27:21][webview:nu@tauri://localhost/out.js:18:493][TRACE] [checkAlreadyRunning]
[2025-11-16][02:27:21][webview:nu@tauri://localhost/out.js:18:493][TRACE] getItem {"name":"store"}
[2025-11-16][02:27:21][webview:nu@tauri://localhost/out.js:18:493][TRACE] [checkAlreadyRunning] running false
[2025-11-16][02:27:21][webview:nu@tauri://localhost/out.js:18:493][TRACE] [startRclone]
[2025-11-16][02:27:21][webview:nu@tauri://localhost/out.js:18:493][TRACE] [listRemotes]
[2025-11-16][02:27:21][reqwest::connect][DEBUG] starting new connection: http://localhost:5572/
[2025-11-16][02:27:21][reqwest::retry][TRACE] shouldn't retry!
[2025-11-16][02:27:21][reqwest::connect][DEBUG] starting new connection: https://o4508503751983104.ingest.de.sentry.io/
[2025-11-16][02:27:21][webview:nu@tauri://localhost/out.js:18:493][TRACE] error error sending request for url (http://localhost:5572/config/listremotes)
[2025-11-16][02:27:21][webview:Xl@tauri://localhost/out.js:18:311][ERROR] [startRclone] error error sending request for url (http://localhost:5572/config/listremotes)
[2025-11-16][02:27:21][webview:nu@tauri://localhost/out.js:18:493][TRACE] [initRclone] starting with args: ["rcd","--rc-no-auth","--rc-serve","--rc-job-expire-duration","24h","--rc-job-expire-interval","1h"]
[2025-11-16][02:27:21][webview:nu@tauri://localhost/out.js:18:493][TRACE] [isSystemRcloneInstalled]
[2025-11-16][02:27:21][tauri_plugin_shell::process][DEBUG] Creating sidecar rclone
[2025-11-16][02:27:21][webview:nu@tauri://localhost/out.js:18:493][TRACE] [initRclone] system rclone installed: false
[2025-11-16][02:27:21][webview:nu@tauri://localhost/out.js:18:493][TRACE] [isInternalRcloneInstalled]
[2025-11-16][02:27:21][tauri_plugin_shell::process][DEBUG] Creating sidecar /home/adroit/.var/app/com.rcloneui.RcloneUI/data/com.rclone.ui/rclone
[2025-11-16][02:27:21][webview:nu@tauri://localhost/out.js:18:493][TRACE] [initRclone] internal rclone installed: false
[2025-11-16][02:27:21][webview:nu@tauri://localhost/out.js:18:493][TRACE] [initRclone] no rclone installation found, provisioning...
[2025-11-16][02:27:21][webview:nu@tauri://localhost/out.js:18:493][TRACE] [openSmallWindow] Startup /startup
(rclone-ui:2): Gtk-CRITICAL **: 20:27:21.198: gtk_window_resize: assertion 'width > 0' failed
[2025-11-16][02:27:21][tauri::manager][DEBUG] Asset `startup` not found; fallback to startup.html
[2025-11-16][02:27:21][tauri::manager][DEBUG] Asset `startup` not found; fallback to startup/index.html
[2025-11-16][02:27:21][tauri::manager][DEBUG] Asset `startup` not found; fallback to index.html
[2025-11-16][02:27:21][reqwest::retry][TRACE] shouldn't retry!
[2025-11-16][02:27:21][webview:w0e@tauri://localhost/assets/index-DNP28ZBI.js:115:378][WARN] ⚠️ React Router Future Flag Warning: React Router will begin wrapping state updates in `React.startTransition` in v7. You can use the `v7_startTransition` future flag to opt-in early. For more information, see https://reactrouter.com/v6/upgrading/future#v7_starttransition.
[2025-11-16][02:27:21][webview:w0e@tauri://localhost/assets/index-DNP28ZBI.js:115:378][WARN] ⚠️ React Router Future Flag Warning: Relative route resolution within Splat routes is changing in v7. You can use the `v7_relativeSplatPath` future flag to opt-in early. For more information, see https://reactrouter.com/v6/upgrading/future#v7_relativesplatpath.
[2025-11-16][02:27:22][webview:nu@tauri://localhost/out.js:18:493][TRACE] [provisionRclone] starting provisioning process
[2025-11-16][02:27:22][webview:nu@tauri://localhost/out.js:18:493][TRACE] [provisionRclone] fetching latest version info
[2025-11-16][02:27:22][reqwest::connect][DEBUG] starting new connection: https://downloads.rclone.org/
[2025-11-16][02:27:22][reqwest::retry][TRACE] shouldn't retry!
[2025-11-16][02:27:22][webview:nu@tauri://localhost/out.js:18:493][TRACE] [provisionRclone] currentVersionString rclone v1.71.2
[2025-11-16][02:27:22][webview:nu@tauri://localhost/out.js:18:493][TRACE] [provisionRclone] currentVersion 1.71.2
[2025-11-16][02:27:22][webview:nu@tauri://localhost/out.js:18:493][TRACE] [provisionRclone] currentPlatform linux
[2025-11-16][02:27:22][webview:nu@tauri://localhost/out.js:18:493][TRACE] [provisionRclone] currentOs linux
[2025-11-16][02:27:22][webview:nu@tauri://localhost/out.js:18:493][TRACE] [provisionRclone] getting temp directory path
[2025-11-16][02:27:22][webview:nu@tauri://localhost/out.js:18:493][TRACE] [provisionRclone] tempDirPath /tmp
[2025-11-16][02:27:22][webview:nu@tauri://localhost/out.js:18:493][TRACE] [provisionRclone] detecting system architecture
[2025-11-16][02:27:22][webview:nu@tauri://localhost/out.js:18:493][TRACE] [provisionRclone] arch amd64
[2025-11-16][02:27:22][webview:nu@tauri://localhost/out.js:18:493][TRACE] [provisionRclone] downloadUrl https://downloads.rclone.org/v1.71.2/rclone-v1.71.2-linux-amd64.zip
[2025-11-16][02:27:22][webview:nu@tauri://localhost/out.js:18:493][TRACE] [provisionRclone] downloading rclone binary
[2025-11-16][02:27:22][reqwest::connect][DEBUG] starting new connection: https://downloads.rclone.org/
[2025-11-16][02:27:23][reqwest::retry][TRACE] shouldn't retry!
Key Observations from the Log
- GTK Window Resize Assertion Failure: The
Gtk-CRITICAL **: gtk_window_resize: assertion 'width > 0' failedmessage indicates a potential issue with the graphical user interface initialization. This might be a symptom of a deeper problem, but it's worth noting. - Deprecated libayatana-appindicator Warning: The
libayatana-appindicator-WARNING **: libayatana-appindicator is deprecatedmessage suggests that RcloneUI is using an older library for system tray integration. While this isn't necessarily a critical error, it's a good practice to use the recommendedlibayatana-appindicator-glibin newer code. - Error Sending Request for URL: The
error error sending request for url (http://localhost:5572/config/listremotes)message is a significant clue. It indicates that RcloneUI is unable to communicate with the localrcloneinstance on port 5572. This is a common port used byrclone rcd, the remote control daemon. - System
rcloneNot Detected: The log shows[initRclone] system rclone installed: false, which means RcloneUI couldn't find a system-widercloneinstallation within its Flatpak sandbox. This is expected behavior for Flatpak applications. - Internal
rcloneNot Installed: Similarly,[initRclone] internal rclone installed: falseindicates that RcloneUI doesn't have a pre-packagedrclonebinary within the Flatpak. - Provisioning Process Initiated: The log confirms that RcloneUI is attempting to download and provision its own
rclonebinary:[initRclone] no rclone installation found, provisioning.... - Downloading
rcloneBinary: RcloneUI is downloadingrclonefromhttps://downloads.rclone.org/v1.71.2/rclone-v1.71.2-linux-amd64.zip. If this download fails, RcloneUI will likely get stuck.
Drawing Conclusions from the Log
Based on the log output, the primary issue appears to be RcloneUI's inability to communicate with rclone and its attempt to download rclone binary. The error sending request for url message suggests that either the rclone rcd isn't running or there's a network-related problem preventing RcloneUI from reaching it. The fact that RcloneUI is trying to download rclone indicates that it couldn't find a suitable installation within the Flatpak environment.
Step-by-Step Troubleshooting Solutions
Now that we've analyzed the log output and identified the potential issues, let's move on to the solutions. Follow these steps to troubleshoot and resolve the RcloneUI splash screen problem.
1. Verify Internet Connection
First and foremost, ensure that your computer has a stable internet connection. RcloneUI needs internet access to download the rclone binary and communicate with remote services. Try opening a web browser and visiting a website to confirm your internet connectivity.
2. Check Firewall Settings
Your firewall might be blocking RcloneUI's access to the internet or preventing it from communicating with local services. Review your firewall settings and ensure that RcloneUI and rclone are allowed to establish network connections.
3. Manually Install rclone within Flatpak
If the automatic rclone download is failing, you can try manually installing rclone within the Flatpak environment. Here's how:
-
Enter the Flatpak Shell: Open a terminal and run the following command to enter the Flatpak shell for RcloneUI:
flatpak run --command=bash com.rcloneui.RcloneUI -
Download
rclone: Inside the Flatpak shell, download therclonebinary for your system architecture. You can usewgetorcurl:wget https://downloads.rclone.org/v1.71.2/rclone-v1.71.2-linux-amd64.zipReplace the URL with the appropriate version and architecture for your system.
-
Extract the Archive: Extract the downloaded ZIP file:
unzip rclone-v1.71.2-linux-amd64.zip -
Move the Binary: Move the extracted
rclonebinary to a directory within the Flatpak environment. A common location is/app/bin:mv rclone-v1.71.2-linux-amd64/rclone /app/bin/ -
Set Permissions: Make the
rclonebinary executable:chmod +x /app/bin/rclone -
Exit the Flatpak Shell: Type
exitand press Enter to exit the Flatpak shell. -
Restart RcloneUI: Try running RcloneUI again using the
flatpak runcommand.
4. Configure RcloneUI to Use System rclone (If Applicable)
If you have a system-wide installation of rclone that you want RcloneUI to use, you might need to configure RcloneUI to recognize it. However, this approach might not always work due to the Flatpak sandbox. Here's how you can try it:
-
Check System
rclonePath: Determine the path to your systemrclonebinary. You can use thewhich rclonecommand. -
Set Environment Variable: You can try setting the
RCLONE_CONFIGenvironment variable to point to your systemrcloneconfiguration directory. This might help RcloneUI discover your existing configurations.export RCLONE_CONFIG=$HOME/.config/rclone/rclone.conf flatpak run com.rcloneui.RcloneUIReplace
$HOME/.config/rclone/rclone.confwith the actual path to yourrclone.conffile.
5. Run rclone rcd Manually
As the log output suggests an issue with RcloneUI communicating with the rclone rcd (remote control daemon), try running rclone rcd manually before launching RcloneUI. This can help identify if the daemon is the source of the problem.
-
Open a Terminal: Open a new terminal window.
-
Run
rclone rcd: Execute the following command:rclone rcd --rc-no-auth --rc-addr localhost:5572This command starts the
rclone rcdwithout authentication and listens onlocalhost:5572, which is the default address used by RcloneUI. -
Launch RcloneUI: While
rclone rcdis running in the terminal, launch RcloneUI in another terminal window usingflatpak run com.rcloneui.RcloneUI.
If RcloneUI works correctly with rclone rcd running manually, it suggests that there might be an issue with how RcloneUI is starting the daemon internally.
6. Reinstall RcloneUI Flatpak
Sometimes, a corrupted installation can cause unexpected issues. Try reinstalling the RcloneUI Flatpak:
-
Uninstall RcloneUI:
flatpak uninstall com.rcloneui.RcloneUI -
Install RcloneUI:
flatpak install flathub com.rcloneui.RcloneUI
7. Check for Flatpak Updates
Ensure that your Flatpak installation and the RcloneUI Flatpak are up to date. Outdated packages can sometimes lead to compatibility issues.
-
Update Flatpak:
flatpak update
8. Examine Guix Configuration (If Applicable)
If you're running Guix, as mentioned in the original issue, the way Guix handles package management might be interfering with RcloneUI's ability to find or use rclone. You might need to adjust your Guix configuration to ensure that rclone is properly exposed to the Flatpak environment. This might involve creating a Guix package definition for rclone and making it available to the Flatpak.
9. Seek Community Support
If you've tried all the above steps and RcloneUI is still stuck on the splash screen, consider seeking help from the RcloneUI community or the Flatpak community. Provide detailed information about your system, the steps you've taken, and any error messages you've encountered. This will help others assist you in troubleshooting the issue.
Conclusion: Getting RcloneUI to Work
The RcloneUI splash screen issue in Flatpak can be frustrating, but with a systematic approach to troubleshooting, it's often resolvable. By understanding the potential causes, analyzing log outputs, and following the step-by-step solutions outlined in this guide, you can increase your chances of getting RcloneUI up and running smoothly. Remember to verify your internet connection, check firewall settings, manually install rclone if necessary, and consider running rclone rcd manually to isolate the problem.
If you're still facing difficulties, don't hesitate to seek community support. Providing detailed information about your setup and the steps you've tried will help others assist you more effectively.
For more information on Rclone and its capabilities, visit the official Rclone website. There, you can find comprehensive documentation, community forums, and other helpful resources to enhance your understanding and usage of Rclone and RcloneUI.