No description
Find a file
2018-04-18 21:17:52 +10:00
.assets/img documentation (README): update README 2018-04-17 16:50:21 +10:00
client improvement (drag drop): improve the upload UI while drag and drop stuff - #14 2018-04-18 11:46:44 +10:00
docker fix (build): docker production build 2018-04-17 22:16:26 +10:00
server thing (conf): Running on a port that make sense 2018-04-18 21:17:52 +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 improvements (emacs): more emacs key bindings 2018-04-18 00:37:00 +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 feature (#14): drag and drop folders 2018-04-17 17:59:01 +10:00
README.md documentation (README): update README 2018-04-17 16:50:21 +10:00
webpack.config.js maintenance (structure): Full revamp of the project code structure 2018-03-07 01:46:21 +11:00

screenshot

A Dropbox-like file manager that let you manage your data anywhere it is located:
FTP • SFTP • WebDAV • Git • S3
Dropbox • Google Drive

Yes we have a DEMO

Features

  • Manage your files directly from your browser
  • User friendly
  • Super fast
  • Works offline
  • Upload files and folders
  • Works great on mobile
  • Multiple cloud providers and protocols, easily extensible
  • Audio player
  • Video player
  • Image viewer
  • Emacs keybindings + org mode friendly ;)
  • Frequently access folders are pin to the homepage for quick access
  • Customise the connection page so that your users don't even have to know what protocol to use and where it is located (example)
  • Stateless (perfect candidate for AWS lamdba if that's your thing)

Install

Nuage is a react app with node in the backend. Installation:

git clone https://github.com/mickael-kerjean/nuage
cd nuage
npm install
npm run build
node server/index.js

Or with docker and Docker compose

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.