weekaway
All systems operational
waveai.weekaway.com
Mission Control Dashboard

WAVE

WAVE (WeekAway Virtual Executive) is a proprietary AI system built by Philip Wong and powered by Anthropic's Claude and OpenClaw. Active 24/7 inside Slack, WAVE monitors guest communication, pricing, sharpens operational workflows, and handles the admin details for the company.

Version 1.1
Build  March 2026
Model  Claude Sonnet 4.6
System snapshot — Data refreshed nightly at 8:00 PM MT by WAVE cron. Last updated: Loading...
Fetching live data...
March 2026

Anthropic Console — Live Data

claude-sonnet-4-6 · WeekAway Inc. organization

Loading...
Tokens In
42.1M
Input MTD
Tokens Out
325K
Output MTD
Cost MTD
$37.72
USD · Actual
Budget Left
$62.28
of $100 limit
Monthly spend limit — $100.00
37.7% used · resets Apr 1
Daily spend — March 2026
8 services
Healthy

OpenClaw Gateway

Core middleware connecting Claude to Slack. Manages all WAVE channels, tool execution, and agent sessions.

99.4% uptime · 30d
Live
🌐
Healthy

Cloudflare Tunnel

Permanent encrypted tunnel routing wave.weekaway.com to the Mac Mini at localhost:8080.

100% uptime · 30d
Live
🪝
Healthy

Webhook Server v3

Python server receiving Hospitable events. Filters noise, detects guest questions, populates reservation cache, triggers WAVE.

99.1% uptime · 30d
Live
📅
Healthy

Cron Scheduler

OpenClaw native cron managing nightly ops briefing (8 PM MT) and weekly portfolio report (Sunday 8 AM MT).

Last run: 8 hrs ago
Live
💻
Healthy

Mac Mini M4 Server

Headless server running all WAVE services. Sleep prevention via pmset + caffeinate LaunchAgent. SSH at 192.168.1.81.

Vancouver · Arm64
Live
💬
Healthy

WhatsApp Integration

Native OpenClaw integration for outbound-only operator communications. Used for cleaning team coordination via Snow.

Outbound only
Live
🗃️
Healthy

Reservation Cache

Three-layer local JSON cache solving Hospitable's in-stay API limitation. Auto-populated on webhook events.

3 cache layers
Live
Healthy

Reminder Scheduler

File-based reminder system checked every 15 minutes via system cron. WAVE sets reminders conversationally in Slack.

