Skip to content

Instantly share code, notes, and snippets.

@maphew
Last active May 18, 2022 01:31
Show Gist options
  • Star 3 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save maphew/a778ffd855f057a5aaa536ca5bdd425d to your computer and use it in GitHub Desktop.
Save maphew/a778ffd855f057a5aaa536ca5bdd425d to your computer and use it in GitHub Desktop.
Register FileZilla protocols with Windows
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\FileZilla.Url]
@="FileZilla URL"
"URL Protocol"=""
"EditFlags"=dword:00000002
"BrowserFlags"=dword:00000008
[HKEY_CLASSES_ROOT\FileZilla.Url\DefaultIcon]
@="\"C:\\Program Files\\FileZilla FTP Client\\filezilla.exe\",0"
[HKEY_CLASSES_ROOT\FileZilla.Url\shell]
[HKEY_CLASSES_ROOT\FileZilla.Url\shell\open]
[HKEY_CLASSES_ROOT\FileZilla.Url\shell\open\command]
@="\"C:\\Program Files\\FileZilla FTP Client\\filezilla.exe\" \"%1\""
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT]
[HKEY_CLASSES_ROOT\filezilla-DAV]
@="URL: filezilla-DAV Protocol"
"URL Protocol"=""
"EditFlags"=dword:00000002
"BrowserFlags"=dword:00000008
[HKEY_CLASSES_ROOT\filezilla-DAV\DefaultIcon]
@="\"C:\\Program Files\\FileZilla FTP Client\\filezilla.exe\",0"
[HKEY_CLASSES_ROOT\filezilla-DAV\shell]
[HKEY_CLASSES_ROOT\filezilla-DAV\shell\open]
[HKEY_CLASSES_ROOT\filezilla-DAV\shell\open\command]
@="\"C:\\Program Files\\FileZilla FTP Client\\filezilla.exe\" \"%1\""
[HKEY_CLASSES_ROOT\filezilla-DAVS]
@="URL: filezilla-DAVS Protocol"
"URL Protocol"=""
"EditFlags"=dword:00000002
"BrowserFlags"=dword:00000008
[HKEY_CLASSES_ROOT\filezilla-DAVS\DefaultIcon]
@="\"C:\\Program Files\\FileZilla FTP Client\\filezilla.exe\",0"
[HKEY_CLASSES_ROOT\filezilla-DAVS\shell]
[HKEY_CLASSES_ROOT\filezilla-DAVS\shell\open]
[HKEY_CLASSES_ROOT\filezilla-DAVS\shell\open\command]
@="\"C:\\Program Files\\FileZilla FTP Client\\filezilla.exe\" \"%1\""
[HKEY_CLASSES_ROOT\filezilla-FTP]
@="URL: filezilla-FTP Protocol"
"URL Protocol"=""
"EditFlags"=dword:00000002
"BrowserFlags"=dword:00000008
[HKEY_CLASSES_ROOT\filezilla-FTP\DefaultIcon]
@="\"C:\\Program Files\\FileZilla FTP Client\\filezilla.exe\",0"
[HKEY_CLASSES_ROOT\filezilla-FTP\shell]
[HKEY_CLASSES_ROOT\filezilla-FTP\shell\open]
[HKEY_CLASSES_ROOT\filezilla-FTP\shell\open\command]
@="\"C:\\Program Files\\FileZilla FTP Client\\filezilla.exe\" \"%1\""
[HKEY_CLASSES_ROOT\filezilla-FTPES]
@="URL: filezilla-FTPES Protocol"
"URL Protocol"=""
"EditFlags"=dword:00000002
"BrowserFlags"=dword:00000008
[HKEY_CLASSES_ROOT\filezilla-FTPES\DefaultIcon]
@="\"C:\\Program Files\\FileZilla FTP Client\\filezilla.exe\",0"
[HKEY_CLASSES_ROOT\filezilla-FTPES\shell]
[HKEY_CLASSES_ROOT\filezilla-FTPES\shell\open]
[HKEY_CLASSES_ROOT\filezilla-FTPES\shell\open\command]
@="\"C:\\Program Files\\FileZilla FTP Client\\filezilla.exe\" \"%1\""
[HKEY_CLASSES_ROOT\filezilla-FTPS]
@="URL: filezilla-FTPS Protocol"
"URL Protocol"=""
"EditFlags"=dword:00000002
"BrowserFlags"=dword:00000008
[HKEY_CLASSES_ROOT\filezilla-FTPS\DefaultIcon]
@="\"C:\\Program Files\\FileZilla FTP Client\\filezilla.exe\",0"
[HKEY_CLASSES_ROOT\filezilla-FTPS\shell]
[HKEY_CLASSES_ROOT\filezilla-FTPS\shell\open]
[HKEY_CLASSES_ROOT\filezilla-FTPS\shell\open\command]
@="\"C:\\Program Files\\FileZilla FTP Client\\filezilla.exe\" \"%1\""
[HKEY_CLASSES_ROOT\filezilla-HTTP]
@="URL: filezilla-HTTP Protocol"
"URL Protocol"=""
"EditFlags"=dword:00000002
"BrowserFlags"=dword:00000008
[HKEY_CLASSES_ROOT\filezilla-HTTP\DefaultIcon]
@="\"C:\\Program Files\\FileZilla FTP Client\\filezilla.exe\",0"
[HKEY_CLASSES_ROOT\filezilla-HTTP\shell]
[HKEY_CLASSES_ROOT\filezilla-HTTP\shell\open]
[HKEY_CLASSES_ROOT\filezilla-HTTP\shell\open\command]
@="\"C:\\Program Files\\FileZilla FTP Client\\filezilla.exe\" \"%1\""
[HKEY_CLASSES_ROOT\filezilla-HTTPS]
@="URL: filezilla-HTTPS Protocol"
"URL Protocol"=""
"EditFlags"=dword:00000002
"BrowserFlags"=dword:00000008
[HKEY_CLASSES_ROOT\filezilla-HTTPS\DefaultIcon]
@="\"C:\\Program Files\\FileZilla FTP Client\\filezilla.exe\",0"
[HKEY_CLASSES_ROOT\filezilla-HTTPS\shell]
[HKEY_CLASSES_ROOT\filezilla-HTTPS\shell\open]
[HKEY_CLASSES_ROOT\filezilla-HTTPS\shell\open\command]
@="\"C:\\Program Files\\FileZilla FTP Client\\filezilla.exe\" \"%1\""
[HKEY_CLASSES_ROOT\filezilla-S3]
@="URL: filezilla-S3 Protocol"
"URL Protocol"=""
"EditFlags"=dword:00000002
"BrowserFlags"=dword:00000008
[HKEY_CLASSES_ROOT\filezilla-S3\DefaultIcon]
@="\"C:\\Program Files\\FileZilla FTP Client\\filezilla.exe\",0"
[HKEY_CLASSES_ROOT\filezilla-S3\shell]
[HKEY_CLASSES_ROOT\filezilla-S3\shell\open]
[HKEY_CLASSES_ROOT\filezilla-S3\shell\open\command]
@="\"C:\\Program Files\\FileZilla FTP Client\\filezilla.exe\" \"%1\""
[HKEY_CLASSES_ROOT\filezilla-SCP]
@="URL: filezilla-SCP Protocol"
"URL Protocol"=""
"EditFlags"=dword:00000002
"BrowserFlags"=dword:00000008
[HKEY_CLASSES_ROOT\filezilla-SCP\DefaultIcon]
@="\"C:\\Program Files\\FileZilla FTP Client\\filezilla.exe\",0"
[HKEY_CLASSES_ROOT\filezilla-SCP\shell]
[HKEY_CLASSES_ROOT\filezilla-SCP\shell\open]
[HKEY_CLASSES_ROOT\filezilla-SCP\shell\open\command]
@="\"C:\\Program Files\\FileZilla FTP Client\\filezilla.exe\" \"%1\""
[HKEY_CLASSES_ROOT\filezilla-SFTP]
@="URL: filezilla-SFTP Protocol"
"URL Protocol"=""
"EditFlags"=dword:00000002
"BrowserFlags"=dword:00000008
[HKEY_CLASSES_ROOT\filezilla-SFTP\DefaultIcon]
@="\"C:\\Program Files\\FileZilla FTP Client\\filezilla.exe\",0"
[HKEY_CLASSES_ROOT\filezilla-SFTP\shell]
[HKEY_CLASSES_ROOT\filezilla-SFTP\shell\open]
[HKEY_CLASSES_ROOT\filezilla-SFTP\shell\open\command]
@="\"C:\\Program Files\\FileZilla FTP Client\\filezilla.exe\" \"%1\""
[HKEY_CLASSES_ROOT\filezilla-SSH]
@="URL: filezilla-SSH Protocol"
"URL Protocol"=""
"EditFlags"=dword:00000002
"BrowserFlags"=dword:00000008
[HKEY_CLASSES_ROOT\filezilla-SSH\DefaultIcon]
@="\"C:\\Program Files\\FileZilla FTP Client\\filezilla.exe\",0"
[HKEY_CLASSES_ROOT\filezilla-SSH\shell]
[HKEY_CLASSES_ROOT\filezilla-SSH\shell\open]
[HKEY_CLASSES_ROOT\filezilla-SSH\shell\open\command]
@="\"C:\\Program Files\\FileZilla FTP Client\\filezilla.exe\" \"%1\""
[HKEY_CLASSES_ROOT\FileZilla.Url]
@="FileZilla URL"
"URL Protocol"=""
"EditFlags"=dword:00000002
"BrowserFlags"=dword:00000008
[HKEY_CLASSES_ROOT\FileZilla.Url\DefaultIcon]
@="\"C:\\Program Files\\FileZilla FTP Client\\filezilla.exe\",0"
[HKEY_CLASSES_ROOT\FileZilla.Url\shell]
[HKEY_CLASSES_ROOT\FileZilla.Url\shell\open]
[HKEY_CLASSES_ROOT\FileZilla.Url\shell\open\command]
@="\"C:\\Program Files\\FileZilla FTP Client\\filezilla.exe\" \"%1\""
@maphew
Copy link
Author

