CloudCommander

CloudCommander

Docker app from cheesemarathon's Repository

Overview

CloudCommander is a simple web file browser with a built in text editor and archive compress/extract abilities.[br/] [br/] Instructions:[br/] Set Port to the port you want to be able to access from. Defaults to 8765[br/] Set Mount Point to the directory you want to be able to access in the browser. Defaults to /mnt/user, all shares[br/]

Cloud Commander v19.19.1 Build Status Codacy Gitter Deploy on InstaPods

Main Blog Support Demo

Cloud Commander a file manager for the web 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.

View

You will see something similar to this. View

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:

import http from 'node:http';
import {cloudcmd} from 'cloudcmd';
import {Server} from 'socket.io';
import express from 'express';

const app = express();

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

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

const config = {
    name: 'cloudcmd :)',
};

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

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

const {
    createConfigManager,
    configPath,
} = cloudcmd;

const configManager = createConfigManager({
    configPath,
});

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

server.listen(port);

Docker

The docker images are provided for multiple architectures and types. The following list shows all existing images:

Architecture Type
amd64 linux
arm64 (arm/v8) linux
amd64 linux-alpine
arm64 (arm/v8) linux-alpine

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

docker run -it --rm -v ~:/root -v /:/mnt/fs -w=/root -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

Documentation

More documentation you can find on https://cloudcmd.io/.

Get involved

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

License

MIT

Install CloudCommander on Unraid in a few clicks.

Find CloudCommander in Community Apps on your Unraid server, review the template, and click Install. Unraid handles the Docker app or plugin setup from the published template.

Open the Apps tab on your Unraid server Search Community Apps for CloudCommander Review the template variables and paths Click Install

Download Statistics

87,926,298
Total Downloads
116,919
This Month
115,202
Avg / Month

Total Downloads Over Time

Loading chart...

Related apps

Explore more like this

Explore all

Details

Repository
coderaiser/cloudcmd
Last Updated2026-06-15

Runtime arguments

Web UI
http://[IP]:[PORT:8000]
Network
bridge
Privileged
false
Extra Params
-u 99:100

Template configuration

Mount PathPathrw

Container Path: /UNRAID

Target
/UNRAID
Value
/mnt/user
PortPorttcp

Container Port: 8000

Target
8000
Default
8765
Value
8765
appdataPathrw

Container Path: /root

Target
/root
Value
/mnt/user/appdata/cloudcmd
HOME - Dont Change!Variable

Container Variable: HOME

Target
HOME
Value
/root