Checks every 15 min
Live
Integration map — all connected systems
🤖
WAVE
Claude Sonnet 4.6 via OpenClaw
🏠
Hospitable
Guest messaging & reservation management
Webhooks · REST API v2
💬
Slack
Primary operator interface, 6 channels
Bot API · OpenClaw
💰
PriceLabs
Dynamic pricing & override management
REST API v1 · smartbnb
📊
QuickBooks
P&L, balance sheet, revenue by property
OAuth2 · REST API v3
📱
WhatsApp
Cleaning team outbound coordination
OpenClaw native
🌐
Google Workspace
Gmail, Calendar, Drive access
gog CLI · OAuth2
🪝
Webhook Server
Event ingestion & noise filtering
Python · Port 8080
☁️
Cloudflare
DNS, tunnel routing & zero-trust
Tunnel · Zero Trust
💻
Mac Mini M4
Headless server, always-on infrastructure
macOS · Arm64 · SSH
Claude Sonnet 4.6
OpenClaw 2026.3
Python 3.9
Node.js 25
Cloudflare Tunnel
macOS · Arm64
Hospitable API v2
PriceLabs API v1
QuickBooks OAuth2
WhatsApp via OpenClaw
Google Workspace
Slack Bot API
6 connected
Service Purpose Key Capabilities Status
Hospitable Guest messaging + reservation management
GET /v2/reservations
GET /v2/reservations/{id}/messages
Webhooks: reservation, message, review
Healthy
PriceLabs Dynamic pricing + revenue optimisation
GET /v1/listings
POST /v1/listings/{id}/overrides
?pms=smartbnb required
Healthy
QuickBooks Financial reporting + P&L by property
GET /reports/ProfitAndLoss
GET /reports/BalanceSheet
OAuth2 · Auto-refresh
Healthy
Slack Primary operator interface + WAVE output
6 dedicated channels
requireMention: false (all WAVE channels)
Bot + App token auth
Healthy
WhatsApp Cleaning team coordination
OpenClaw native integration
Outbound only · dmPolicy: disabled
#wave-whatsapp channel
Healthy
Google Workspace Email, calendar, drive access
gog CLI · philip@weekaway.com
Gmail + Calendar + Drive
#wave-gworkspace channel
Healthy
Last 24 hours
WAVE Autonomous Actions
Snapshot data · refreshed nightly
✍️
Guest message drafted — early check-in request for Sisters' Summit. Pending approval.
2 hours ago
#wave-guests
📊
Nightly ops briefing sent to #wave-ops. Tomorrow: 1 check-in, 1 check-out. No same-day turnovers.
8 hours ago
#wave-ops
💰
Pricing override applied — −35% on Sisters' Solstice Apr 14–15 for upsell extension. Sync Now reminder sent.
11 hours ago
#wave-pricing
Review response drafted — 5-star review received. Response queued for approval.
14 hours ago
#wave-guests
Reminder fired — "Talk to Snow about 1434 maintenance: silicone on kitchen sink + wall repair."
Yesterday · 8:00 AM MT
#wave-ops
📈
Weekly portfolio briefing sent to #wave-reports. Q1 2026: $119K gross revenue, $44K net profit.
Sunday · 8:00 AM MT
#wave-reports
12 live
Autonomous Guest Messaging
Live
WAVE detects guest questions via webhook, investigates context, drafts Ritz-Carlton-tone responses, and queues for operator approval. Never sends without a human in the loop.
Hospitable API NLP Webhook
Review Response Drafting
Live
WAVE detects new reviews via webhook, analyses sentiment and rating, and drafts tailored responses for operator approval. Handles both glowing and critical reviews.
Hospitable API Webhook
Noise Filtering Engine
Live
Webhook server intelligently filters automated messages, host-sent messages, and noise events before they reach WAVE. Prevents unnecessary API spend.
Webhook NLP
Dynamic Pricing Control
Live
WAVE reads PriceLabs occupancy and market data, recommends overrides, and applies them via API. Supports percent and fixed-dollar adjustments with upsell workflows.
PriceLabs API Revenue
Nightly Ops Briefing
Live
Every night at 8 PM MT, WAVE reads the local reservation cache and posts tomorrow's check-ins and check-outs to #wave-ops. Flags same-day turnovers automatically.
OpenClaw Cron Cache
Weekly Portfolio Report
Live
Every Sunday at 8 AM MT, WAVE generates a full portfolio briefing with revenue, occupancy, gaps, and action items. Pulls live data from Hospitable and PriceLabs.
Hospitable API PriceLabs API Cron
Reminder & Task Scheduler
Live
WAVE sets reminders conversationally from Slack. File-based system checked every 15 minutes via cron. Posts due reminders directly to the relevant channel.
Cron Slack
Reservation Cache System
Live
Three-layer local cache solving Hospitable's in-stay API limitation. Guest names, property mappings, and full reservation details stored on webhook receipt.
Webhook Local Cache
QuickBooks Financial Intelligence
Live
WAVE connects to Japhda Malta Corp's QuickBooks via OAuth2. Pulls real P&L by property using Classes, balance sheets, and YTD revenue breakdowns.
QuickBooks API OAuth2 Finance
WhatsApp Team Coordination
Live
Outbound-only WhatsApp integration for cleaning team communications. WAVE drafts messages for Snow and the cleaning team, approved by Philip before sending.
WhatsApp OpenClaw
Google Workspace Access
Live
WAVE can read and send Gmail, access Google Calendar, and retrieve Drive documents via the gog CLI on the Mac Mini. Connected to philip@weekaway.com.
Gmail Calendar Drive
Channel-Specific Personas
Live
6 Slack channels each with a distinct WAVE persona — Guest Experience Director, Revenue Strategist, Operations Manager, CFO, Executive Analyst, Chief of Staff.
Slack Prompt Engineering
Last reviewed March 2026
Cloudflare Tunnel
Active
No inbound ports are open on the Mac Mini. All traffic routes through an encrypted Cloudflare tunnel — the server's IP is never exposed publicly. Zero-trust network access by default.
Zero Trust Cloudflare
Human-in-the-Loop Enforcement
Active
WAVE cannot send any message to a guest, partner, or team member without explicit approval from Philip in Slack. No autonomous outbound communication of any kind. WhatsApp is set to outbound-only with dmPolicy disabled.
Operational Guest Safety
Credential Isolation
Active
All API tokens stored in ~/.openclaw/.env on the Mac Mini — never hardcoded in scripts, never committed to GitHub. QuickBooks and Google Workspace use OAuth2 with tokens stored in the macOS Keychain.
Secrets Management OAuth2
Guest Data Protection
Active
Guest payment data is never handled by WAVE — Hospitable manages all payment processing. Guest names are stored only in local cache files on the Mac Mini and are never pushed to any external service or repository.
PII Data Residency
Scoped API Access
Active
Slack Bot and App tokens use separate scoped credentials. OpenClaw gateway only responds to whitelisted channels. WhatsApp allowlist controls all outbound contacts. No credential grants excessive permissions.
Least Privilege Slack
Noise & Injection Filtering
Active
The webhook server validates and filters all incoming Hospitable events before they reach WAVE. Automated messages, host-sent messages, and irrelevant noise events are discarded silently — preventing prompt injection via guest messages.
Webhook Injection Defense
Physical Server Security
Active
WAVE runs on a Mac Mini physically located at Philip's Vancouver home — not a cloud server. No remote console access exists. SSH access is restricted to the local network only via static local IP.
Physical Local Network
Dashboard Access Control
Planned
Cloudflare Access will be configured to password-protect waveai.weekaway.com via email-based one-time codes. Currently the dashboard is publicly accessible — this is the most immediate security gap to close.
Cloudflare Access Auth
8 planned

