Skip to content

kandabi/OpenFTP

Repository files navigation

OpenFTP

GPL3 license

OpenFTP is a file transfer client + server, programmed in C++ / Qt, it uses openssl for securing network connections.
It aims to be a good alternative to other ftp software, while being feature rich and simple to use. it does not support connections between non-openftp servers and clients.

Available on Windows, with macOS and Linux versions planned.

Sample screenshots

Dark Theme

Default Theme

Server

Settings Up Dev Environment

Necessary software to compile the solution, with the specific versions:

  • Visual Studio 2019 - The IDE, make sure to install the MSVC2019 v142 Compiler.
  • Qt Framework - The GUI framework, version: 5.14.1, make sure to install the MSVC2017 and MSVC2017_64 Compilers for both 64 and 32 bit support, future Qt versions are likely to break compilation.
  • Qt Visual Studio Extension - Used to add support for Qt projects inside of Visual Studio.
  • OpenSSL - Used for implementation of secure networking. If you would like only to build the project locally, I would recommend using the Qt online installer, and ticking the openssl checkbox.
    however if you would like to create and sign your own SSL certificates, you must have openssl installed on your system!
    you can build openssl from here, or you could download the binaries from a trusted source such as this website. make sure to grab the non-light installer!

Now you should hopefully be able run the solution on your system in both debug and release modes!

Authors

License

This project is licensed under the GPLv3 License - see the license file for details with two exceptions: Qt LGPLv3 ,OpenSSL Apache

Acknowledgments