Log InSign Up

Company

AboutBlogResourcesIntegrationsHelpReviews

Products For

HomesRentals/HostsProsCompaniesDevelopersGifts

Popular Locations

DallasOrange CountyLas VegasLos AngelesWashington DCSee All Locations

Popular Services

HandymanProperty MaintenanceHouse CleaningRental CleaningSame Day CleaningProperty ManagementSee All Services

AI & Innovation

AI OverviewMarket AnalysisAI RoadmapCurrent Progress

© 2026 TIDY. All rights reserved.

TermsPrivacyAccessibility
← Back to Blog

TIDY Automates Cleaning and Maintenance

Use AI to save time and improve quality of your cleaning and maintenance services.

How to Manage Short-Term Rentals with Gemini CLI + TIDY (Free)

April 1, 2026·Austin Reid
Last updated: April 1, 2026

Google's Gemini CLI is a free, open-source AI assistant that runs in your terminal using Gemini 2.5 Pro. No subscription required — just a Google account. It supports MCP servers, which means you can connect it to TIDY and manage your short-term rental operations without paying for a separate AI platform.

This guide covers setting up Gemini CLI with TIDY for STR operations: turnovers, guest changes, maintenance, inventory, and multi-property coordination.

Setup (5 Minutes)

You need a TIDY account (free), a Google account, and Node.js 22+.

Install Gemini CLI

npx https://github.com/google-gemini/gemini-cli

Follow the prompts to authenticate with your Google account.

Connect TIDY

Get your API token:

curl -X POST https://api.tidy.com/v1/customer/login \
  -H "Content-Type: application/json" \
  -d '{"email": "you@example.com", "password": "your-password"}'

Add the TIDY MCP server to ~/.gemini/settings.json:

{
  "mcpServers": {
    "tidy": {
      "command": "npx",
      "args": ["@tidyapp/mcp-server"],
      "env": {
        "TIDY_API_TOKEN": "your-token-here"
      }
    }
  }
}

Open Gemini CLI and test: "Use TIDY to list my properties."

Setting Up Properties

You: Add 789 Beach Rd. 3bed/2bath, 1,400 sqft.
     Gate code #4521, park in driveway.
     Lockbox side door, code 8832.
     Hot tub needs cover replaced after every clean.

Gemini: ✓ Property created: 789 Beach Rd
        Access details and special instructions saved.
        Pros will receive these automatically.

Booking Turnovers

You: Guest checks out of Beach Rd Saturday 11am.
     New guest at 4pm.

Gemini: ✓ Turnover scheduled at 789 Beach Rd.
        Saturday 11:30 AM – 2:30 PM (3 hours).
        30 min buffer after checkout, 90 min before check-in.
        Pro: Maria S. Access details sent.

When Plans Change

You: Beach Rd guest wants late checkout at 1pm.

Gemini: Updated. Turnover moved to 1:30 PM – 3:30 PM.
        ⚠ Tight — 30 min buffer before 4pm check-in.
        Maria notified. Ask incoming guest if 5pm works?
"Cancel the turnover at Oak Ave."
"Same-day booking at Palm Dr. Anyone available by 3pm?"

Back-to-Back Turnovers

You: Saturday turnovers:
     Beach Rd: out 10am, in 4pm
     Oak Ave: out 11am, in 3pm
     Surf Ln: out 10am, in 5pm
     Palm Dr: out 11am, in 4pm

Gemini: ✓ 4 turnovers scheduled:
        Beach Rd — 10:30–1:30 (Maria)
        Oak Ave — 11:30–2:00 (Carlos)
        Surf Ln — 10:30–2:30 (Maria)
        Palm Dr — 11:30–2:30 (Carlos)

        ⚠ Maria has Beach Rd and Surf Ln back-to-back
        with 0 min gap. Assign Surf Ln to backup?

Inventory and Restocking

You: After every turnover, have the cleaner report
     supply levels. Flag anything below 3 days.

Gemini: ✓ Supply check rule created. After each turnover,
        pro reports on TP, paper towels, trash bags,
        coffee, dish soap, laundry pods.
        Low items flagged to you before check-in.

Damage Documentation

You: Maria found damage at Beach Rd — burn mark on
     counter, broken blind. Last guest was John D.

