NoDocker

NoDocker. Real Containers. 0 Virtual Machines.

Why burn 4GB of host RAM, throttle developer laptops, and suffer battery drain from a background Linux hypervisor? ThinkNCollab Shell (thinknsh) runs native OCI containers, microservices, and databases directly on bare-metal with sub-second Copy-on-Write snapshots, a drop-in Docker CLI shim, and full Docker Engine REST socket compatibility.

ThinkNCollab NoDocker vs Traditional Runtimes

Real telemetry measured across developer laptops running Node.js, PostgreSQL 16, and Redis cache workloads.

Architecture VectorThinkNCollab NoDocker (Ours)Docker DesktopPodman MachineColima / Lima
Idle Background RAM22 MB – 35 MB3,800 MB – 5,500 MB2,100 MB – 3,200 MB1,800 MB – 2,800 MB
Hypervisor / VM LayerZero VM (Native OS Kernel)HyperKit / WSL2 VMQEMU / Hyper-V VMQEMU / Virtualization.framework
Cold Stack Startup0.12s – 0.45s35s – 60s25s – 45s20s – 40s
Disk Clone StrategySub-second CoW (APFS / Btrfs reflink)Heavy Docker volume tarsVolume tars / sparse filesSparse qcow2 disk files
Process Freeze & ResumeSIGSTOP / cgroups.freeze (0 RAM/CPU)None (VM keeps consuming RAM)None (VM stays active)None
Drop-in Docker CompatibilityNative CLI Shim + REST Socket DaemonNative DaemonDocker emulation socketDocker emulation socket
Team Real-Time State SyncEncrypted P2P + 3-Way Code/DB MergeMust push/pull multi-GB Hub imagesManual image registryManual image registry
Collaborative Terminal0.016 KB/s multiplexed PTYLaggy 400 KB/s Zoom screen shareNoneNone

How ThinkNCollab Works Like Docker Internally

We didn't just build a lightweight wrapper. ThinkNCollab Shell embeds a 6-layer native runtime that speaks OCI, executes OCI images, and responds to Docker commands without any background VM.

Native OCI Distribution Engine

Implements the OCI Distribution Spec v1.1 and Docker Registry API v2 directly in Node.js. thinknsh pull pulls from Docker Hub, GHCR, AWS ECR, or GCP GCR, unpacks tar layer blobs directly to rootfs, and verifies sha256 checksums without Docker Daemon.

Kernel-Level Sandbox & MicroVM Isolation

Instead of spinning up a heavyweight 4GB Linux VM, we enforce real kernel isolation primitives per operating system: macOS uses Apple Virtualization (tnc-vz MicroVM + crun) with sub-second boot, 60MB idle RAM & VirtioFS; Linux uses Native Kernel Namespaces (unshare / crun - PID, mount, net) + cgroups v2; Windows uses direct WSL2 process execution.

Sub-Second CoW Volume Snapshots

Traditional Docker volumes require exporting multi-gigabyte tar files. ThinkNCollab leverages filesystem Copy-on-Write (APFS cp -cR on macOS and Btrfs/XFS --reflink on Linux) to create zero-cost, instant volume clones in under 15ms.

Drop-in Docker CLI Shim

Keep your muscle memory and existing CI scripts intact. Running thinknsh docker install places a transparent shim at /usr/local/bin/docker that translates commands like docker run, docker ps, and docker compose directly to thinknsh.

Docker REST API Socket Daemon

Need to use VS Code Dev Containers or Testcontainers in unit tests? thinknsh docker socket start exposes an on-demand UNIX socket at ~/.tnc/docker.sock providing the Docker Engine REST API (v1.41) backed 100% by ThinkNCollab's native engine!

Multi-Service Compose & Internal DNS

Run complete microservice stacks defined in docker-compose.yml or thinkncollab.yml. Features port publishing, bridge networking, internal service DNS resolution, and dependency ordering with zero Docker daemon.

Interactive Terminal Execution

Click between the interactive tabs below to see how ThinkNCollab executes real developer workflows with zero Docker overhead.

Every Command in ThinkNCollab Shell V2

Your exhaustive guide to every native command, alias, and capability available in thinknsh.

thinknsh pull <image>

Pulls OCI image from Docker Hub, GHCR, or ECR without Docker installed. Extracts layers to local rootfs.

bash
thinknsh pull postgres:16

