No description
Find a file
2018-02-28 00:23:12 +11:00
client bugfix (UI issue): UI issue on firefox 2017-11-13 13:02:44 +11:00
docker feature (lazy loading): as per: #7, lazy load stuff 2017-06-29 13:00:16 +10:00
server bugfix (#17): fix service worker known issues 2018-02-28 00:22:16 +11:00
.babelrc code base cleanup 2017-06-13 17:44:33 +10:00
.gitignore feature (lazy loading): as per: #7, lazy load stuff 2017-06-29 13:00:16 +10:00
.travis.yml bugfix (ci): fix warning messages in travis 2018-02-28 00:23:12 +11:00
config.js maintenance (usage stats): enable usage stats 2017-07-03 18:23:47 +10:00
LICENSE Initial commit 2017-06-13 15:34:14 +10:00
package.json feature (lazy loading): as per: #7, lazy load stuff 2017-06-29 13:00:16 +10:00
README.org Update README.org 2017-07-31 13:41:17 +10:00
webpack.config.js feature (lazy loading): as per: #7, lazy load stuff 2017-06-29 13:00:16 +10:00

What is it about?

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

Demo

Try before install https://raw.githubusercontent.com/mickael-kerjean/nuage/master/server/public/img/photo.jpg

Features

  • manage your files directly from your browser
  • listen to music
  • watch your videos
  • show images
  • work with multiple cloud providers and protocols
  • upload files and folders
  • mobile friendly
  • emacs keybindings ;)

What about my credentials?

Credentials are stored in your browser in a http only cookie encrypted using aes-256-ctr 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-ctr.

Note that on the FTP and sFTP sessions connections aren't destroyed on every request but are reused and killed after 2 minutes to make it feel faster and avoid reconnecting everytime you want to list some files.

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 !

Known Issues

  • WebDAV: the underlying library (webdav-fs) doesn't support stream which makes it memory greedy if you try to upload or fetch large files.
  • Google Drive: Google Drive lets you add multiple files with the same name in the same directory. You won't be able to see all those in Nuage as we assume that all filenames in a directory are uniques.

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
  • The Folks that develop awesome libraries