Skip to content

Container Manager & RunPod

The Container Manager launches and manages GPU containers on RunPod for AI processing tasks. Different containers provide different capabilities — TTS, video generation, image generation (via ComfyUI), and more.

The Container module (container) manages the Container Manager panel.

ParameterTypeDescription
visibleboolContainer Manager panel visibility
Command IDDescription
container:toggle-visibleToggle the Container Manager panel
pl.cmd("container:toggle-visible")
ContainerGPUPurposeServices
TTS PodAny NVIDIAText-to-speech, stem splitting, transcriptionQwen TTS, Demucs, Whisper
Video Gen PodHigh VRAM (24GB+)AI video generationWAN 2.2, Hunyuan, LTX
ComfyUI PodHigh VRAM (24GB+)Node-based AI workflowsComfyUI + custom nodes
  1. RunPod Account — Sign up at runpod.io
  2. RunPod API Key — Generate at RunPod dashboard > Settings > API Keys
  3. Configure in Plinken — Enter API key in Settings > Account > RunPod API Key
  1. Open the Container Manager
  2. Select a container template (TTS, Video Gen, or ComfyUI)
  3. Choose a GPU type
  4. Click Start Pod

The manager handles:

  • Pod creation via RunPod API
  • SSH tunnel setup for secure communication
  • Service health checking
  • Automatic URL routing to the active pod

Choose a GPU based on your workload:

GPUVRAMBest For
RTX 409024 GBComfyUI, Video Gen
RTX A600048 GBLarge models, batch processing
A10040/80 GBMaximum VRAM for largest models
RTX 309024 GBBudget option for Video Gen
RTX 308010 GBTTS only (lower VRAM sufficient)
StateDescription
CreatingPod is being provisioned on RunPod
StartingContainer is booting and loading models
RunningServices are ready — Plinken connects automatically
StoppingPod is shutting down
StoppedPod is terminated — no charges

RunPod charges per-GPU-hour while pods are running. Tips:

  • Stop pods when not in use — The Container Manager makes it easy to start/stop
  • Use spot instances for lower cost (may be interrupted)
  • TTS pods need less GPU — use smaller GPUs to save money
  • Check the RunPod dashboard for current pricing

Plinken establishes an SSH tunnel to the running pod for secure communication. This means:

  • All traffic is encrypted
  • No public port exposure needed
  • Automatic reconnection on network changes

The tunnel routes local URLs to the pod’s internal services.

When a pod is running, Plinken automatically routes requests to the correct service:

ServiceModuleURL Property
TTSttstts_url
Video Genvideogenvideogen_url
ComfyUIcomfyuicomfy_url

Other modules check for active pods before showing generation options:

-- Check if TTS pod is available
local has_tts = plinken.get("tts", "visible") -- TTS panel adapts to pod state
-- Check if ComfyUI pod is available
local has_comfy = plinken.get("comfyui", "visible")

You can run multiple pods simultaneously for different tasks:

  • TTS pod for voice generation
  • ComfyUI pod for image workflows
  • Video Gen pod for video clips

Each pod type is managed independently with its own lifecycle.

IssueSolution
Pod stuck in CreatingCheck RunPod dashboard for GPU availability
Connection failedVerify RunPod API key in Settings
Service not readyWait for model loading (can take 2–5 minutes)
High latencyChoose a RunPod region closer to you
Pod disappearedSpot instance may have been interrupted — restart