Giter VIP home page Giter VIP logo

nuage's Introduction

What is it about?

Call it a ftp client, an s3 viewer or a dropbox like web app, Nuage leverage 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 persist in the server disk at all. The remember me feature rely on localstorage to store your credentials encrypted using aes-256-ctr.

Note that on the ftp and sftp session: connections aren’t destroy on every request but are reused and kill after 2 minutes to make it feels 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 make it memory greedy if you try to upload or fetch large files.
  • Google Drive: Google drive let 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 assumed that all filenames in a directory are uniques.

Motivation

I built this as a week end project initially to edit my org mode files on my mobile because I wasn’t satisfied with any of the existing mobile client that try to force some predefined workflow or certain provider/protocols.

As I realise it soon, it doesn’t have to be tight to org mode specifically and once I delivered the MVP, I just couldn’t help myself to add more and more features and that’s what I ended up with

Credits

nuage's People

Contributors

mickael-kerjean avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.