CrewDoku
Referenz

Umgebungsvariablen

Alle CREW_*-Variablen von crewd und der Installation.

Auf dem Server stehen sie in /opt/crew/crew.env (nach Änderungen: sudo crewd restart), am Mac in ~/Library/Application Support/Crew/crewd/crew.env.

crewd

VariableBedeutung
CREW_MODElocal (Standard) | server | node — Spec-Kandidat 20; server = Pflicht-Anmeldung, keine Loopback-Ausnahme
CREW_VISIBILITYopen | hidden (Standard im Servermodus) | invisible (20 §10)
CREW_SETUP_CODEEinrichtungscode fürs erste Gerät (≥ 12 Zeichen, sonst <daten>/setup-code.json vom Installer)
CREW_COMPUTER_IMAGEfertiges Computer-Image aus der Registry statt lokal bauen (z. B. ghcr.io/m8rzel/crew-computer:0.20.0)
CREW_CONTAINER_HOSTSweitere Hostnamen, unter denen Agent-Container crewd erreichen (Komma-getrennt, z. B. crewd)
CREW_DATA_DIRDatenordner (Standard: ~/.crew)
CREW_COMPUTER_USEMein Rechner (Spec 24) abschalten: crewd hält keine Brücke zum Crew Helfer, die App startet ihn nicht
CREW_NODE_HELPER_PORTPort der Helfer-Brücke im Knoten (crewd node run, Standard 4319; lokal nimmt crewd einen freien Port)
CREW_DEVCrew Dev (make dev): eigene Agent-Container-Instanz (Hash des Datenordners); die crewd-CLI nimmt CREW_DATA_DIR/CREW_PORT statt einer installierten Crew
CREW_INSTANCEInstanz-Kennung für Agent-Container (Standard: default, mit CREW_DEV=1 Hash des Datenordners)
CREW_HOST / CREW_PORTBind-Adresse (Standard: 127.0.0.1:4317) — für Tailscale die 100.x-Adresse setzen
CREW_RUNTIMEclaude-cli (Standard) | mock
CREW_CALL_STT_MODELModell der gestreamten Spracherkennung im Anruf (Standard: gpt-live-transcribe)
CREW_CALL_STT_URLWebSocket der Realtime-Transkription (Standard: OpenAI; für eigene/kompatible Server)
CREW_CLAUDE_BINPfad zur Claude-CLI (Standard: claude)
CREW_CLAUDE_KEEP_API_KEYANTHROPIC_API_KEY an die CLI durchreichen (sonst Abo-Login)
CREW_MODELStandardmodell neuer Agenten (Standard: sonnet)
CREW_CONCIERGE_MODELModell für den Crew-Empfang (Standard: haiku)
CREW_USD_EURUmrechnungskurs für das Kosten-Ledger (Standard: 0.86)
CREW_WAIT_MINWie lange ein Lauf auf Freigabe/Antwort wartet, bevor er pausiert (Standard: 10)
CREW_COMPUTERon (Standard) | off — Sandbox-Computer pro Agent (Docker/OrbStack)
CREW_DOCKER_BINPfad zur docker-CLI (Standard: docker; OrbStack: ~/.orbstack/bin/docker)
CREW_COMPUTER_IDLE_MINStopp nach so viel Leerlauf (Standard: 20)
CREW_COMPUTER_DOCKER_ARGSzusätzliche docker run-Argumente (Leerzeichen-getrennt)
CREW_COMPUTER_IMAGE_DIRanderer Ordner mit Dockerfile (Standard: ops/computer)
CREW_CLAUDE_LOCATIONauto (Standard: im Agent-Container, sobald Docker + Login da sind) | container | host
CREW_CONTAINER_URLwie Container crewd erreichen (Standard: http://host.docker.internal:&lt;Port>)
CREW_CONTAINER_ENVVariablen, die in jeden Container-Lauf durchgereicht werden (Komma-getrennt, z. B. HTTPS_PROXY)
CREW_CONTAINER_HOST_GATEWAYhost.docker.internal selbst eintragen (Linux; OrbStack/Docker Desktop brauchen das nicht)
CREW_CONTAINER_API_KEYANTHROPIC_API_KEY statt Abo-Token an die CLI im Container geben
CREW_SECRETS_MASTER_KEYMaster-Key des Tresors (32 Byte base64/hex) — sonst ~/.crew/master.key (07 §1)
CREW_SECRETS_MASTER_KEY_FILEanderer Pfad für die Key-Datei
CREW_CLAUDE_SKILLS_DIRwo „Aus Claude importieren“ sucht (Standard: ~/.claude/skills)
CREW_MCP_REGISTRYanderes MCP-Registry (Standard: https://registry.modelcontextprotocol.io, 11 §1)
CREW_OAUTH_BASE_URLfeste Basis für die OAuth-Redirect-URI eigener OAuth-Apps (10)
CREW_GOOGLE_OAUTH_SECRETSecret der mitgelieferten Google-App (Gmail, Drive, Kalender) bei Builds aus dem Quellcode — Releases bringen es mit
CREW_OAUTH_DEFAULTS0 = mitgelieferte OAuth-Apps (Google, GitHub) abschalten, dann ist eine eigene App nötig
CREW_GOOGLE_OAUTH_CLIENT_ID / CREW_GITHUB_OAUTH_CLIENT_IDandere Client-ID für die mitgelieferten Apps (Entwicklung/Tests)
CREW_GOOGLE_OAUTH_ISSUERanderer Anmeldeserver für die mitgelieferte Google-App (nur Tests, Standard https://accounts.google.com)
CREW_GOOGLE_API_BASEandere Basis-URL für Gmail, Kalender und Drive der eingebauten Google-Apps (nur Tests, Standard https://www.googleapis.com)
CREW_GITHUB_DEVICE_URL / CREW_GITHUB_TOKEN_URL / CREW_GITHUB_USER_URLandere GitHub-Endpunkte für die Geräte-Anmeldung (nur Tests)
CREW_CODEX_BIN / CREW_GROK_BINCodex/Grok ausnahmsweise auf dem Host starten (nur Entwicklung — sonst immer im Agent-Container)
CREW_OLLAMA_URLOllama fürs Einbetten im Gedächtnis (18 §7, Standard http://127.0.0.1:11434)
CREW_WEBHOOK_BASE_URLöffentliche Basis für Webhook-URLs von Routinen (13), sonst CREW_OAUTH_BASE_URL bzw. Ursprung der App
CREW_AUTHGeräte-Kopplung abschalten (alles ohne Token wie vor v0.15 — nur zum Notfall)
CREW_DIRECT_BASE_URLAdresse von crewd für den QR-Code (sonst Tailscale-Name, Aufruf-Adresse, LAN-IP)
CREW_NOSTRNostr-Brücke abschalten (Spec-Kandidat 19, M4)
CREW_RELAY_URLwohin crewd sich verbindet (Standard ws://127.0.0.1:7447 — npm run relay)
CREW_RELAY_PUBLICRelay-Adresse fürs Handy, z. B. wss://mac.tailXXXX.ts.net:8443 — sonst aus tailscale funnel erkannt
CREW_RELAY_DIROrdner mit settings.yaml für nostream (Standard ~/.crew/relay)
CREW_RELAY_GUARDPubkey des Wächters auf einem Relay an anderer Stelle (Sichtbarkeit invisible) — bekommt die Pubkey-Liste
CREW_PUSHPush-Mitteilungen abschalten (19, M2)
CREW_EXPO_TOKENExpo Access Token, falls „Enhanced Security for Push“ im Expo-Projekt an ist
CREW_PUSH_URLanderer Push-Endpunkt (Standard https://exp.host/--/api/v2/push/send)
CREW_SPEECH_MODELModell für Sprachmemos (Standard gpt-4o-transcribe)
CREW_MEMORY_TIMEOUT_MSZeitlimit fürs Einbetten beim Erinnern (Standard 1500)
CREW_SKILLS_SHandere Adresse für skills.sh
CREW_TAILSCALE_BINPfad zur Tailscale-CLI
CREW_ROOTWurzel der Installation (Standard: Repo bzw. Paket)
CREW_SKILL_GIT_LOCALfile://-Quellen für Skill-Importe erlauben (nur Tests)

Installation (crew.env)

VariableBedeutung
CREW_DOMAINDomain des Servers (Caddy, Relay-Adresse wss://<domain>/relay)
CREW_VERSIONlaufende Version (Images, Paket)
CREW_CHANNELUpdate-Kanal stable
CREW_REGISTRYRegistry der Images (Standard ghcr.io/m8rzel)
CREW_RELAY_SECRETSchlüssel von nostream (vom Installer erzeugt)
CREW_RELAY_DB_PASSWORDPasswort von Postgres/Redis des Relays (vom Installer erzeugt)
CREW_RELAY_EXTERNALexterner Relay (Sichtbarkeit „invisible“)
CREW_RELAY_PORTlokaler Port des Relays (Standard 7447)
CREW_OPEN_PATHSfreigeschaltete Pfade bei „hidden“, z. B. hook:<routine>,oauth
CREW_TAILSCALEon, wenn der Server über Tailscale erreichbar ist
CREW_DATA_HOMEDatenheimat (derzeit server)
CREW_AUTO_UPDATEon = Updates nachts automatisch einspielen
CREW_BACKUP_TARGETrestic-Repository für Backups außer Haus (z. B. sftp:u123@u123.your-storagebox.de:crew)
CREW_BACKUP_PASSWORDPasswort des restic-Repositorys
COMPOSE_PROFILESweb (Caddy), memory (Ollama)
CREW_CONFIGandere crew.env für die CLI
CREW_URLandere crewd-Adresse für die CLI
CREW_RELEASESanderer Download-Server (Standard https://releases.crewd.team)
CREW_ROLEMac/Windows: hub (hier ausführen) oder client (nur App)
CREW_PAIRING_CONFIRMon
CREW_SHOW_LINKcrewd pair zeigt zusätzlich den vollständigen Einladungslink
CREW_NODE_DIRKnoten: Ordner für Kopplung, Spiegel und Log (Standard ~/.crew-node)
CREW_NODE_CONFIGKnoten: Kopplung als JSON statt node.json — setzt die Crew-App, wenn sie den Mac im Server-Betrieb selbst als Knoten anmeldet
CREW_NODE_IMAGEKnoten: Computer-Image auf diesem Mac (Standard wie CREW_COMPUTER_IMAGE bzw. Registry)
CREW_NODE_MCP_PORTKnoten: Port der Crew-MCP-Weiterleitung für Container (Standard 4318)
CREW_CREWD_PUBRelay-Server: Pubkey von crewd, dessen Liste der Wächter übernimmt
CREW_GUARD_SKRelay-Server: Schlüssel des Wächters (vom Installer erzeugt)

Auf dieser Seite