maphew commented Oct 29, 2018

Updated for multiple url and protocol types, not all will be valid as it's modelled after WinSCP's registry entries and the two don't have the same capabilities. See https://superuser.com/questions/1369644/how-to-register-filezilla-for-ftp-in-windows-10

@SniperFodder
Copy link

For windows 10's app picker, we need to register the capabilities as well or it won't show up.

[HKEY_LOCAL_MACHINE\SOFTWARE\FileZilla 3]

[HKEY_LOCAL_MACHINE\SOFTWARE\FileZilla 3\Capabilities]

[HKEY_LOCAL_MACHINE\SOFTWARE\FileZilla 3\Capabilities\URLAssociations]
"dav"="filezilla-DAV"
"davs"="filezilla-DAVS"
"ftp"="filezilla-FTP"
"ftpes"="filezilla-FTPES"
"ftps"="filezilla-FTPS"
"http"="filezilla-HTTP"
"https"="filezilla-HTTPS"
"s3"="filezilla-S3"
"scp"="filezilla-SCP"
"sftp"="filezilla-SFTP"
"ssh"="filezilla-SSH"

[HKEY_LOCAL_MACHINE\SOFTWARE\RegisteredApplications]
"FileZilla"="SOFTWARE\\FileZilla 3\\Capabilities"

I also recommend editing the open command to include -l=interactive after the ftp URL argument \"%1\", that way if a password isn't specified, it'll ask for one if needed.

So instead of

[HKEY_CLASSES_ROOT\filezilla-FTP\shell\open\command]
@="\"C:\\Program Files\\FileZilla FTP Client\\filezilla.exe\" \"%1\""

Do this instead

[HKEY_CLASSES_ROOT\filezilla-FTPS\shell\open\command]
@="\"C:\\Program Files\\FileZilla FTP Client\\filezilla.exe\" \"%1\" -l=interactive"

You can find the other Command Line arguments for the client here.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment