Cloud Commander

Orthodox web file manager with console and editor

Website https://cloudcmd.io
Repository https://github.com/coderaiser/cloudcmd
Category Productivity
Keywords console edit editor file file manager folder orthodox view viewer copy rename move rm mv cp delete delete file delete directory remove remove file remove directory file operation pack server
License MIT
Downloads cloudcmd-v8.2.2-linux-x64-standalone.tar.gz cloudcmd-v8.2.2-macos-x64-standalone.tar.gz cloudcmd-v8.2.2-win-x64-standalone.zip cloudcmd-v8.2.2-win32-x64.zip cloudcmd-v8.2.2.tar.gz
Latest Release cloudcmd v8.2.2 (v8.2.2)
Release Notes

fix

  • (directory) upload files with help of dragndrop when root directory is empty (#145)

feature

  • (package) stylelint v9.0.0
  • (package) squad v2.0.0
  • (package) sinon-called-with-diff v2.0.0
  • (package) tryrequire v2.0.1
  • (package) try-catch v2.0.0
  • (package) eslint-plugin-node v6.0.0
  • (package) es6-promisify v6.0.0
  • (package) style-loader v0.20.1

updates

Cloud Commander v8.2.2 License NPM version Dependency Status Build Status Now status Package Quality Codacy Gitter OpenCollective OpenCollective

Main Blog Live(Heroku, Now)

Cloud Commander is an orthodox web file manager with console and editor.

Cloud Commander

Install

npm i cloudcmd -g

Start

For starting just type in console:

cloudcmd

How to use?

Open url http://localhost:8000 in browser.

Deploy

Cloud Commander could be easily deployed to Heroku.

Deploy

Using as Middleware

Cloud Commander could be used as middleware for node.js applications based on socket.io and express:

Init package.json:

npm init -y

Install dependencies:

npm i cloudcmd express socket.io -S

And create index.js:

const http = require('http');
const cloudcmd = require('cloudcmd');
const io = require('socket.io');
const app = require('express')();

const port = 1337;
const prefix = '/cloudcmd';

const server = http.createServer(app);
const socket = io.listen(server, {
    path: `${prefix}/socket.io`
});

const config = {
    prefix /* base URL or function which returns base URL (optional)   */
};

const plugins = [
    __dirname + '/plugin.js'
];

const filePicker = {
    data: {
        FilePicker: {
            key: 'key',
        }
    }
};

// override option from json/modules.json
const modules = {
    filePicker,
};

app.use(cloudcmd({
    socket,  /* used by Config, Edit (optional) and Console (required)   */
    config,  /* config data (optional)                                   */
    plugins, /* optional */
    modules, /* optional */
}));

server.listen(port);

Docker

Cloud Commander could be used as a docker container this way:

docker run -t --rm -v ~:/root -v /:/mnt/fs -p 8000:8000 coderaiser/cloudcmd

Config would be read from home directory, hosts root file system would be mount to /mnt/fs, 8000 port would be exposed to hosts port.

Also you could use docker compose with docker-compose.yml:

version: '2'
services:
  web:
    ports:
      - 8000:8000
    volumes:
      - ~:/root
      - /:/mnt/fs
    image: coderaiser/cloudcmd

When you create this file run:

docker-compose up

Get involved

There is a lot ways to be involved in Cloud Commander development:

Backers

Support us with a monthly donation and help us continue our activities. [Become a backer]

Sponsors

Become a sponsor and get your logo on our README on Github with a link to your site. [Become a sponsor]

License

MIT

Something missing? Edit this app.