🚀 Public Beta Live (First 50 Installations Only)
Local-first operations for family rentals

A private operations desk for apartment owners.

Instead of notes, spreadsheets, and scattered messages, imagine simply writing or speaking what is happening, and having your guest stays, payments, balances, and confirmations kept in order on your own iPhone.

⚡ 50 Spots Public Beta Local-first data Built for 1–5 units 7 interface languages
Apartment Manager booking overview on iPhone
iOS TestFlight Beta 🔒 Strictly limited to the first 50 installations

Join the Apartment Manager Public Beta

Get early access on your iPhone via Apple TestFlight. Test the local-first operations desk, guest tracking, and multilingual Gemini AI workflows before official release.

Install via TestFlight Requires iPhone / iOS 18.0 or later

Who this app is for

Apartment Manager is for small and family apartment owners (1–5 rental units) who manage direct bookings themselves—whether requests arrive via direct messages, phone calls, email, returning guests, Booking.com, or Airbnb. It is for owners who do not want a heavy hotel system, but still need a simple, private way to track arrivals, cleaning, agreed prices, deposits, remaining balances, and guest vouchers on their own iPhone.

Mediterranean Market Fit Tailored for vacation rentals in Croatia, Greece, Portugal, Italy, Spain, France, Cyprus, Malta, and the Adriatic region.
7 Core UI Languages Full app interface available in English, Croatian, Greek, Portuguese, Italian, Spanish, and French.
Direct Channel Freedom Manage direct bookings, seasonal prices, expenses, and PDF vouchers without relying on central SaaS cloud systems.
Mobile-first from the first screen

Start in the app. There is no account to create on a website.

Many rental platforms make owners begin at a computer: create a web account, log in, complete a long setup, and only then use the mobile app. Apartment Manager is built around the reality of small apartment owners: you are on the move, and your iPhone is the tool you want to use to manage your apartments.

There is no separate web portal and no web-first login journey to complicate things. Open the app, complete the first useful step, and start managing your apartments right away. Your operational data stays on your device.

  1. 1
    Add your first apartment RequiredGive it a name and choose how many guests it can accommodate. Once it is saved, the app is ready to use.
  2. 2
    Define seasons (optional at first)Add low season, high season, holidays, or any periods that make sense for your rentals whenever you are ready.
  3. 3
    Add seasonal prices (optional at first)Set the prices for those periods later, without blocking your first booking or daily work.

Calendar links for Booking.com and other platforms, vouchers, backups, and the rest of the settings can also be completed later. Every setup screen includes an information button, so you can see what a setting is for when you need it.

Watch the short iPhone onboarding flow: add the first apartment now, then finish the optional settings at your own pace.

Apartment Manager setup screen showing that only the first apartment name and capacity are required
A powerful availability feature

One booking. Every calendar up to date.

When iOS grants a background refresh, Apartment Manager collects the latest calendar data from every platform you have configured—Booking.com, Airbnb, Expedia, and any custom iCal link. It turns those reservations into one clear availability picture for each apartment.

Download all platform .ics feeds
Parse new reservations
Rebuild each apartment’s .ics feed
Upload feeds to the app server

Booking platforms then fetch each apartment’s updated availability feed from the Apartment Manager server and close the newly booked dates on their side. The result is a two-way calendar workflow designed to reduce double bookings without manually updating every platform.

Apartment Manager Settings showing platform-to-device calendar imports and device-to-platform availability sharing
Connect platform calendars and share each apartment’s availability feed.
Apartment Manager Settings showing the background platform-calendar sync control and its most recent refresh time
Choose background sync and see the most recent iOS refresh.
Choose whether to request background calendar refreshes, and see the last time iOS ran one on this device.

A very ordinary moment

A new guest is arriving. You know the apartment, the dates, how many adults and children are coming, the agreed price, and maybe the advance payment. Normally, that information ends up in different places. Apartment Manager is meant to make that moment feel simple, private, and easy to review later.

Like a chat, but not WhatsApp

The interface feels familiar because owners already think in short messages. But this is not a real WhatsApp bot and it is not a cloud database of your bookings. It is a private app conversation that turns everyday text into organized apartment records.

Local first Guest, booking, and payment data are stored on the device.
Gemini AI Gemini understands natural booking messages across languages and turns them into controlled app actions.
iCloud backup Cloud is used for backup or moving to a new iPhone, not as the main database.

You just write the message

The owner writes in the most natural way possible, just like they already do every day.

AM
Apartment Manager
private on your iPhone
New guest John Smith is arriving to Apartment B from 20 July to 27 July. There will be 2 adults and 2 children. Total is 780 euro and advance is 200.
Great. I found the guest, apartment, dates, guests, total, and advance payment. Remaining balance is 580 euro. Save this booking?
Message

