All Plans

Browse and edit files in your containers

A built-in file browser and code editor for Docker volumes. No SSH client needed -- manage files directly from your dashboard.

Full file management in the browser

Browse, edit, create, and delete files in any container volume -- no terminal required.

Volume browser
Browse any Docker volume or bind mount directly from the dashboard
Inline editor
Read and write files with syntax-aware editing -- no SSH required
Directory creation
Create directories with full path support, including nested paths
Safe deletion
Delete files and folders with confirmation dialog to prevent accidents
Path traversal prevention
Security hardened -- requests are validated to prevent directory escape
Any running container
Works on any container in your stack, regardless of the base image
Config file editing
View and edit .env, nginx.conf, php.ini, and any configuration file
Download & upload
Download files to your machine or upload files into the container volume

How it works

01

Select a container

Pick any running container from your stack's app list. sh0 shows all available volumes and bind mounts.

02

Browse volumes

Navigate the directory tree with a familiar file browser interface. Click folders to expand, click files to preview.

03

Edit files

Open any text file in the inline editor. Make your changes and save -- the file is written directly to the container volume.

04

Create or delete

Create new files and directories, or delete existing ones. All operations include confirmation to prevent data loss.

The file manager workflow

Select Container
List Volumes
Browse Files
Edit / Create
Save to Volume

All operations go through the Docker API -- no SSH, no exec, no agent installed in the container

Everything you need

File preview

Preview text files, configuration files, and logs directly in the browser. No need to download or SSH in.

Inline code editor

Edit files with a clean code editor interface. Syntax highlighting for common file types. Save with one click.

Security hardened

Path traversal attacks are blocked at the API level. Every file path is validated and sandboxed to the selected volume.

File upload

Upload configuration files, certificates, or any other file directly into your container volume from the browser.

File download

Download any file from the container to your local machine. Useful for grabbing logs, exports, or backup files.

Config management

Edit .env files, nginx configs, database settings, and any other configuration without restarting the container.

The old way

  • x SSH into the server
  • x Run docker exec -it to enter the container
  • x Use vi or nano inside the container
  • x Use scp or docker cp to transfer files
  • x Hope the container has the right tools installed
  • x No audit trail of what changed

The sh0 way

  • Click the file manager tab
  • Browse the directory tree visually
  • Edit in a proper code editor
  • Upload and download from the browser
  • Works on any container, no tools needed
  • Security-hardened path validation

Questions & answers

Is there a file size limit for editing? +
The inline editor works best with files under 5 MB. Larger files can still be downloaded or uploaded, but editing them in the browser may be slow. For very large files, use the Web Terminal feature instead.
Can I edit binary files? +
Binary files (images, compiled binaries, archives) cannot be edited in the inline editor, but they can be downloaded and uploaded. The file browser shows file type indicators so you know what can be edited.
What about file permissions? +
File operations run through the Docker API, so they execute with the permissions of the container's entrypoint user. If a file is read-only inside the container, it will be read-only in the file manager too.
Which volume types are supported? +
Both Docker named volumes and bind mounts are supported. The file manager lists all mounts attached to the selected container, regardless of type.

Manage files without leaving your browser.

Browse, edit, and organize files in any container volume. No SSH, no docker exec, no hassle.