Gemini: Damage logged at 789 Beach Rd.
        1. Counter burn mark  2. Broken blind slat
        Guest: John D. (checkout today)

        Pre-stay photos available from last turnover.
        Have Maria take damage photos now and I'll
        create a before/after report for your claim.

Guest Complaint Triage

You: Guest at Oak Ave: WiFi down, hot water lukewarm.

Gemini: Two issues at 456 Oak Ave:
        1. WiFi — Router in office closet. Power cycle
           usually fixes it. Send guest instructions?
        2. Hot water — 50-gal tank in garage. Needs pro.

        I have a guest message drafted.
        Send it and dispatch your plumber?

Maintenance Between Guests

You: Beach Rd guest says AC isn't cooling.
     Next guest Thursday.

Gemini: ✓ Urgent maintenance at 789 Beach Rd.
        HVAC pro notified.
        Turnover is Thu 11am — sequence AC repair first?

Upsells: Early Check-In, Late Checkout, Mid-Stay Cleans

Every booking is a revenue opportunity beyond the nightly rate. Early check-ins, late checkouts, and mid-stay cleans are easy to offer and guests expect them at higher-end properties. Most hosts leave this money on the table because coordination is a hassle.

With Gemini CLI + TIDY, you can check availability and schedule add-ons in seconds:

"Guest at Beach Rd wants early check-in at 1pm. Is there time?"
"Offer a mid-stay clean to the 7-night guest at Palm Dr."
"Can we do late checkout at 2pm at Oak Ave without affecting the next turnover?"
You: Beach Rd guest wants early check-in at 1pm instead of 4pm.
     Outgoing guest leaves at 10am. Can we do it?
     Charge $75 early check-in fee.

Gemini: ✓ Maria finishes by 12:30 PM with current schedule.
        1 PM check-in works — 30 min buffer.

        Early check-in fee: $75 (yours to keep).
        Cleaning cost unchanged at $120.

        Confirm and notify Maria of the earlier deadline?

You: Yes. Also offer the 7-night guest at Palm Dr a
     mid-stay clean on Wednesday for $100.

Gemini: ✓ Beach Rd early check-in confirmed. Maria notified.
        ✓ Mid-stay clean offer sent to Palm Dr guest.
          Wednesday 11am–1pm, Carlos available.

At $50–$100 per booking, upsells add up fast across a portfolio. The $75 early check-in fee is yours. TIDY's 3.9% applies only to the cleaning cost — under $5 on a $120 clean.

Linen and Laundry Coordination

Linen logistics break more turnovers than cleaning itself. Whether you use a linen service, on-site laundry, or your pros handle it, the timing has to be right. Missing linens at check-in is a guaranteed bad review.

"Set up linen delivery for Beach Rd every Saturday by 10am."
"Same-day booking at Surf Ln — do we have clean linens on-site?"
You: Set up linen service for Beach Rd and Oak Ave.
     Fresh Linens Co delivers Saturdays.
     Beach Rd needs 3 king sets + 2 bath bundles.
     Oak Ave needs 2 queen sets + 1 bath bundle.

Gemini: ✓ Linen schedule created:
        Beach Rd — 3 king, 2 bath (Sat delivery by 10 AM)
        Oak Ave — 2 queen, 1 bath (Sat delivery by 10 AM)
        Delivery timed before turnover start.

You: Same-day booking just came in for Surf Ln.
     Guest arrives at 6pm. Do we have linens?

Gemini: Surf Ln has 1 queen set on-site from last
        turnover (washed, stored in closet).
        Property needs 2 queen sets.

        Options:
        1. Rush delivery from Fresh Linens ($35 fee)
        2. Pull a set from Pine St (vacant until Thursday)

        Which do you prefer?

Hot Tub and Pool Maintenance

Hot tubs and pools are top amenities for STR guests — and top sources of complaints when maintenance slips. Chemical levels, filter cleaning, and cover handling all need to happen on a schedule, especially between guests. Gemini CLI helps you track it alongside turnovers so nothing falls through.

"Schedule pool service at Beach Rd every Friday before weekend guests."
"Hot tub at Surf Ln hasn't been serviced in 10 days. Flag it."
You: Beach Rd has back-to-back guests. Hot tub was
     used heavily. Next guest checks in at 4pm tomorrow.
     Can we get it serviced?