And the stay becomes clear

Guest John Smith
Apartment Apartment B
Arrival 20 July
Departure 27 July
Guests 2 adults, 2 children
Payment Total €780, advance €200

Only the important things

Arrival Recorded
Departure Recorded
Booking fee Tracked locally
Advance payment Optional
Remaining balance Easy to review

And if something is missing?

Then the conversation stays simple. The owner is just asked for the missing detail, instead of being forced into a complex form.

AM
Apartment Manager
private on your iPhone
Add Ana to Studio Mare from 4 August to 8 August.
Please send how many adults and children are coming, and the booking fee.
2 adults, no children, total is 420 euro.
Message

Or you simply ask about an upcoming guest

Sometimes the owner does not want to add anything new. They just want a quick answer: who is coming, when are they arriving, and how many guests should be expected.

AM
Apartment Manager
private on your iPhone
When is John Smith arriving to Apartment B? I am not sure about the date and how many guests are coming.
John Smith is arriving on 20 July to Apartment B. The booking is for 2 adults and 2 children.
Message

Fast answers when you need them

Question Who arrives next?
Arrival date Easy to check
Guest count Easy to confirm
Apartment Clear at a glance

And when it is time to confirm the booking

The owner can ask for a confirmation email to be prepared for the guest. A suggested message is created, a voucher is prepared, and nothing is sent until the owner says yes.

AM
Apartment Manager
private on your iPhone
Please send booking confirmation to John Smith with the voucher.
I prepared this message for John Smith:

Dear John,
thank you for your booking confirmation for Apartment B from 20 July to 27 July. We are expecting 2 adults and 2 children. Your voucher is ready and attached to this email.

Best regards,
Apartment B

I also prepared the voucher. Would you like me to send it now?
Yes, send it.
Message

Voucher and confirmation flow

Email draft Prepared
Voucher PDF Created
Owner approval Required
Guest email Sent after confirmation

That is the whole idea

A calm, simple workflow for arrivals, departures, booking fees, deposits, balances, and guest confirmations, designed for family apartment owners who want less administration, more clarity, and more control over where their financial data lives.

How it works

You write or speak a message. Gemini understands the request across supported languages, Apartment Manager validates the structured parameters, asks a simple follow-up if needed, and saves the final booking to the local device database.

Apartment Manager Gemini AI architecture: text or speech flows through Gemini AI, structured request, validation, follow-up, local database, and optional iCloud backup.

Gemini handles the language layer

The release version uses Gemini AI because it is fast, multilingual, and better suited to natural booking conversations. Gemini interprets the request; the app remains responsible for validation, permissions, and local database changes.

Release architecture

Gemini AI Multilingual understanding
Tool calling Controlled app actions
App validation Conflicts and missing data
Core Data Bookings stay on device

A visual story of Apartment Manager

From the first booking to the final balance, follow the everyday workflow of managing your apartments from one calm, private iPhone workspace.

Apartment Manager story: Your rentals, one calm place
One calm place
Apartment Manager story: See every stay at a glance
Every stay at a glance
Apartment Manager story: Keep availability in sync
Availability in sync
Apartment Manager story: Price every season right
Seasonal pricing
Apartment Manager story: Every guest, one clear record
Clear guest records
Apartment Manager story: Know what has been paid
Payment clarity
Apartment Manager story: Confirm bookings with confidence
Booking confirmations
Apartment Manager story: Ask naturally, stay in control
AI assistance
Apartment Manager story: Private enough to trust
Local-first privacy
Apartment Manager story: Run rentals with clarity
Run rentals with clarity

Natural Language & AI Integration

Apartment Manager uses Gemini AI as a multilingual assistant for natural interaction with your booking database. These screens show the assistant answering questions, registering stays, and updating records in English and Croatian.

Croatian AI Interface

Querying current guests, checking balances, and writing natural prompts in Croatian.

AI Chat Interface - Croatian Mode

English AI Interface

Retrieving guest counts, registering new stays, or requesting information in English.

AI Chat Interface - English Mode

Real-Time Occupancy & Booking Control

See how the AI assistant performs complex tasks in real-time—calculating precise occupancy statistics or modifying and updating bookings via natural conversation.

1. Occupancy Analysis

Get instant occupancy percentages and booked days for any date range or for the entire year across all apartments.

Occupancy statistics query screen

2. Manage & Delete

Update your records on the fly. Ask the assistant to remove a reservation, and it will be deleted from your secure local database immediately.

Booking deletion confirmation chat screen

3. Instant Availability

Check updated calendar availability immediately after changes. The assistant recognizes open slots in real-time.

Updated availability check screen

