Skip to content

Instantly share code, notes, and snippets.

@maphew
Last active May 18, 2022 01:31
Show Gist options
  • 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\""
@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