Gemini: ⚠ Scheduling conflict — your pool pro (AquaCare)
        is booked tomorrow until 3 PM.

        Options:
        1. AquaCare arrives 3:15 PM (tight, 45 min before check-in)
        2. Chemical shock tonight, skip full service.
           Pro does full service Monday during the stay.
        3. Ask AquaCare if they can send a second tech.

You: Option 2. Set up a rule: auto-flag any hot tub
     property with no service in the last 7 days.

Gemini: ✓ Chemical shock note added to tonight's checklist
        for Beach Rd. Maria will handle it during close-out.
        ✓ AquaCare scheduled for Monday 10 AM.
        ✓ Rule created: flag hot tub properties with
          7+ days since last service.

        Currently flagged:
        • Surf Ln — last serviced 10 days ago ⚠

Quality Control

Photos after every turnover give you proof the job was done right — and evidence if a guest causes damage. Quality control also means holding newer pros to a higher verification standard until they've built a track record.

"Require before/after photos for every turnover at Beach Rd."
"New pro at Oak Ave — send me photos for review before marking complete."
You: Set up photo verification for all properties.
     New pros: I review photos before the job closes.
     Established pros: photos logged but auto-approved.

Gemini: ✓ Photo verification rules created:
        New pros (< 5 completed jobs):
          → Photos required: kitchen, bathrooms, beds, entry
          → Sent to you for manual approval
          → Job stays open until you approve

        Established pros (5+ jobs):
          → Same photo set required
          → Auto-approved, logged for records
          → Flagged only if photos are missing

You: Sarah just finished Oak Ave. How does it look?

Gemini: Sarah uploaded 8 photos (Oak Ave turnover):
        ✓ Kitchen — clean, counters clear
        ✓ Bathroom 1 — towels staged, mirror clean
        ✓ Bathroom 2 — towels staged
        ✓ Bedroom 1 — bed made, linens fresh
        ✓ Bedroom 2 — bed made
        ✓ Entry — swept, mat straight
        ⚠ Living room — not included
        ⚠ Patio — not included

        This is Sarah's 2nd job. Approve or request
        additional photos?

Automated Morning Briefings

Start every day knowing exactly what's happening across your portfolio. You can set up a GEMINI.md file with standing instructions, or use a cron job to run Gemini CLI automatically each morning and pipe the output wherever you want it.

GEMINI.md Approach

Add this to your project's GEMINI.md and Gemini CLI picks it up automatically when you start a session:

# GEMINI.md
When I start a session, give me today's briefing:
- All turnovers today and tomorrow
- Any unassigned jobs
- Maintenance items open > 48 hours
- Supply alerts from last turnover reports
- Properties vacant > 3 days with no upcoming booking

Example Morning Output

You: Morning.

Gemini: ☀ Thursday March 27 — Portfolio Briefing

        TODAY (3 turnovers):
        • Beach Rd — 11:30 AM, Maria ✓
        • Oak Ave — 10:00 AM, Carlos ✓
        • Elm St — 2:30 PM, Sarah ✓

        TOMORROW (2 turnovers):
        • Palm Dr — 11:00 AM, Carlos ✓
        • Lake Dr — 12:00 PM, ⚠ UNASSIGNED

        OPEN MAINTENANCE:
        • Surf Ln — AC repair (opened 3 days ago) ⚠
          HVAC pro last contacted Monday. Follow up?

        SUPPLY ALERTS:
        • Pine St — low on coffee pods and trash bags
        • Beach Rd — last paper towel restock was 2 weeks ago

        VACANT PROPERTIES:
        • Surf Ln — vacant since Monday, no bookings until next Friday

        Action needed: Assign Lake Dr tomorrow, follow up on Surf Ln AC.

Cron Approach

For fully automated briefings delivered to your inbox or Slack, run Gemini CLI on a schedule:

# crontab -e
0 7 * * * cd ~/str-ops && gemini -p "Give me today's briefing" | mail -s "STR Briefing" you@example.com

Power User Workflows

Once you're comfortable with the basics, Gemini CLI + TIDY can handle more advanced operational workflows. These are the patterns experienced STR operators use to save hours each week.

PMS Integration

If your PMS (Guesty, Hospitable, OwnerRez, etc.) has an API or MCP server, add it alongside TIDY in your settings.json. Gemini CLI can pull bookings from your PMS and schedule turnovers in TIDY in one conversation:

