No description
Find a file
2018-04-12 00:52:16 +10:00
.assets/img maintenance (structure): Full revamp of the project code structure 2018-03-07 01:46:21 +11:00
client bugfix (app): fix server side issues and proper error handling 2018-04-12 00:52:16 +10:00
docker maintenance (structure): Full revamp of the project code structure 2018-03-07 01:46:21 +11:00
server bugfix (app): fix server side issues and proper error handling 2018-04-12 00:52:16 +10:00
test improvement (UI): fixes + cleanup interface - #11 2018-04-10 14:51:39 +10:00
.babelrc code base cleanup 2017-06-13 17:44:33 +10:00
.gitignore improvement (UI): fixes + cleanup interface - #11 2018-04-10 14:51:39 +10:00
.travis.yml improvement (UI): fixes + cleanup interface - #11 2018-04-10 14:51:39 +10:00
config_client.js feature (custom login): configure login page from config_client.js - #31 2018-04-10 14:51:52 +10:00
config_server.js bugfix (app): fix server side issues and proper error handling 2018-04-12 00:52:16 +10:00
LICENSE Initial commit 2017-06-13 15:34:14 +10:00
package.json improvement (UI): make the UI behave 2018-04-10 14:51:52 +10:00
README.md doc (README): update doc 2018-04-10 14:51:52 +10:00
webpack.config.js maintenance (structure): Full revamp of the project code structure 2018-03-07 01:46:21 +11:00

Nuage

Call it an FTP client, an S3 viewer or a Dropbox like web app, Nuage leverages your existing storage to help you manage your files in the cloud using any of the following protocols/platforms:

FTP • SFTP • WebDAV • Git • S3
Dropbox • Google Drive

screenshot

DEMO

Features

  • manage your files directly from your browser
  • work with multiple cloud providers and protocols, easily extensible
  • upload files and folders
  • mobile friendly
  • super fast
  • audio player
  • video player
  • image viewer
  • emacs keybindings ;)

Install

It's a simple react app with node in the backend. Installation requires docker, docker-compose and npm:

# get the code
curl -L -X GET https://github.com/mickael-kerjean/nuage/archive/master.zip > nuage.zip
unzip nuage.zip && cd nuage-master
# install dependencies and create the actual image
npm run image && npm run start

That's it !

What about my credentials?

Credentials are stored in your browser in a http only cookie encrypted using aes-256-cbc and aren't persistent in the server disk at all. The "remember me" feature relies on localstorage to store your credentials encrypted using aes-256-cbc.

Note that on the FTP and sFTP, sessions connections aren't destroyed on every request but are reused and killed after 2 minutes. The reasoning is connections are expensive to create and this trick make the entire application feel much much faster for users who tries to navigate.

Licensing

Nuage is an open source software with its source code available under the AGPL license. Commercial license and support is available upon request, contact me for details: mickael@kerjean.me

Credits

  • Icons from www.flaticon.com
  • Folks developing awesome libraries as Nuage is just butter and cream on top.