WAVE Dashboard

In Design

This page. A live-updating system transparency dashboard hosted at waveai.weekaway.com. Nightly JSON snapshot from WAVE, investor and partner facing.

Priority — High · v1.2

Monthly Management Report

Planned

Comprehensive monthly P&L report combining QuickBooks financials, Hospitable occupancy data, and PriceLabs market comparisons. Executive-ready format.

Priority — High · v1.2

PriceLabs Unexplored Endpoints

Planned

Audit of POST /v1/listing_prices, GET /v1/neighborhood_data, and GET /v1/reservation_data endpoints for additional pricing intelligence and market data.

Priority — Medium · v1.2

Google Calendar Integration

Planned

WAVE creates calendar events for pack and play requests, contractor visits, and maintenance windows. Syncs with Philip's personal calendar for full visibility.

Priority — Medium · v1.2

Gap Pricing Automation

Planned

WAVE proactively identifies booking gaps, calculates optimal discount rates, applies PriceLabs overrides, and alerts Philip — without being prompted.

Priority — High · v1.3

Multi-Property Expansion Support

Planned

Architecture refactor to support 3+ properties cleanly. UUID-agnostic routing, per-property system prompts, and consolidated portfolio views as WeekAway scales.

Priority — Medium · v1.3

Operator Licensing Framework

Planned

Abstracting WAVE into a licensable platform for other STR operators. Multi-tenant configuration, onboarding flows, and operator-specific knowledge bases.

Priority — Strategic · v2.0

WAVE Self-Diagnostics

Planned

WAVE runs its own health checks on startup and nightly, posts a system status summary to #wave-general, and alerts Philip if any service is degraded or unreachable.

