Skip to main content
InstaPods provides multiple ways to manage files inside your pods — through the dashboard, CLI, SSH, or API.

Dashboard File Browser

The Files tab on the pod detail page provides a web-based file browser:
  • Browse directories starting from the app root
  • View and edit text files inline
  • Upload files from your computer
  • Create new folders
  • Delete files and folders

CLI File Commands

The CLI provides a full set of file management commands. See CLI Files for complete documentation.
# List files
instapod files ls my-app

# Read a file
instapod files cat my-app --path /home/instapod/app/index.js

# Write a file
instapod files write my-app --path /home/instapod/app/hello.txt --content "Hello!"

# Upload a file
instapod files upload my-app --local ./index.html

# Sync a directory
instapod files sync my-app --local ./my-project --exclude node_modules --exclude .git

Web IDE

InstaPods includes a Monaco-based web IDE at /ide/{podId}. It provides:
  • File tree navigation
  • Syntax highlighting for most languages
  • Find and replace
  • Multiple file tabs
Access it from the pod detail page by clicking the IDE link.

SSH / SCP / SFTP

For full control, connect via SSH and use standard Unix tools:
# SSH into the pod
instapod ssh my-app

# Or use SCP for file transfer
scp -P PORT ./file.txt instapod@host:/home/instapod/app/
See SSH Access for details.

Git Workflows

You can clone repos directly inside your pod:
instapod ssh my-app

# Inside the pod
cd /home/instapod/app
git clone https://github.com/you/your-repo .
npm install

App Root

Every pod has an app root directory — the default location for your application files:
PresetApp Root
All presets/home/instapod/app
For PHP, the web-accessible root is /home/instapod/app/public. All other presets serve from the app root directly. The CLI commands (files ls, files upload, files sync) default to the pod’s app root when no explicit path is given.