A web based FTP/SFTP client. Like really simple, kind of, filezilla, but for your browser. The main goal of this tool is: Install on a server/NAS/synology/raspberry/desktop and use it like a desktop tool. It can be installed on almost every device, including your server for example. Everything that can run nodejs
can also run this client. I've mainly built this to run on my NAS because i just wanted to download huge data from a FTP to my NAS directly, without struggling with the command line.
Give this thing a try and help improving it -> https://github.com/brainfoolong/web-ftp-client/releases/latest
If someone maybe would create a simple, static, modern, responsive homepage in plain html/css for this project, with screenshots and good english descriptions, i really would appriciate that. Directly will be placed in the docs
folder.
- Download a realase zip and unpack to a directory and switch to that directory
- Run
npm install --production
- Start server with
./wfc start
- Stop server with
./wfc stop
- Open http://IPTOSERVER:4340 in your browser
- Install the package
node.js 4
via synology package manager - Via SSH terminal do the same as install linux. You can for sure use a shared folder.
- Automatic boot on startup for DSM 6 or above
sudo ln -s $(pwd)/wfc /usr/local/etc/rc.d/web-ftp-client.sh && sudo chmod 0755 wfc
- Notice: Some disk-stations have too low RAM and CPU to run this application at full speed. But at least constant 5MB/s download/upload should be possible.
- Download a realase zip and unpack to a directory and switch to that directory
- Run
npm install --production
- Start server with
./wfc.bat
- Close the .bat window to stop the server
- Open http://IPTOSERVER:4340 in your browser
- Git clone master to a directory of your choice
npm install
npm run build
(and also everytime you change some frontend code)- Start server with
./wfc start
(Stop with./wfc stop
) - Open http://localhost:4340 in your browser
- Changes in frontend require
npm run build
to be executed afterwards - Changes in backend
/src
folder require./wfc restart
to be executed afterwards
First, always talk with me/us. If you have an idea, don't go ahead and investigate much time for development. Maybe there is already something similar in development. Use GitHub issues to discuss about requests and bugs. Fork it, pull changes. There are some pre-commit hooks that don't let you commit your code that isn't passing our tests.
- JS: https://standardjs.com
- ES6 (with Babel converter for frontend): https://babeljs.io/docs/plugins/preset-env/
- SCSS (with converter for frontend): http://sass-lang.com/