Behind the Scenes: Gemini AI with controlled local actions

Gemini handles the language and intent layer, while Apartment Manager keeps the operational rules in the app. The assistant can select an approved tool, extract its parameters, and request the action—but the app validates and executes the change against the local database.

This separation keeps the experience fast and multilingual without giving the model direct, unrestricted access to bookings or payments.

What Gemini does

Understands the owner’s language, identifies the requested operation, and extracts the structured parameters needed by the app.

Xcode Project Components

AIChatView.swift The UI layer for the AI tab. It shows the chat interface, reads the selected app language from AppSettings, and sends user messages into the AI orchestration layer.
Orchestrator.swift The controller/router for AI requests. It sends the user question plus available tool schemas to Gemini, asks Gemini which tool to use, asks Gemini to extract tool parameters, then executes the selected local tool. If no tool matches, it falls back to normal Gemini chat.
AIToolCatalog.swift The shared tool registry and schema layer. It defines stable tool IDs, tool/parameter types, JSON schemas for tool selection and invocation, and builds the tool-description prompt for Gemini.
AICoreDataService.swift The local execution layer. It receives typed tool invocations from the orchestrator and performs trusted Core Data queries, such as finding the next guest for an apartment or finding a booking period for a guest.
AILocalizedResponses.swift Shared keys for AI response localization. It defines the response messages that local tools can return, but does not contain language-specific text.
EN/ and HR/ Localized Resources Language-specific assets:
  • AIToolDefinitionsEnglish.swift / AIToolDefinitionsCroatian.swift: Tool descriptions and examples for Gemini.
  • AIEnglishResponses.swift / AICroatianResponses.swift: Local tool response texts.

AI Request & Execution Pipeline

AIChatView Orchestrator AIToolCatalog + EN/HR definitions Gemini selects tool & extracts parameters AICoreDataService executes query AILocalizedResponses + EN/HR response text AIChatView displays answer

Tool IDs stay language-independent, while descriptions and answers are localized.

Complete Feature Summary

Built specifically for small accommodation owners, Apartment Manager combines everyday direct booking workflows, seasonal pricing, guest vouchers, financial expense tracking, and natural language AI into a single local-first iOS app.

🏡 Apartment Setup & Seasonal Price Sync

Create and organize rental units with custom guest capacity and drag-and-drop ordering. Define global seasonal pricing templates (low/high season, holidays) and let smart season sync auto-populate missing unit prices while keeping historical pricing intact.

📅 Visual Calendar & Diagonal Day Cells

Color-coded reservation blocks per guest, fast guest/unit search, and instant availability checks. Features diagonal check-in/check-out day cells to cleanly distinguish same-day check-outs and check-ins on the calendar grid.

👤 Guest Profiles & iOS Contacts Actions

Store party details (adults/children), country, guest address, and notes. Instantly launch Phone calls, Email, SMS/iMessage, or WhatsApp conversations, and enrich missing contact info using the local iOS Contacts framework.

📄 Bilingual Vouchers & Confirmation Drafts

Generate polished bilingual PDF booking confirmations with automatic voucher numbering, stay totals, deposit due dates, and owner/bank details (IBAN, SWIFT). Prepares suggested confirmation emails for guest approval.

💰 Financial Expenses & Payment Tracking

Track yearly operational expenses with built-in categories (cleaning, laundry, groceries) and custom expense entries. Monitor guest deposits, remaining balances, and filter lists by unpaid advances or balances due.

📊 Statistics & Swift Charts Analytics

Analyze occupancy percentages, occupied vs. available nights, guest counts, realized earnings, discounts, and potential unrealized earnings across custom date ranges with interactive Swift Charts pie chart breakdowns.

🌐 Mediterranean Multilingual Support

Full app UI localized in 7 languages: English, Croatian, Greek, Portuguese, Italian, Spanish, and French. Additional translation target support for guest-facing PDF voucher notes.

🔒 Gemini AI & Local-First Storage

Core Data + UserDefaults device storage with optional iCloud backup. Gemini handles multilingual understanding, while approved tool calls and app validation keep booking changes controlled and the operational database on the device.

Next priorities

We are actively expanding Apartment Manager to bring more efficiency and advanced capabilities directly to your device:

Detailed Statistics Comprehensive financial breakdowns including monthly and yearly earnings statistics for each apartment unit.
Gemini AI refinement Continue improving multilingual intent recognition, tool reliability, and natural text-or-speech booking workflows.

Private enough to trust. Simple enough to use every day.

The goal is not to create another heavy hospitality system. The goal is to make everyday guest management feel natural, familiar, and easy to keep under control, without forcing owners to keep sensitive booking and payment details in a central cloud database.