Local Bridge — Setup-Anleitung
Verbinde deine lokale Maschine mit Arc OS in unter 90 Sekunden. Worker in der Cloud lesen/bearbeiten Dateien auf deinem Computer über eine einzelne Binary — kein Docker, kein Bun, keine Compiler-Toolchain.
Phase 23.2 · Zuletzt aktualisiert: 2026-05-14 · Getestet auf macOS 14+, Ubuntu 22+, Windows 11
Wähle dein OS — direkt zu den Schritten springen
| Deine Maschine | Diese Anleitung öffnen |
|---|---|
| Local Bridge — macOS Setup | |
| Local Bridge — Linux Setup | |
| Local Bridge — Windows Setup |
Der Rest dieser Seite behandelt plattformübergreifende Themen: Vorab-Checkliste, was die Bridge tatsächlich tut, häufige Fehler, Sicherheitsmodell und Diagnose. Lies es einmal durch; komm zurück, wenn etwas nicht funktioniert.
▶ 90-Sekunden-Walkthrough ansehen
🎬 Video-Platzhalter — Loom-Embed wird hier eingefügt, sobald es aufgezeichnet ist. Dateiname:
bridge-walkthrough-2026-05.mp4· 90s · CEO-Narration · Untertitel auf EN. Track: siehe Media-Shotlist §1.
┌──────────────────────────────────────────┐
│ ▶ Loom: Bridge Setup in 90 Seconds │
│ (placeholder until recorded) │
└──────────────────────────────────────────┘
Was du am Ende haben wirst
Zwei Fenster nebeneinander, beide mit „verbunden":
🖼️ Screenshot-Platzhalter —
media/bridge/success-state.pngShot-Spec: Splitscreen — links = Terminal mit✓ Connected to ws://… as <project>, rechts = CRMBridge Setup-Seite mit grünem Punkt undOnlineneben deinem Maschinennamen.
┌─ Terminal ─────────────────────┐ ┌─ Browser: arc-os.co ──────────────┐
│ $ bash install.sh │ │ Bridge Setup │
│ ✓ Quarantine stripped │ │ ● <your-machine> Online │
│ ✓ Token validated │ │ Last seen: just now │
│ ✓ Connected │ │ │
│ Watching ~/projects/<project> │ │ Connected workers can read / │
└─────────────────────────────────┘ └───────────────────────────────────┘
Vorab-Checkliste
Bevor du anfängst, besorge dir diese Angaben aus dem CRM:
| Element | Wo du es findest | Format |
|---|---|---|
| Token | Einstellungen → Integrationen → Bridge Setup → Kopieren klicken |
eyJhbG… JWT, ~250 Zeichen, 24h TTL |
| Technischer Projektname | Sidebar → dein Projekt → URL-Slug (der kleingeschriebene, nicht der Anzeigename) | Kleinbuchstaben, nur Bindestriche/Unterstriche |
| Deine OS-Architektur | macOS: ⌘+Leertaste → „Über diesen Mac" · Win: Einstellungen → System → Info · Linux: uname -m |
arm64, x64, aarch64 |
🖼️ Screenshot-Platzhalter —
media/bridge/where-to-find-token.pngShot-Spec: CRMEinstellungen → Integrationen-Seite mit dem „Kopieren"-Button, der durch einen roten Pfeil + Kreis hervorgehoben ist. Token-Feld teilweise geschwärzt (nureyJhbG...***...xyzsichtbar).
Schritt 0 — Was du herunterlädst
Die Local Bridge ist eine einzelne Binary-Datei, die du auf deinem Computer ausführst. Kein Installations-Wizard, kein Systemdienst, keine Admin-Rechte erforderlich. Du lädst eine Datei herunter, doppelklickst darauf (oder startest sie im Terminal), und sie läuft.
Verschiedene OS = verschiedene Binary. Deshalb zeigt dir die Bridge Setup-Seite im CRM 4 Buttons — jeder lädt eine andere Datei herunter, die für das jeweilige OS + CPU-Architektur kompiliert wurde. Wählst du die falsche, wird dein Computer sie ablehnen (Exec format error auf Linux, damaged auf macOS, not a valid Win32 application auf Windows).
🖼️ Screenshot-Platzhalter —
media/bridge/bridge-setup-page-4-buttons.pngShot-Spec: CRMEinstellungen → Integrationen → Bridge Setup-Seite mit 4 Download-Buttons in einer Reihe: 🍎 macOS (Apple Silicon), 🍏 macOS (Intel), 🐧 Linux (x64), 🪟 Windows (x64). Token-Feld oben mit Kopieren-Button. 1280×720, Light Mode. Beschriftung: roter Kreis um den 🍎-Button als Beispiel.
Download-Größe & Dateitabelle
| Dein Computer | Diesen Button klicken | Diese Datei erhalten | Größe |
|---|---|---|---|
| Mac mit Apple Silicon (M1/M2/M3/M4/M5) | bridge-darwin-arm64.tar.gz |
~50 MB | |
| Älterer Mac (Intel, vor 2020) | bridge-darwin-x64.tar.gz |
~50 MB | |
| Linux-Laptop / VM / Server | bridge-linux-x64.tar.gz |
~50 MB | |
| Linux ARM (Raspberry Pi, AWS Graviton) | bridge-linux-arm64.tar.gz |
~50 MB | |
| Windows 10/11 PC | bridge-windows-x64.exe |
~55 MB |
Warum Archive (.tar.gz) auf macOS/Linux, aber rohe .exe auf Windows? macOS versieht nicht-signierte heruntergeladene Binaries mit einer irreführenden „damaged"-Meldung. Das Archiv enthält die Binary + ein kleines
install.command-Skript, das die Quarantäne für dich entfernt. Windows verwendet stattdessen SmartScreen — du klickst durch einen Dialog, kein Archiv nötig.
Plattform wählen — Entscheidungsbaum
flowchart TD
Start[👤 CRM öffnen →<br/>Settings → Integrations →<br/>Bridge Setup] --> OS{Welches OS<br/>verwendest du?}
OS -->|macOS| Mac[macOS-Anleitung<br/>öffnen]
OS -->|Linux| Lin[Linux-Anleitung<br/>öffnen]
OS -->|Windows| Win[Windows-Anleitung<br/>öffnen]
Mac --> Connect[Token einfügen →<br/>Projektname → Enter]
Lin --> Connect
Win --> Connect
Connect --> Done([✅ Verbunden])
Chip deines Macs unbekannt? Klicke auf das 🍎-Logo oben links → Über diesen Mac → suche nach „Chip: Apple M1/M2/M3/M4/M5" (Apple Silicon) oder „Prozessor: Intel Core …" (Intel). Im Zweifelsfall: Apple Silicon — jeder Mac seit November 2020.
Nach dem Start
🖼️ Screenshot-Platzhalter —
media/bridge/crm-bridge-list.pngShot-Spec: CRM Bridge Setup-Seite zeigt deine Maschine in der Liste der verbundenen Geräte — grüner Punkt, Hostname, Projekt, „zuletzt gesehen: gerade eben", Laufzeit-Zähler der Sitzung.
Halte das Terminal-/PowerShell-Fenster offen — schließt du es, stoppt die Bridge.
Jede OS-spezifische Anleitung zeigt, wie du die Bridge im Hintergrund ausführst (nohup auf Unix, Start-Process -WindowStyle Hidden auf Windows). Ein dauerhafter Service-Modus (launchd / systemd / Windows Service) steht auf der Roadmap — siehe Phase 23.4.
Häufige Fehler — visuelle Referenz
| Fehler | Was du siehst | Was zu tun ist |
|---|---|---|
bridge-darwin-arm64 is damaged |
macOS-Dialog mit Papierkorb/Abbrechen-Buttons | Abbrechen klicken, stattdessen install.command ausführen. Siehe macOS-Anleitung |
install.command can't be opened because Apple cannot check it for malicious software |
macOS-Erststart-Dialog | Rechtsklick auf install.command → Öffnen → Öffnen |
Windows protected your PC |
Blauer SmartScreen-Dialog | Weitere Informationen → Trotzdem ausführen. Siehe Windows-Anleitung |
Token is required / Invalid token |
Bridge beendet sich mit roter Fehlermeldung | Token abgelaufen (24h TTL). Erneut im CRM anmelden, neuen Token kopieren |
Project not found |
Bridge beendet sich | Technischen Namen (URL-Slug) verwenden, nicht den Anzeigenamen |
| Bridge verbindet sich endlos neu | Reconnecting in 4s… 8s… 16s… |
VPS möglicherweise nicht erreichbar: curl http://62.171.128.248:18888/api/master/health |
search_files gibt leer zurück |
Tool erfolgreich, aber keine Ergebnisse | ripgrep für hochwertige Suche installieren; ohne es fällt die Suche auf langsameren nativen Scan zurück |
🖼️ Screenshot-Platzhalter —
media/bridge/error-gallery.pngShot-Spec: 4-Quadranten-Komposit: oben links = macOS damaged-Dialog, oben rechts = install.command-Verify-Dialog, unten links = Windows SmartScreen blau, unten rechts = Terminal mit✗ Token expired. Jedes mit dem Fehler aus der obigen Tabelle beschriftet.
Was die Bridge tatsächlich tut
Die Bridge verbindet deine lokale Maschine mit dem Arc OS WebSocket-Relay. CRM-Worker können dann 5 sandboxed Tools aufrufen, um auf deine Dateien zuzugreifen:
sequenceDiagram
participant W as Worker (cloud)
participant R as Relay (VPS WS)
participant B as Bridge (your laptop)
participant FS as Local FS
W->>R: read_file("./src/index.ts")
R->>B: tool call
B->>B: validate path (sandbox)
B->>FS: read file
FS-->>B: contents
B-->>R: response
R-->>W: contents
Note over W,FS: All 5 tools follow the same loop.<br/>execute_command shows yellow banner first.
| Tool | Was es tut |
|---|---|
read_file |
Dateiinhalt lesen |
write_file |
Eine Datei erstellen oder überschreiben |
list_directory |
Dateien & Ordner mit Größen auflisten |
search_files |
Dateiinhalte durchsuchen (verwendet ripgrep, falls verfügbar) |
execute_command |
Einen Shell-Befehl ausführen — wird in deinem Terminal mit einem gelben Banner angezeigt |
Alle Dateipfade sind sandboxed auf das Verzeichnis, in dem du die Bridge gestartet hast. Worker können daraus nicht über
../entkommen.
Sicherheitsmodell
| Schicht | Schutz |
|---|---|
| Authentifizierung | WebSocket erfordert ein gültiges JWT (24h TTL, HMAC-SHA256, timingSafeEqual-Vergleich serverseitig) |
| Pfad-Sandboxing | Alle Dateioperationen auf das Startverzeichnis beschränkt; safePath() lehnt .., absolute Pfade und Symlink-Escapes ab |
| Tool-Whitelist | Nur 5 Tools erlaubt; Client und Server lehnen unbekannte Tool-Namen ab |
| Befehlssichtbarkeit | execute_command zeigt vor der Ausführung ein gelbes Banner in deinem Terminal — du kannst SIGINT senden, um abzubrechen |
| Token-Ablauf | 24h TTL — selbst bei Kompromittierung ist das Expositionsfenster begrenzt |
| Auto-Reconnect | Verbindungsabbruch → exponentieller Backoff 2s → 4s → 8s → … → max. 30s |
Erweitert — Flags und Umgebungsvariablen
Für CI-Skripte oder umgebungsgesteuerte Workflows:
# Linux / macOS — env var
CRM_TOKEN="eyJhbG..." ./bridge-linux-x64 --project <project>
# Windows PowerShell
$env:CRM_TOKEN = "eyJhbG..."
.\bridge-windows-x64.exe --project <project>
# Run from source (requires Bun ≥ 1.0)
CRM_TOKEN="eyJhbG..." bun scripts/bridge.ts --project <project>
| Flag | Standard | Beschreibung |
|---|---|---|
--project <name> |
(interaktive Eingabe) | Projektname zum Binden |
--server <url> |
ws://62.171.128.248:18888/ws/local-bridge |
WebSocket-Relay-URL |
--help, -h |
— | Hilfe anzeigen |
Diagnose
Steckst du fest? Führe diese Schritte der Reihe nach aus:
# 1. Ist die VPS erreichbar?
curl -s http://62.171.128.248:18888/api/master/health
# Erwartet: {"status":"ok","children":N,...}
# 2. Ist deine Bridge registriert? (<token> ersetzen)
curl -s -H "Authorization: Bearer <token>" \
http://62.171.128.248:18888/api/internal/bridges
# Erwartet: JSON-Liste mit deinem Hostnamen
Wenn beides erfolgreich ist, die Bridge sich aber weiterhin neu verbindet → das Problem liegt zwischen Bridge und Relay (Firewall, VPN, Unternehmens-Proxy). WebSocket direkt testen:
# requires `wscat` — npm install -g wscat
wscat -c "ws://62.171.128.248:18888/ws/local-bridge?token=<token>"
Aus dem Quellcode bauen (für Entwickler)
# Single platform
bash scripts/build-bridge.sh linux
# All 4 platforms
bash scripts/build-bridge.sh
Die Ausgaben landen in dist/bridge-{platform} und werden als die auf der Bridge Setup-Seite bereitgestellten Binaries ins CRM hochgeladen.
Referenz
- API:
/api/internal/bridges— verbundene Bridges auflisten - Architektur: Phase 23 — Local Gateway
- Quellcode:
clients/bridge/im GitHub-Repository - OS-spezifische Anleitungen: macOS · Linux · Windows
Gepflegt vom Arc OS Team. Wenn du an einer Stelle nicht weitergekommen bist, die diese Anleitung nicht abdeckt, ist das ein Bug — schreib dem CEO eine DM oder poste in @arcos_beta_feedback.