Skip to content

System Requirements

Suitcase runs locally. The backend, frontend, database, world files, and optional Discord bot all live on your machine.

Required

RequirementVersion / Notes
Python3.10 or newer
Node.js18 or newer, used to build the React frontend
npmBundled with Node.js
SQLiteUsed through Python's standard library
GitNeeded to clone the repository
LLM endpointRelay with llama.cpp is the recommended free local option

For local inference, use Relay with llama.cpp. It exposes an OpenAI-compatible local server for GGUF models.

Verified local baseline:

ModelRuntime
Gemma 4 26B MoE (A4B active) IQ4_XS quantizedRelay with llama.cpp

Smaller local models can run, but Suitcase has a substantial system prompt and world context. Models below 8B parameters may struggle with instruction following, safety boundaries, and consistent personality.

Hardware Guidance

Use caseSuggested machine
Cloud LLMs onlyAny modern laptop or desktop that can run Python and Node.js
Local 8B models16 GB RAM minimum
Local 20B+ quantized models32 GB RAM or unified memory recommended
Smooth local daily useApple Silicon with enough unified memory, or a GPU-backed Linux/Windows machine

Exact memory needs depend on model size, quantization, context length, and runtime settings.

Ports

ServiceDefault port
Suitcase FastAPI app8000
Vite frontend dev server5173
Relay with llama.cppcommonly 8080
LM Studio1234
Ollama11434

Optional Integrations

IntegrationRequirement
Discord botDiscord application, bot token, and target user or channel ID
GitHub syncGitHub username; token recommended for private repos and higher rate limits
Cloudflare AccessClient ID and client secret headers configured in setup

Filesystem

Suitcase writes application data under the repository:

  • app/data/applications.db for SQLite state
  • suitcase_world/ for world files, reflections, artifacts, patch proposals, and agent-visible memory
  • .env for server-side secrets and configuration

See Sandboxing & Security for how write boundaries are enforced.

Your private career copilot.