Airbnb, Booking.com, VRBO, Plumguide. 46 PMS-Plattformen. Plus Direct. Repull ist Channel-Manager und PMS-Aggregator in einem — und das gesamte Template ist Open Source.
Wie das Problem aussieht
Die Platzhirsche zwingen dir ihr Schema, ihre UI und ihre Abrechnungsbeziehung mit deinen Usern auf. Repull dreht das um — dein Schema, deine UI, deine Abrechnung. Wir machen nur die Channel-Adapter.
Listings, Fotos, Kalender, Raten und Nachrichten über ein Schema an Airbnb, Booking.com, VRBO und Plumguide pushen. 26 Airbnb-Endpoints, 11 Booking-Endpoints — abrufbar.
Hostaway, Guesty, Cloudbeds, Mews, OwnerRez — einmal verbinden, in derselben Form lesen, egal welches Upstream-System. Die PMS-Adapter sind ebenfalls Open Source.
Repull normalisiert alles auf ein sinnvolles Default-Schema. Wenn deins anders ist — einmal mit dem Custom Schema Builder definieren, X-Schema-Header setzen, und jede Response kommt in deinen Feldnamen zurück.
Beispiel
repull-channel-manager ist die komplette Next.js-App — Kalender, Reservierungen, Verbindungen, Messaging, Reviews — auf Repulls API. AI-Features darin laufen auf Vanio AI. Klonen, auf den eigenen Repull-Workspace zeigen — und du hast heute einen funktionierenden Channel-Manager.
git clone, npm install und eine .env-Datei mit deinem Repull-API-Key. Das Vercel-Deploy ist danach ein Klick.
Jeder deiner Kunden bekommt einen eigenen Repull-Workspace — scoped API-Keys, scoped Daten. Deine App ist die Multi-Tenant-Schicht obendrauf.
Kalender-Grid, Reservation-Drawer, Message-Inbox, Review-Approval-Flow — jeder Screen gehört dir. Die Daten-Schicht bleibt, die UI ist deine.
git clone https://github.com/ivannikolovbg/repull-channel-manager cd repull-channel-manager npm install cp .env.example .env.local # add REPULL_API_KEY + REPULL_WORKSPACE_ID npm run dev
import { Repull } from '@repull/sdk'
const repull = new Repull({
apiKey: process.env.REPULL_API_KEY!,
workspaceId: process.env.REPULL_WORKSPACE_ID!,
})
// Push a property to every connected channel
await repull.properties.create({
title: 'R-Sable 1302',
bedrooms: 2,
city: 'Radium Hot Springs',
channels: ['airbnb', 'booking', 'vrbo'],
photos: [...],
amenities: ['wifi', 'parking', 'hot-tub'],
})
// Or only Airbnb, with platform-specific fields:
await repull.properties.create({
title: 'R-Sable 1302',
...,
channels: ['airbnb'],
airbnb: { instantBook: true, minNights: 2 },
})Warum Open Source hier zählt
Repulls Connectoren liegen offen. Wenn es uns morgen nicht mehr gibt, hast du immer noch den Code, der mit Airbnb spricht. Das ist eine bewusste Entscheidung, kein Marketing-Spruch.
Jeder Adapter ist auf GitHub Open Source. Das Channel-Manager-Template ist Open Source. Die SDKs sind Open Source. Du kannst den ganzen Stack forken.
Sieh genau, wie Repull mit Airbnb spricht. Bug melden, PR schicken oder eine Funktion kopieren. Der Code ist die Doku.
Issues, Releases und Roadmap leben auf GitHub. Neue Connector-Requests landen in derselben Woche im PR-Review.
API-Key in 30 Sekunden. PMS verbinden oder direkt listen — jeder Channel ist einen Write-Call entfernt.