A simpler way for family apartment owners

A private apartment notebook that understands what you write.

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.

Who this app is for

Apartment Manager is for small and family apartment owners who manage one or a few rental units themselves. It is for owners who do not want a heavy hotel system, but still need a simple way to remember who is arriving, what was agreed, what was paid, and what still needs attention.

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.
AI when useful The app can use on-device AI, optional cloud AI, or simple parsing.
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. Apartment Manager translates that message into structured parameters, checks what is missing, asks a simple follow-up if needed, and saves the final booking to the local device database.

Apartment Manager local-first flow: text or speech input, parser layer, structured parameters, validation, local database, follow-up questions, optional iCloud backup.

Three ways to understand a message

The app should work even when a powerful on-device model is not available. The private, local database stays the same, while the parser can change depending on the device and the owner’s privacy choice.

Parser options

On-device AI Best privacy
Optional cloud AI Better compatibility
Simple parser Works as fallback
Database Always local first

A tour of the iPhone App

Designed with Slate Navy, Warm Gold, and Cream White branding, Apartment Manager provides a clean local-first interface that adapts beautifully to both light and dark system settings.

Apartments Overview

Manage your rental units list (e.g. Apartments A, B, C, D) with guest capacities and pricing period setups. Support for custom reordering.

Apartment List - Light Mode
Apartment List - Dark Mode

Visual Calendar

Track guest stays with diagonal day splits for same-day check-in/out and dynamic neighbor color locking. Shows a detailed guest list below.

Calendar Screen - Light Mode
Calendar Screen - Dark Mode

Settings & Pricing Periods

Configure general preferences (English/Croatian and default currency) and set seasonal pricing structures to automate reservation costs.

App Settings Screen

Guest & Price Sheet

View detailed guest contact info, custom stay notes, and real-time calculations of the total booking fee, advance payment, and remaining balance.

Booking details and billing totals

Natural Language & AI Integration

We are designing an intuitive AI assistant within Apartment Manager that lets you interact with your booking database naturally. Below is a preview of the upcoming AI chat interface supporting both 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: A Complex AI Architecture

Creating a privacy-focused assistant that can reliably parse statements and query local databases requires a complex, multi-layered architecture. Rather than relying on simple text completion, Apartment Manager organizes local database actions into a structured tool-calling loop.

As seen in the Xcode implementation, the architecture cleanly separates user interaction, tool definitions, translation assets, and local secure database queries.

Xcode Folder structure showing complex AI component structure

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.

Features under development

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.
On-Device LLM Integration Interact naturally with the app using text or speech. The local model will understand and populate bookings, removing the need for manual form entry.

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.