Skip to main content

Introduction

ContainerWS (Container Workspace — binary containerws / cws) is a full Linux workspace: a web UI and API on port 9000, Softwares catalog, Cloud Shell, MCP tools for agents, nested Docker, optional Kubernetes management, Homebrew integration, and desktop access (XFCE / noVNC / RDP).

Author: Izet Molla

Run it as a native binary on the host, or as a Docker image with OpenSSH and systemd (or direct mode when systemd is unavailable).

flowchart LR
Client[Browser_or_SSH] --> CWS[cws_UI_API_9000]
CWS --> Softwares
CWS --> DockerEng[Docker_Engine]
CWS --> K8sAPI[Kubernetes]
CWS --> MCP[MCP_/mcp]
CWS --> Desktop[VNC_RDP_noVNC]

What you get

AreaCapability
SoftwaresDistro-aware catalog install / uninstall / service control
BrewHomebrew search, install, updates (queues into Softwares)
DockerEnvironments, containers, images, networks, volumes, stacks
KubernetesMulti-cluster via kubeconfig secrets in the panel
MCPAgent tools on /mcp (+ optional standalone MCP_PORT)
DesktopXFCE + TigerVNC + noVNC; optional xrdp
UsersPanel users synced with Linux accounts
ProxyHost reverse-proxy manager (hosts, SSL, redirects)

Choose a run mode

ModeBest for
Native binary / HomebrewBare metal or VM; cws --start as a daemon
Docker Compose / CLIIsolated workspace with nested Docker
WindowsDocker Desktop + named volumes
Linux / WSLWSL2 with private cgroups
KubernetesPrivileged Deployment (trusted cluster only)