No description
  • JavaScript 56.7%
  • PostScript 38.5%
  • CSS 1.8%
  • HTML 1.6%
  • Handlebars 0.8%
  • Other 0.4%
Find a file
2026-11-09 22:53:04 +02:00
.github
.rspack feature: cloudcmd: config: add the putout engine 2026-11-09 19:22:58 +00:00
bin feature: cloudcmd: config: add the engine option 2026-11-09 18:46:17 +00:00
client feature: cloudcmd: Config: engine 2026-11-09 22:51:43 +02:00
common
css
docker
font
html
img
json feature: cloudcmd: Config: engine 2026-11-09 22:51:43 +02:00
man feature: cloudcmd: Config: engine 2026-11-09 22:51:43 +02:00
rules
server feature: cloudcmd: config: add the engine option 2026-11-09 18:46:17 +00:00
static
test
test-e2e feature: cloudcmd: Config: engine 2026-11-09 22:51:43 +02:00
tmpl feature: cloudcmd: Config: engine 2026-11-09 22:51:43 +02:00
.babelrc.json
.browserslistrc
.cloudcmd.menu.js
.dockerignore
.editorconfig
.gitignore
.madrun.js
.npmignore
.nycrc.json
.putout.json
.typos.toml
.yaspellerrc
app.json
ChangeLog chore: cloudcmd: v19.23.0 2026-11-09 22:53:04 +02:00
CODE_OF_CONDUCT.md
CONTRIBUTING.md
deno.json
docker-compose.yml
eslint.config.js
favicon.ico
HELP.md chore: cloudcmd: v19.23.0 2026-11-09 22:53:04 +02:00
LICENSE
manifest.yml
package.json chore: cloudcmd: v19.23.0 2026-11-09 22:53:04 +02:00
playwright.config.js
README.md chore: cloudcmd: v19.23.0 2026-11-09 22:53:04 +02:00
robots.txt
rspack.config.js

Cloud Commander v19.23.0 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

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