thinknsh run [options] <image>

Runs an OCI container or blueprint script inside an isolated process sandbox with port bindings and env vars.

bash
thinknsh run -p 6379:6379 redis:alpine

thinknsh compose <up|down|ps|logs>

Docker Compose equivalent. Orchestrates multi-container stacks with bridge networking and internal DNS.

bash
thinknsh compose up -d

thinknsh docker install

Installs /usr/local/bin/docker shim so standard docker <cmd> calls automatically run via thinknsh.

bash
thinknsh docker install

thinknsh docker socket start

Spawns Docker Engine REST API socket daemon at ~/.tnc/docker.sock for VS Code Dev Containers and Testcontainers.

bash
thinknsh docker socket start

thinknsh snapshot create <name>

Sub-second Copy-on-Write volume snapshot using APFS (macOS) or Btrfs/XFS (Linux) with 0 extra disk penalty.

bash
thinknsh snapshot create pre-migration

thinknsh push <target>

Pushes local container capsules to AWS ECR, GCP GCR, Docker Hub or exports OCI tarball for Kubernetes/kubectl.

bash
thinknsh push --export myapp:v1

thinknsh dev [options]

Spawns workspace dev server inside an OS-native sandbox with automatic port forwarding and memory caps.

bash
thinknsh dev --port 3000 --cmd "npm run dev"

thinknsh ps

Lists all active and frozen sandboxes, process IDs, ports, isolation engines (Seatbelt/unshare), and memory.

bash
thinknsh ps

thinknsh freeze <sandbox-id>

Instantly freezes process via SIGSTOP / cgroups freezer. Reclaims 100% CPU and memory with 0 RAM footprint.

bash
thinknsh freeze my-sandbox

thinknsh resume <sandbox-id>

Resumes a frozen sandbox process instantly (sub-millisecond wake-up) right where it left off.

bash
thinknsh resume my-sandbox

thinknsh exec <id> <cmd...>

Executes arbitrary command inside the sandbox rootfs environment with active environment variables.

bash
thinknsh exec my-sandbox -- ls -la

thinknsh logs <id> [-f]

Stream stdout/stderr logs from isolated background sandboxes in real time.

bash
thinknsh logs my-sandbox -f

thinknsh service start postgres

Starts native host PostgreSQL cluster with sub-second initialization and <15MB RAM footprint (0 Docker VM).

bash
thinknsh service start postgres -p 5432

thinknsh service start redis

Runs Redis cache locally or in sandbox with automatic dump.rdb state preservation and <8MB RAM footprint.

bash
thinknsh service start redis -p 6379

thinknsh service status

Displays running status, active ports, data directories, and CPU/memory of all managed native background services.

bash
thinknsh service status

thinknsh room share [name]

Packages workspace code, live database snapshots (Postgres, Mongo, Redis), and sanitized secrets into an encrypted bundle.

bash
thinknsh room share "sprint-2-setup"

thinknsh room pull <state-id>

Smart 3-way merge teammate's state and database snapshot into your workspace without wiping local files.

bash
thinknsh room pull state-8f92a

thinknsh room undo

1-Click safety rollback to the pre-merge state snapshot if incoming changes conflict or break tests.

bash
thinknsh room undo

thinknsh share

Ultra-low bandwidth (0.016 KB/s) real-time terminal pair programming over WebSockets with granular dynamic RBAC.

bash
thinknsh share

thinknsh share --readonly

Broadcasts terminal session in view-only mode for demonstrations or code walk-throughs without remote keyboard inputs.

bash
thinknsh share --readonly

thinknsh tasks

Lists sprint tasks from room Kanban board with status, priority, assignees, and real-time execution verdicts.

bash
thinknsh tasks

thinknsh build

Triggers ThinkNCollab CI/CD pipeline runner with SARIF security scans, linters, and automated verification.

bash
thinknsh build

thinknsh doctor

Inspects development environment health: APFS/Btrfs CoW capabilities, kernel sandboxing primitives, Node version, and shim status.

bash
thinknsh doctor

thinknsh use <sandbox-id>

Switches active interactive shell execution context so all subsequent commands execute inside the chosen sandbox.

code
use my-app-sandbox

Ready to Reclaim Your RAM and Battery?

Get started with ThinkNCollab Shell in seconds. No credit card required. Install globally via npm or test instantly via npx.