You: Pull this week's bookings from Guesty and schedule
     turnovers for all checkouts.

Gemini: Found 8 checkouts this week in Guesty:
        ✓ 6 turnovers scheduled (pros assigned)
        ⚠ 2 same-day flips — tight windows. Review?

Google Calendar Sync

Gemini CLI has native access to Google services. Push your turnover schedule to a shared calendar so your whole team sees it:

"Add all turnovers this week to my STR Ops Google Calendar."
You: Sync this week's turnovers to my STR Ops calendar.
     Include property address, pro name, and time window.

Gemini: ✓ 7 events added to "STR Ops" calendar:
        Each event includes address, pro, and check-in time.
        Color-coded: green = confirmed, yellow = unassigned.

Google Sheets Export

Export operational data to spreadsheets for bookkeeping, tax prep, or partner reporting:

You: Export March turnovers to a Google Sheet.
     Columns: date, property, pro, cost, guest name.

Gemini: ✓ Created "March 2026 Turnovers" in Google Sheets.
        42 rows exported. Shared with your account.
        Link: [Google Sheets URL]

Market Rate Checks

Use Gemini CLI to research what other hosts charge for cleaning in your area, so you know if your pros' rates are competitive:

You: What are typical turnover cleaning rates for
     3-bed vacation rentals in my area?

Gemini: Based on TIDY data for your market:
        3-bed STR turnover: $110–$150 (median $125)
        Your current avg: $120 (Maria $115, Carlos $125)
        You're within market range.

Seasonal Deep Cleans

Schedule quarterly or seasonal deep cleans during vacancy gaps without manually hunting for open windows:

You: Schedule deep cleans for all properties in April.
     Use gaps of 2+ days between bookings.

Gemini: Found vacancy windows for deep cleans:
        • Beach Rd — Apr 8–10 (3 days open) ✓
        • Oak Ave — Apr 14–16 (2 days open) ✓
        • Palm Dr — Apr 3–7 (4 days open) ✓
        • Surf Ln — No 2-day gap in April ⚠
          Earliest: May 2–4

        Schedule the 3 available? Estimated cost: $250–$350 each.

Why Gemini CLI for STR

  • Free: Gemini 2.5 Pro at no cost with a personal Google account. No subscription, no token limits to worry about for basic use.
  • Open source: Fully transparent. You can inspect exactly what the tool is doing.
  • GEMINI.md: Store property details and operational preferences in project files. Gemini CLI reads them automatically.
  • Google ecosystem: If you use Google Calendar, Gmail, or Google Sheets for your rental business, Gemini CLI integrates naturally.
  • MCP standard: Same TIDY MCP server works with Gemini CLI, Claude Code, Codex CLI, and Cursor. Switch anytime without reconfiguring TIDY.

Full Session: Weekend Prep

You: What does this weekend look like?

Gemini: Weekend: 6 turnovers, 1 deep clean.

        Saturday:
        • Beach Rd — Turnover 11am (Maria ✓)
        • Oak Ave — Turnover 10am (Carlos ✓)
        • Palm Dr — Turnover 11am (Carlos ✓)

        Sunday:
        • Pine St — Turnover 11am (Maria ✓)
        • Lake Dr — Turnover 12pm (unassigned ⚠)

You: Assign Sarah to Lake Dr. New booking at Elm St,
     guest Saturday 5pm.

Gemini: ✓ Sarah on Lake Dr, Sun 12:30–3:30.
        Carlos free after Palm Dr at ~2pm.
        Elm St 2:30–4:30? Book it?

You: Yes.

Gemini: ✓ Done. 7 turnovers, all pros confirmed.

Get Started

Gemini CLI is free. TIDY's MCP server is free to connect. You pay TIDY's 3.9% fee when you book pros — 90% less than a traditional property manager.

  1. Create a TIDY account
  2. Install Gemini CLI: npx https://github.com/google-gemini/gemini-cli
  3. Add TIDY to ~/.gemini/settings.json
  4. Book your first turnover

More resources:

  • TIDY MCP Server
  • Gemini CLI guide for single-family rentals
  • Claude Code guide for short-term rentals

Looking Into Property Management Software?

Get our comprehensive guide to choosing the right solution for your business.

Related Services on TIDY

Vacation Rental CleaningRental CleaningProperty MaintenanceProperty Management

Related Articles