Priority — Medium · v1.3
v1.1
The Infrastructure Release
Current
March 2026
QuickBooks Online integration — real P&L by property via OAuth2 and QuickBooks Classes
Three-layer reservation cache solving Hospitable's in-stay API limitation
OpenClaw native cron jobs — nightly ops briefing and weekly portfolio report
Reminder and task scheduler — file-based, checked every 15 minutes via system cron
WhatsApp outbound integration for cleaning team coordination
Google Workspace access — Gmail, Calendar, Drive via gog CLI
Mac Mini sleep prevention — pmset configuration and caffeinate LaunchAgent
Webhook server v3 — reservation caching, noise suppression, message.updated filtering
Guest name cache backfill — 9 active reservations populated from message history
Accepted-only reservation filter in get-reservations-named.sh
v1.0
The Foundation
Stable
March 2026
OpenClaw gateway deployed — Claude Sonnet connected to Slack as WAVE
6 channel personas deployed — Guest, Ops, Pricing, Reports, Financials, General
Hospitable webhook server — reservation, message, and review event handling
Cloudflare tunnel — permanent public endpoint at wave.weekaway.com
Guest message drafting with noise filtering and question detection
Review response drafting on webhook receipt
PriceLabs read and write — overrides, listings, occupancy data
Hospitable skill scripts — get-reservations, get-messages, get-calendar
Operations Bible — full rules for discounts, early check-in, lost items, pack and play
Automated message awareness — 10 Hospitable messages documented in system prompt
Property Operations

WAVE

Live revenue, occupancy, booking gaps, and calendar availability for Sisters' Summit and Sisters' Solstice. Data pulled nightly from Hospitable and QuickBooks via WAVE snapshot.

2 Properties
Summit  1402 2nd Ave, Canmore
Solstice  1434 2nd Ave, Canmore
Property snapshot — Data refreshed nightly by WAVE. Last updated: Loading...
Fetching live data...
Revenue — Full Month
$—
Both properties
QuickBooks
Revenue — Full Year
$—
Jan 1 – Dec 31, 2026
QuickBooks
Net After Commissions
$—
Full month · After platform fees
QuickBooks
Goal Progress
—%
of $836,222 combined goal
QuickBooks
Sisters' Summit
1402 2nd Ave
Revenue (Month)
$—
Full month incl. forward bookings
QuickBooks
Revenue (Year)
$—
Jan 1 – Dec 31, booked revenue
QuickBooks
Gross Revenue
$—
After channel commissions
QuickBooks
Occupancy
—%
— of — nights
Hospitable
Sisters' Solstice
1434 2nd Ave
Revenue (Month)
$—
Full month incl. forward bookings
QuickBooks
Revenue (Year)
$—
Jan 1 – Dec 31, booked revenue
QuickBooks
Gross Revenue
$—
After channel commissions
QuickBooks
Occupancy
—%
— of — nights
Hospitable
QuickBooks
Sisters' Summit
Goal: $453,633
$—
Revenue YTD
—%
of $453,633 goal
$— remaining Calculating pace...
Sisters' Solstice
Goal: $382,589
$—
Revenue YTD
—%
of $382,589 goal
$— remaining Calculating pace...
Hospitable
Sisters' Summit
At current PriceLabs rates
Open Nights
remaining this year
Potential Revenue
$—
at current nightly rates
Need to capture to hit goal —%
Calculating...
Sisters' Solstice
At current PriceLabs rates
Open Nights
remaining this year
Potential Revenue
$—
at current nightly rates
Need to capture to hit goal —%
Calculating...
QuickBooks

Monthly Revenue — Both Properties

Gross revenue per month · Cleaning fees included · From QuickBooks

Summit
Solstice
Combined YTD
$—
Best Month
Monthly Avg
$—
Hospitable
Sisters' Summit — 1402
Next 30 nights—%
 
Next 60 nights—%
 
Next 90 nights—%
 
Sisters' Solstice — 1434
Next 30 nights—%
 
Next 60 nights—%
 
Next 90 nights—%
 
Hospitable
Hospitable