close
Skip to content

wrestrtdr/nuage

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

41 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

About

A web-based file manager for S3, FTP, SFTP, Git, WebDAV, Dropbox or Google Drive

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • JavaScript 75.3%
  • CSS 23.8%
  • HTML 0.9%