Skip to content
πŸ“ Elegant FTP/FTPS/SFTP client built on Electron.
TypeScript JavaScript HTML
Branch: master
Clone or download
Latest commit dbc8aee Oct 14, 2019
Type Name Latest commit message Commit time
Failed to load latest commit information.
.github docs: create FUNDING.yml Jun 25, 2019
src feat: change icon to opened-folder icon if folder is expanded in expl… Oct 5, 2019
static chore: update app icon in readme Sep 24, 2019
.eslintrc.js chore: use webpack instead of fuse-box Aug 11, 2019
.gitignore Add session model, basic connecting indicator May 18, 2019
.travis.yml chore: fix travis Sep 23, 2019
LICENSE Update LICENSE Apr 20, 2019 Update Oct 13, 2019
electron-builder.json Delete components Aug 11, 2019
package-lock.json chore: update dependencies Oct 5, 2019
package.json Update package.json Oct 14, 2019
tsconfig.json chore: css-hot-reload Aug 12, 2019
webpack.config.base.js chore: update dependencies Sep 22, 2019
webpack.config.renderer.js feat: loading testing site Aug 15, 2019

A full-featured, elegant FTP client

Release Travis Travis Downloads Hits Discord Github

Qusly is an FTP client, built on top of Electron, React, Styled-components and Qusly-core. It aims to be fast, beatiful and functional.


  • Supports FTP, FTPS, SFTP
  • Has tabs
  • Full file operations e.g. rename, delete
  • Properties panel
  • Structure tree

and more! Check out roadmap to see what's coming.




First of all, you need to have Node.js installed.

$ npm run dev

You can configure .env file for better dev experience. It will automatically create a new session on hot reload. Copy .env.example, then change it's name to .env.

You can set the protocol to sftp, ftp or ftps. Port is usually 21 for FTP(s) and 22 for SFTP.

You can’t perform that action at this time.