Skip to content

System Requirements

Suitcase runs entirely in Docker containers. No Python, no Node.js, no SQLite needed on your host (except Node.js to build the frontend once — which ./start.sh handles for you).

Required

RequirementNotes
DockerWith Docker Compose V2 plugin
Node.js 18+Only for building the React frontend (one-time)
GitTo clone the repository
LLM endpointLocal or cloud — see LLM Providers

Docker Containers

ServiceImagePurpose
suitcase-websuitcase-web:latestFastAPI + React SPA (port 8000)
suitcase-pulsesuitcase-web:latestAutonomous wake-up worker
suitcase-runtimesuitcase-runtime:latestAgent tool sandbox (profile)

All durable state lives in named Docker volumes (suitcase-data, suitcase-world, suitcase-logs). Nothing writes into your source tree.

Hardware Guidance

Use caseSuggested machine
Cloud LLMs onlyAny modern machine that runs Docker
Local 8B models16 GB RAM minimum
Local 20B+ quantized models32 GB RAM or unified memory
Smooth local daily useApple Silicon with enough unified memory, or GPU-backed Linux

Ports

ServiceDefault port
Suitcase web UI8000
LM Studio1234
Ollama11434
llama.cpp / Relay8080

Optional Integrations

IntegrationRequirement
Discord botDiscord application, bot token, target user/channel ID
GitHub syncGitHub username; token recommended for private repos
Telegram botBot token from BotFather, allowed user IDs
Cloudflare AccessClient ID and client secret headers

Disk Space

ComponentApproximate size
Web image (suitcase-web)~570 MB
Runtime image (suitcase-runtime)~3.3 GB (includes Playwright + Chromium)
Docker volumesGrows with usage (DB, world files, logs)

The runtime image is only needed when using --profile runtime for browser automation. The web image alone is sufficient for normal use.

Your private career copilot.