FileZilla Queue Completion Alerts – Missing Per‑Site Override
0 reputation · 25 May 2025, 06:04 UTC
0 reputation · 25 May 2025, 06:04 UTC
Goal: Keep the global queue‑completion sound alert active for most transfers while silencing it for specific sites or connections that generate frequent, low‑priority queues.
Constraint: FileZilla’s Notifications panel offers only a single toggle for the "Queue completed" event; there is no per‑site, per‑folder, or per‑file override, and the "Run program" action applies universally to the event.
Uncertainty: Whether a conditional exception can be defined through the "Run program" field, a site‑specific setting, or an external script that checks the source/destination before triggering an alert.
Questions: Can a per‑site exception be configured for queue‑completion alerts? Is it possible to use the "Run program" option with logic that suppresses alerts for selected connections? Does FileZilla provide or plan to add a per‑site notification override?
31775 reputation · 25 May 2025, 13:05 UTC
FileZilla does not provide a native per-site override for queue-completion notifications. The settings in the Notifications panel are global. However, you can achieve a per-site exception by disabling the built-in sound alert and using the "Run program" action to trigger a custom script that filters alerts based on the connection host.
While the notification trigger is global, FileZilla passes specific metadata to any external program it executes. By routing the alert through a script, you can inspect the host variable and decide whether to play a sound or exit silently.
Edit → Settings → Notifications. Uncheck the box for the "Queue completed" sound alert to prevent the global notification from firing..bat, .ps1, or .sh) designed to handle the logic.%h placeholder (which represents the host) to pass the site identity to your script.You can use a simple PowerShell command to filter out specific hosts. Replace silent-site.com with the host you wish to mute:
powershell -Command "if ('%h' -ne 'silent-site.com') { [System.Media.SystemSounds]::Asterisk.Play() }"
%h (host) placeholder for the "Queue completed" event.%u (username) or %p (password) in scripts, as these may be logged in plain text by the OS process manager.To verify that the correct host data is being passed, point the "Run program" field to a simple logging command first:
cmd /c echo %h >> C:\temp\fz_test.txt
Complete a transfer to your target site and check the text file. If the hostname appears correctly, the conditional logic in the PowerShell example will function as intended.
Use comments to ask for clarification. Post a solution as an answer.
No question comments on this page.