MMordeHaï

Case · AI agent · Short-term rentals

The AI agent that runs short-term rentals. A human says yes.

One product for hosts: every platform in one calendar, an agent that does the admin, an owner app to approve it in one tap, and a check-in page for each guest.

  • Airbnb, VRBO, direct and long-stay bookings, unified
  • An owner dashboard: revenue, occupancy, empty nights
  • A private page for each guest, with codes 48h before arrival

In production on 2 Paris properties · shown with invented data

€86krevenue in 2025, tracked to the cent
61bookings handled
5booking channels in one calendar
8:00every morning, the agent checks the inbox
1 tapfor the owner to approve a change

How it works

The agent proposes. The owner decides.

  1. Reads the booking emailsEvery morning, from Airbnb, VRBO and the rest.
  2. Checks they are genuineAn email that fails authentication is flagged, never trusted.
  3. Proposes the changeA new booking, a date change, a missing amount. Nothing is written yet.
  4. The owner approvesOne tap in the app, or "yes" on Telegram.
  5. Everything updatesCalendar, revenue, and the guest's page.
The approval panel: two bookings proposed by the agent, each with Refuse and Approve buttons

The product

One system, two sides.

Owner

The whole business on a phone

  • Revenue and occupancy per flat, compared to last year
  • Empty nights spotted before they cost money
  • A calendar that merges every platform

Guest

A private page for each stay

  • Self check-in, house rules, Wi-Fi, in English or French
  • Door codes appear 48h before arrival, not before
  • A secret link, no account, no name on the page

The execution

What made it hard to build.

Platforms

Airbnb blocks cloud servers

  • Calendars can't be fetched from the cloud
  • They are pulled from a local machine instead
  • An alert fires if the snapshot gets older than 7 days

Trust

The agent never writes the truth

  • Every change is a proposal the owner reviews
  • A double proposal once slipped through: now deduplicated
  • Each run starts from the latest data, never a stale copy

Guests

Private by design

  • Codes are absent from the page until 48h before, not hidden
  • No guest name is ever published, not even a first name
  • Data flows one way: the guest page can't change anything

Money

Unknown is not zero

  • A booking without its amount stays "unknown", never €0
  • Every total says how many bookings it leaves out
  • Revenue is recomputed automatically after each approval

Quick facts

The details.

Next.jsTypeScriptPythonClaude (agent + daily routine)GitHub ActionsTelegramGmailVercel

Figures from the project's own data and repository, Sep 30, 2026. Screens use invented bookings, names, codes and amounts. The owner dashboard is in French, the guest page in English and French.