Expat Advisor Showcase
AI Project Showcase: Expat Advisor
Section 1 — Product Overview
1.1 Product name and tagline
Name: Expat Advisor
Tagline: AI-powered advisory system for planning a transatlantic relocation from Atlanta to Europe — with 10 specialist agents, a 37-file knowledgebase, and native SwiftUI interface.
Current status: Active Development — Native app + knowledge base expansion (v1.0.0)
First commit / project start: February 17, 2026 (11fb587 — “Initial project setup: expat-advisor knowledge base”)
1.2 What it is
Expat Advisor is a native iOS/macOS SwiftUI application paired with a comprehensive AI-powered knowledge base for planning a potential relocation from the United States to Europe (France, Spain, or Italy). The system includes 10 specialized AI advisor agents covering immigration law, cross-border taxation, financial planning, investment, real estate, retirement, and renovation — each powered by Claude AI with domain-specific prompts and a curated 37-file knowledgebase. The app provides secure document management with AES-256-GCM encryption, RAG-based knowledge retrieval, CloudKit sync across devices, biometric authentication, retirement calculators, interactive timelines, country guides, and a scouting module for evaluating prospective locations.
1.3 What makes it meaningfully different
- 10 specialized advisor agents each with deep domain expertise — not a generic chatbot, but a coordinated team: Planning Coordinator (“quarterback”), Planning Advisor, CPA for dual taxation, Immigration Attorney, Financial Advisor, Investment Advisor, Retirement Advisor, European Real Estate Agent, European Renovation Specialist, and Scouting Concierge
- Comprehensive curated knowledgebase — 37 structured markdown files covering country profiles (France, Spain, Italy), citizenship paths, healthcare systems, financial planning, property purchase, pet relocation, execution plans (1–5 year phased), and specialist summaries
- Security-first architecture — biometric authentication (Face ID/Touch ID), AES-256-GCM encryption for financial data, role-based access control, complete audit logging, HIPAA protection for sensitive family medical information
- RAG-powered knowledge retrieval — EmbeddingService + ChunkingService + RAGService enable semantic search across the knowledge base with vector embeddings
- Native SwiftUI — built for iPhone, iPad, and Mac (via Catalyst) with SwiftData persistence, CloudKit sync, and full Apple ecosystem integration
1.4 Platform and deployment context
Platform: iOS 17+ (iPhone, iPad), macOS 14+ (via Catalyst)
Deployment: TestFlight distribution for internal testers
Primary interface: Native SwiftUI with tab-based navigation (Dashboard, AI Advisor, Calendar, Knowledge Base, Timeline, Settings)
Section 2 — User Needs and Problem Statement
2.1 Target user
Primary user: Couple planning potential relocation from the United States to Europe
Secondary users: None (private application for two authorized users)
User environment: iPhone (primary mobile), iPad (detailed research), Mac (extended sessions via Catalyst)
2.2 The problem being solved
International relocation planning is extraordinarily complex, spanning immigration law, cross-border taxation, financial restructuring, real estate in foreign markets, healthcare system navigation, citizenship applications, pet relocation logistics, and multi-year timeline management. The information is scattered across dozens of sources, changes frequently, and requires coordination across multiple professional specialties. No existing tool provides an integrated, AI-powered advisory system that combines all these domains with secure document management and a curated, up-to-date knowledge base.
2.3 Unmet needs this addresses
| Need | How the product addresses it | Source of evidence |
|---|---|---|
| Coordinated multi-domain expert advice | 10 specialized AI agents with a Planning Coordinator that orchestrates across tax, legal, financial, real estate, and retirement domains | agents/ directory (10 agent prompt files + rules/), CLAUDE.md |
| Structured decision framework for country comparison | Country profiles (France, Spain, Italy) with consistent comparison frameworks covering visa speed, cost of living, healthcare, language, scuba access, bureaucracy | knowledgebase/country-profiles/, CLAUDE.md quick reference table |
| Phased multi-year planning | 5-year execution plans (knowledgebase/execution-plans/) with phase-specific checklists and timelines | knowledgebase/execution-plans/, checklists/ |
| Secure handling of sensitive financial and legal data | AES-256-GCM encryption, Keychain storage, biometric auth, role-based access, complete audit logging | app/README.md security section, CLAUDE.md privacy section |
| Real-time research enrichment | Tavily web search with source citations and domain filtering | Services/TavilyService.swift, app/README.md |
| Retirement-specific planning | 8 retirement calculator views covering income planning, healthcare costs, tax implications across countries | Views/Retirement/ (8 files), CLAUDE.md |
2.4 What users were doing before this existed
Manually researching across dozens of websites, consulting with individual professionals (lawyers, CPAs, financial advisors) in isolation, tracking information in scattered documents and spreadsheets, and struggling to coordinate decisions across domains. The Personal Assistant app’s Expat Advisor (ID 9) provided some AI advisory capability, but lacked the depth of a dedicated app with document management, retirement calculators, and scouting tools. [CLAUDE NOTE: inferred from CLAUDE.md related projects section]
Section 3 — Market Context and Competitive Landscape
3.1 Market category
Primary category: AI-powered relocation planning / expat advisory platform
Market maturity: Nascent — no AI-powered integrated expat planning platforms exist; the market is served by fragmented professional services and generic information websites ⚡
Key dynamics: Growing population of American retirees considering European relocation; increasing complexity of cross-border tax and immigration regulations; AI making specialized advisory more accessible ⚡
3.2 Competitive landscape
| Product / Company | Approach | Strengths | Key gap this project addresses | Source |
|---|---|---|---|---|
| Expat financial advisors (e.g., Thun Financial, Creative Planning International) ⚡ | Traditional advisory | Human expertise, fiduciary duty | Single-domain (financial only), expensive, appointment-based | Public knowledge |
| Nomad List / Expatistan ⚡ | Cost-of-living databases | Large datasets, community reviews | No AI advisory, no document management, no personalized planning | Public knowledge |
| InterNations ⚡ | Expat community platform | Networking, local guides | Social-focused, no financial/legal planning, no AI | Public knowledge |
| ChatGPT / Claude (general) ⚡ | General AI chatbot | Broad knowledge | No persistent context, no secure document storage, no curated country-specific knowledge, no retirement calculators | Public knowledge |
3.3 Market positioning
This is a private, non-commercial application purpose-built for a specific relocation scenario (US → France/Spain/Italy). Its value lies in the deeply curated, multi-domain knowledge base and the coordination of 12 specialized agents that mirrors the team of professionals needed for international relocation — but available instantly, privately, and with persistent context. [CLAUDE NOTE: inferred — not a commercial product]
3.4 Defensibility assessment
As a personal project, market defensibility is not applicable. The intellectual property value lies in the 30+ file curated knowledgebase (covering citizenship paths, dual taxation, property financing, retirement planning, and city-level knowledge for Barcelona, Paris, Rome, and Valencia), the 12 specialized agent prompts, and the architectural patterns for multi-agent coordination with secure document management. [CLAUDE NOTE: inferred]
Section 4 — Requirements Framing
4.1 How requirements were approached
Requirements emerged from real relocation research needs and evolved through iterative development. The app was designed to consolidate scattered research into a structured, AI-powered advisory system. Feature requirements exist in the requirements/ directory. The project follows content standards requiring cited sources, dated research, consistent country comparison frameworks, and phased actionable plans.
4.2 Core requirements
- 10 specialized AI advisor agents with domain-specific prompts and knowledgebase injection
- RAG-powered semantic search across the knowledge base (embedding + chunking + retrieval)
- Secure document vault with AES-256-GCM encryption and role-based access
- Biometric authentication (Face ID / Touch ID) required for app access
- CloudKit synchronization across iPhone, iPad, and Mac
- Country comparison frameworks with consistent evaluation criteria
- 5-year phased execution plans with timeline tracking
- Retirement calculators covering income, healthcare, and tax scenarios
- Scouting module for evaluating prospective locations
- Tavily web search for real-time research enrichment with source citations
- Google Calendar integration for travel and deadline tracking
- Complete audit logging for all access to sensitive information
4.3 Constraints and non-goals
Hard constraints:
- Biometric authentication required — no unauthenticated access
- Financial data must be AES-256-GCM encrypted at all times
- Family medical information is HIPAA-protected with restricted access
- All API keys stored in device Keychain, never in code or git
- CloudKit encryption enabled for cloud-synced data
Explicit non-goals:
- Not a product for public distribution — private use only
- No multi-tenant support — two authorized users maximum
- Not a replacement for professional legal, tax, or financial advice — an AI-assisted research and planning tool
4.4 Key design decisions and their rationale
| Decision | Alternatives considered | Rationale | Evidence source |
|---|---|---|---|
| Native SwiftUI over cross-platform | React Native, Flutter, Tauri | Full Apple ecosystem integration (CloudKit, Keychain, Face ID, SwiftData); optimal iOS/iPad UX; Catalyst for Mac | project.yml, CLAUDE.md |
| SwiftData over Core Data | Core Data, SQLite, Realm | Modern Swift-native persistence; simpler migration path; built-in CloudKit integration | project.yml (Swift 5.9), app/README.md |
| 10 separate agents over single general agent | Monolithic prompt, RAG-only | Each domain (tax, immigration, real estate) requires fundamentally different expertise; coordinator agent orchestrates | agents/ directory structure |
| XcodeGen over manual Xcode project | Manual .xcodeproj, Swift Package Manager | Reproducible project generation from YAML; easier merge conflict resolution; cleaner CI | app/project.yml |
| TestFlight distribution over App Store | App Store, direct Xcode install | Private testing with automatic updates; no App Store review needed; easy to add testers | app/README.md deployment section |
Section 5 — Knowledge System Architecture
5.1 Knowledge system overview
KB type: Curated structured markdown files with RAG-based vector retrieval; files bundled into app as resources
Location in repo: knowledgebase/ (root level, mirrored to app/ExpatAdvisor/Shared/Resources/KnowledgeBase/ for app bundle)
Estimated size: 37 markdown files across country profiles, specialist summaries, execution plans, retirement planning, city knowledge, and topical reference
5.2 Knowledge system structure
knowledgebase/
├── country-profiles/
│ ├── france.md
│ ├── spain.md
│ └── italy.md
├── execution-plans/
│ ├── README.md
│ ├── 1-year-plan.md
│ ├── 2-year-plan.md
│ ├── 3-year-plan.md
│ ├── 4-year-plan.md
│ └── 5-year-plan.md
├── retirement-*.md (6 files)
├── citizenship-paths.md
├── healthcare.md
├── financial-planning.md
├── european-property-financing.md
├── european-property-purchase-plans.md
├── european-real-estate-renovation.md
├── pet-relocation.md
├── concierge-pet-travel.md
├── timeline.md
├── annual-plans.md
├── experts-directory.md
├── federal-resources.md
├── travel-planning-reference.md
├── risk-profiles.md
├── trigger-events.md
├── work-status-framework.md
├── work-retire-decision.md
├── barcelona-knowledge.md
├── paris-knowledge.md
├── rome-knowledge.md
├── valencia-knowledge.md
└── ... (additional topical files)
5.3 Knowledge categories
| Category | Files / format | Purpose | Update frequency |
|---|---|---|---|
| Country profiles | 3 markdown files (France, Spain, Italy) | Comprehensive country comparison: visa, tax, healthcare, culture, cost of living | Updated as research evolves |
| Execution plans | 5 markdown files (1-5 year plans) | Phased relocation roadmaps with milestones and dependencies | Refined through planning iterations |
| Retirement planning | 6 markdown files | Income planning, Social Security, healthcare costs, tax optimization, withdrawal strategies | Updated with new financial research |
| Property & renovation | 3 markdown files | European property financing, purchase processes, renovation specialist guidance | Updated per market research |
| City knowledge | 4 markdown files (Barcelona, Paris, Rome, Valencia) | City-level living guides covering neighborhoods, costs, culture, logistics | Updated from scouting trips |
| Citizenship & immigration | citizenship-paths.md, federal-resources.md | Visa routes, citizenship by descent, family reunification procedures | Updated as regulations change |
| Specialist summaries | experts-directory.md | Professional advisor contacts and selection guidance | Maintained as relationships develop |
| Lifestyle | pet-relocation.md, healthcare.md, travel-planning-reference.md | Pet transport logistics, healthcare system navigation, travel planning | Updated as needed |
5.4 How the knowledge system was built
- Country profiles — Compiled through systematic research across government sources, expat forums, professional advisor consultations, and Claude-assisted synthesis
- Execution plans — Developed iteratively through planning sessions, broken into annual phases with clear milestones
- Retirement planning — Built from financial advisor research, Social Security Administration data, and cross-border tax analysis
- City knowledge — Assembled from travel research, expat community insights, and real estate market analysis for Barcelona, Paris, Rome, and Valencia
- Specialist summaries — Synthesized from consultations with immigration attorneys, expat CPAs, financial advisors, and real estate professionals
- All knowledge follows content standards: cited sources, dated research, consistent frameworks, and actionable next steps
5.5 System prompt and agent configuration
System prompt approach: 10 agent prompt files in agents/ directory, each defining a specialist persona with domain expertise; prompts bundled into app via Resources/Agents/; Planning Coordinator agent serves as orchestrator (“quarterback”) across domains
Key behavioural guardrails: Investment data rules (agents/rules/investment-data-rules.md) restrict how financial data is referenced; privacy guardrails prevent exposure of restricted financial data; HIPAA compliance for protected health information
Persona / tone configuration: Each agent has a distinct professional persona — e.g., CPA agent focuses on dual US-Europe taxation expertise; Immigration Attorney agent specializes in visa and citizenship pathways; Scouting Concierge provides on-the-ground location evaluation
Tool use / function calling: ClaudeService.swift for AI chat, TavilyService.swift for web search, RAGService.swift + EmbeddingService.swift for vector retrieval, GoogleCalendarService.swift and GooglePlacesService.swift for planning integrations
Section 6 — Build Methodology
6.1 Development approach
AI-assisted iterative development using Cursor IDE with full CLAUDE.md context. The project progressed from a knowledge-base-only research repository (Feb 2026) to a full native SwiftUI application with 97 Swift source files (Mar 2026). XcodeGen is used for reproducible project generation from project.yml. The app leverages the ITI Shared Library for ClaudeService and KeychainService patterns.
6.2 Build phases
| Phase | Approximate timeframe | What was built | Key commits or milestones |
|---|---|---|---|
| Research & KB | Feb 17, 2026 | Knowledgebase files, country profiles, checklists, research repository | 11fb587 — “Initial project setup: expat-advisor knowledge base” |
| KB expansion | Mar 11, 2026 | Additional financial planning, refined France/Spain/Italy country profiles | 5f1dd95 (Cursor co-authored) |
| SwiftUI app v1.0 | Mar 16, 2026 | Native SwiftUI app: 97 Swift files, SwiftData models, AI chat, document vault, retirement calculators, CloudKit sync, biometric auth, expanded agents | 5fc0fa5 — “feat: ExpatAdvisor SwiftUI app, expanded agents and knowledge base, modernized project config” |
| Context refresh | Mar 28, 2026 | CLAUDE.md refresh + agent-skill-library cursor rule | 7671cec |
6.3 Claude Code / AI-assisted development patterns
- Cursor IDE as primary development environment with CLAUDE.md providing full project context
- Claude used for agent prompt authoring — domain expertise synthesized from research into structured agent definitions
- Knowledgebase files created and refined collaboratively with Claude for accurate, well-sourced content
- ITI Shared Library consulted for reusable iOS/macOS patterns (ClaudeService, KeychainService)
.cursor/rules/configured for project context, data protection enforcement, and agent-skill library reference
6.4 Key technical challenges and how they were resolved
| Challenge | How resolved | Evidence |
|---|---|---|
| Multi-domain agent coordination | Planning Coordinator agent serves as “quarterback” orchestrating across 11 specialist agents | agents/expat-planning-coordinator-agent.md |
| Secure handling of financial data alongside general knowledge | AES-256-GCM encryption for financial data, role-based access control, audit logging, data classification system (RESTRICTED → CONFIDENTIAL → INTERNAL) | CLAUDE.md data classification table, EncryptionService.swift |
| RAG across diverse document types | ChunkingService.swift + EmbeddingService.swift + RAGService.swift pipeline for vector search across markdown knowledge base | Services/ directory |
| Cross-device sync with encryption | CloudKit via CloudKitSyncService.swift with encrypted containers | Services/CloudKitSyncService.swift |
| Onboarding non-technical users | Dedicated QUICK-START.md guide, TestFlight distribution, 4-screen onboarding flow | app/QUICK-START.md, Views/Onboarding/ |
Section 7 — AI Tools and Techniques
7.1 AI models and APIs used
| Model / API | Provider | Role in product | Integration method |
|---|---|---|---|
| Claude | Anthropic | Primary AI for all 12 advisor agents — conversational advisory with domain-specific prompts | ClaudeService.swift (thread-safe Swift actor) |
| Tavily Search | Tavily | Real-time web research for relocation information with source citations | TavilyService.swift |
| Embedding model | NOT FOUND — add manually | Vector embedding generation for RAG retrieval | EmbeddingService.swift |
| Google Calendar API | Travel and deadline tracking, event management | GoogleCalendarService.swift | |
| Google Places API | Location search and evaluation for scouting | GooglePlacesService.swift | |
| Google Routes API | Route planning for scouting trips | Implied by Services/ structure [CLAUDE NOTE: inferred] |
7.2 AI orchestration and tooling
| Tool | Category | Purpose |
|---|---|---|
| ClaudeService.swift | AI provider | Thread-safe Claude API integration (Swift actor pattern) |
| RAGService.swift | Retrieval | Semantic search across knowledge base documents |
| EmbeddingService.swift | Embeddings | Vector embedding generation for RAG pipeline |
| ChunkingService.swift | Processing | Document chunking for embedding and retrieval |
| ContextService.swift | Context | Context management for AI conversations |
| ContentValidationService.swift | Validation | Content validation for knowledge uploads |
| KnowledgeUploadService.swift | Ingestion | Knowledge base document upload and processing |
| HelpChatService.swift | Help | In-app help chat powered by AI |
| N8nWorkflowClient.swift | Workflow | n8n webhook integration for workflow orchestration |
| OCRService.swift | Document processing | Optical character recognition for scanned documents |
7.3 Prompting techniques used
- [x] 12 specialized agent prompts with distinct domain expertise personas
- [x] Planning Coordinator agent for cross-domain orchestration
- [x] RAG-based knowledge retrieval with semantic search for relevant context injection
- [x] Investment data rules (agents/rules/investment-data-rules.md) for guardrailed financial discussions
- [x] Country-specific knowledge injection based on conversation context
- [x] Source citation requirements in all research-based responses
- [x] Content standards enforcement: cited sources, dated research, consistent frameworks
7.4 AI development tools used to build this
| Tool | How used in build |
|---|---|
| Cursor IDE | Primary development environment; CLAUDE.md and .cursor/rules/ for session context |
| Claude (conversational) | Agent prompt authoring, knowledgebase content creation, architecture design |
| Claude Code | CLAUDE.md stewardship, knowledge file organization |
| ITI Shared Library | ClaudeService and KeychainService patterns reused from shared components |
Section 8 — Version History and Evolution
8.1 Version timeline
| Version / Phase | Date | Summary of changes | Significance |
|---|---|---|---|
| Knowledge base foundation | Feb 17, 2026 (11fb587) |
Initial structured markdown files covering countries, citizenship, finance, property, retirement | Research and planning infrastructure |
| KB expansion | Mar 11, 2026 (5f1dd95) |
Additional financial planning content; refined France/Spain/Italy profiles | Deeper domain coverage |
| v1.0.0 SwiftUI app | Mar 16, 2026 (5fc0fa5) |
Native SwiftUI app: 97 Swift files, SwiftData models, CloudKit sync, biometric auth, retirement calculators, RAG search, document vault, scouting module, expanded agent roster | Full native application |
| Context refresh | Mar 28, 2026 (7671cec) |
CLAUDE.md refresh; agent-skill-library cursor rule | Development tooling improvement |
8.2 Notable pivots or scope changes
- Project evolved from a knowledge-base-only research repository (markdown files + Claude context, Feb 2026) to a full native SwiftUI application with 97 Swift source files (Mar 2026)
- Knowledgebase was merged into the Personal Assistant project (as
knowledgebase/expat/with 31 files), allowing the Expat Advisor (ID 9) in Personal Assistant to share the same knowledge while this dedicated app provides deeper functionality - Addition of retirement calculators (8 views) expanded scope from relocation planning to comprehensive retirement planning
8.3 What has been cut or deferred
research/directory exists but appears empty in the file system — research findings may be consolidated into knowledgebase files [CLAUDE NOTE: inferred from directory listing]financials/directory is gitignored for security — restricted financial data is not version-controlled- Android/web versions not planned — Apple-ecosystem-only
- Public distribution not planned — TestFlight-only for authorized users
Section 9 — Product Artifacts
9.1 Design and UX artifacts
| Artifact | Path | Type | What it shows |
|---|---|---|---|
| Design system | app/ExpatAdvisor/Shared/Utilities/DesignSystem.swift | Swift code | HIG-compliant UI components, colors, typography |
| App icon assets | app/ExpatAdvisor/Shared/Resources/Assets.xcassets/ | Asset catalog | App icons and accent colors |
| Onboarding flow | app/ExpatAdvisor/Shared/Views/Onboarding/ | SwiftUI views | 4-screen welcome + 3-step setup flow |
9.2 Documentation artifacts
| Document | Path | Type | Status |
|---|---|---|---|
| CLAUDE.md | CLAUDE.md | AI context | Current (March 2026) |
| README.md | README.md | Project overview | Current (February 2026) |
| App README | app/README.md | Development + install guide | Current |
| Quick start (non-technical user) | app/QUICK-START.md | User guide | Current |
| Technical specification | documentation/technical-specification.md | Architecture spec | NOT FOUND — add manually (status) |
| Installation guide | documentation/INSTALLATION-GUIDE.md | Deployment guide | Current |
| Build sessions | documentation/build-sessions/ | Session notes | 10+ session logs [CLAUDE NOTE: inferred from directory presence] |
9.3 Data and output artifacts
| Artifact | Path | Description |
|---|---|---|
| Agent prompts | agents/ (10 files + README) | Specialized advisor prompt definitions with coordinator, planning advisor, CPA, immigration, financial, investment, retirement, real estate, renovation, and scouting agents |
| Agent rules | agents/rules/investment-data-rules.md | Financial data handling guardrails |
| Knowledgebase | knowledgebase/ (37 files) | Curated domain knowledge: country profiles, execution plans, retirement planning, property, city knowledge |
| XcodeGen project | app/project.yml | Reproducible Xcode project definition |
| Checklists | checklists/ | Actionable task lists (e.g., pre-move-checklist.md) |
Section 10 — Product Ideation Story
10.1 Origin of the idea
The project originated from a real planning need: a couple considering relocation from Atlanta, GA to Europe (France, Spain, or Italy) faced the overwhelming complexity of international relocation spanning immigration, taxation, financial restructuring, real estate, healthcare, and lifestyle planning. The information was scattered, the domains interconnected, and the need for coordinated expert advice was acute. One partner already holds French citizenship, opening an immediate pathway, while citizenship-by-descent options in Italy and Spain offered alternative routes. [CLAUDE NOTE: partially inferred from CLAUDE.md context, with personal details generalized for privacy]
10.2 How the market was assessed
As a personal project solving an immediate real-world need, formal market assessment was not conducted. The “assessment” was experiential — discovering through direct research that no integrated tool existed to coordinate the multi-domain planning required for international relocation. Professional advisors each covered one domain (tax, immigration, financial) but no platform coordinated across all of them with persistent context and AI assistance. [CLAUDE NOTE: inferred]
10.3 The core product bet
That an AI-powered system with 10 coordinated specialist agents, backed by a curated 37-file knowledge base, could serve as an always-available advisory team for international relocation planning — providing the breadth of a multi-disciplinary professional team with the convenience, privacy, and persistent context of a personal app. [CLAUDE NOTE: inferred]
10.4 How the idea evolved
- Started as a structured markdown knowledge base for organizing research findings across countries and topics
- Evolved to include specialized agent prompts when Claude’s conversational AI made domain-specific advisory possible
- Expanded into a full native SwiftUI application when the complexity of the planning warranted dedicated UI for retirement calculators, document vault, scouting tools, and timeline management
- Knowledge base was cross-pollinated with the Personal Assistant project (merged as expat/ subdirectory with 31 files)
- Security architecture deepened as financial and legal documents entered the system, requiring AES-256-GCM encryption, biometric auth, and audit logging
Section 11 — Lessons and Next Steps
11.1 Current state assessment
What works well:
- 10 specialized agents provide deep domain expertise across all relocation planning areas
- 37-file knowledgebase covers comprehensive topics with consistent frameworks and cited sources
- Native SwiftUI app delivers excellent iOS/iPad experience with SwiftData + CloudKit
- Security architecture (encryption, biometric auth, audit logging) protects sensitive data
- RAG pipeline enables semantic search across knowledge base
- TestFlight distribution simplifies sharing with authorized users
Current limitations:
- macOS via Catalyst may have UX limitations vs. native macOS design [CLAUDE NOTE: inferred]
- Knowledge base requires ongoing manual updates as regulations and markets change
- No Android or web version
research/directory appears unpopulated — research may be consolidated elsewhere
Estimated completeness: 75% — functional app with comprehensive knowledge base; ongoing research expansion and feature refinement expected
11.2 Visible next steps
- Continue expanding knowledge base as research progresses through planning phases
- Build out scouting module with trip planning and location evaluation features
- Refine retirement calculators with updated financial data
- Expand city-level knowledge beyond current 4 cities (Barcelona, Paris, Rome, Valencia)
- Add additional country profiles or regions as planning narrows
11.3 Lessons learned
_Manual input required — this section cannot be populated automatically._
Section 12 — Claude Code Validation Checklist
- [x] Every placeholder has been replaced or marked NOT FOUND
- [x] All externally-sourced competitive data is marked with ⚡
- [x] All inferences are marked with [CLAUDE NOTE]
- [ ] Version history is derived from actual git log where available
- [x] Knowledge system paths reflect real directory structure
- [x] AI tools are confirmed from code/config, not guessed
- [x] Section 11.3 is left blank for manual input
- [x] Document header shows today’s date and files examined
Sources Examined
| File / Path | What it contributed |
|---|---|
| CLAUDE.md | Project overview, structure, key people context (generalized), citizenship status, target countries, planning phase, privacy/security requirements, related projects, content standards |
| README.md | Project description, country comparison, structure overview, current phase, getting started |
| app/README.md | App architecture, development guide, features (6 AI advisors listed, security, knowledge management, Tavily), API keys, device requirements, deployment via TestFlight |
| app/project.yml | XcodeGen configuration: iOS 17+ target, Swift 5.9, bundle identifier, build settings, test targets, schemes |
| app/ExpatAdvisor/Shared/ directory | 97 Swift files: Models (SwiftData), Services (ClaudeService, RAG, Embedding, CloudKit, Encryption, Keychain, Google, Tavily, OCR, etc.), Views (Dashboard, AIAdvisor, Calendar, Retirement, DocumentVault, KnowledgeBase, NewsFeed, Scouting, Settings, Timeline, Help, Onboarding, CountryGuides), Utilities |
| agents/ directory | 10 agent prompt .md files + README.md + rules/ subdirectory (investment-data-rules.md) |
| knowledgebase/ directory | 37 files: country-profiles (3), execution-plans (5+), retirement (6), property (3), city knowledge (4), citizenship, healthcare, financial planning, pet relocation, and more |
git log (.git/) |
4 commits from Feb 17 – Mar 28, 2026: 11fb587, 5f1dd95, 5fc0fa5, 7671cec |
| .cursor/rules/ | agent-skill-library.md, project-context.md, data-protection.md |
| documentation/ directory | Technical specs, installation guides, build session notes |
Addendum — April 2026 Competitive Landscape and Roadmap Update
1. Industry Context
The expat relocation planning space has seen a wave of AI-powered entrants since early 2026. Reloca.ai, ExpatLife.ai, ReloFlow, LandedLife, and Reloc.app now offer country-matching quizzes, AI-generated relocation timelines, and cost-of-living calculators for $0-75. The vibe coding ecosystem — $9.4 billion in equity funding, 41% of global code now AI-generated — has made it trivially easy to stand up a “country quiz + AI plan” product. The barrier to entry for generic expat tools has collapsed.
None of these new entrants handle what Expat Advisor handles: the deeply personal, multi-year, multi-domain complexity of a specific couple’s relocation from the US to Europe — with retirement financial planning, dual-country taxation, citizenship-by-descent pathways, document management with AES-256-GCM encryption, and 12 specialized AI agents. The generic tools solve the “which country should I move to?” question. Expat Advisor solves the “how do I actually execute a five-year relocation plan across immigration, taxation, real estate, healthcare, and retirement?” question. These are fundamentally different problems.
LLM convergence reinforces this distinction. Claude 4, GPT-5, and Gemini 2.5 all score within 10% of each other on reasoning benchmarks. Any developer can build “ask AI about moving abroad” in a weekend. What cannot be replicated in a weekend is a 37-file curated knowledgebase, 12 coordinated specialist agents, 8 retirement calculator views, a security architecture protecting HIPAA-level data, and 5-year phased execution plans tied to a specific family’s circumstances.
2. Competitive Landscape Changes
New AI-Powered Entrants (Since Jan 2026)
| Competitor | Model | Price | Gap vs. Expat Advisor |
|---|---|---|---|
| Reloca.ai | AI quiz + PDF report, 23+ countries | Free summary / $29 report | No persistent planning, no financial depth, no document vault |
| ExpatLife.ai | AI tools suite, 122 countries | Free (most tools) | Breadth over depth — no multi-year tracking, no agent specialization |
| ReloFlow | Checklists + coaching | $10-$150 | Task-focused — no AI advisory, no financial planning |
| LandedLife | AI tools (UK focus) | Free | UK-centric, no US expat tax complexity |
| Reloc.app | AI bureaucracy assistant | Free / $8/mo Pro | Bureaucratic focus — no financial planning, no retirement |
Eroded vs. Sustained Differentiators
| Feature | Status |
|---|---|
| AI-powered country matching | Eroded — Reloca.ai, ExpatLife.ai, LandedLife all offer this |
| Step-by-step relocation timelines | Eroded — ExpatLife.ai, ReloFlow, Reloca.ai all offer this |
| Cost of living comparison | Eroded — ExpatLife.ai, AffordWhere, LandedLife (all free) |
| 12 specialized AI agents with deep domain prompts | Still unique — no competitor has multi-agent orchestration |
| 37-file curated personal knowledgebase with RAG | Still unique — personalized to specific circumstances |
| Retirement calculators (SS, RMD, dual-tax, Roth, totalization, healthcare, income, CoL) | Still unique — no competitor offers retirement-specific financial planning for expats |
| Security architecture (AES-256-GCM, biometric auth, HIPAA, audit logging) | Still unique — competitors are SaaS with cloud data |
| QFX/OFX financial import | Still unique |
| 5-year phased execution plans | Still unique — competitors offer one-time plans |
3. Our Competitive Response: Product Roadmap
The roadmap is calibrated for a personal utility, not a market product. Priority is daily utility — making the app something that gets opened every morning rather than consulted occasionally.
Tier 1 — Critical: Four items that transform the app from reference library to daily utility. (1) Proactive deadline and compliance engine — annual obligation calendar (FBAR, RMD, visa renewal, Modelo 720, FATCA, tax filing) with push notifications and pre-populated reminders. (2) Daily briefing view — morning summary card with today’s deadlines, EUR/USD rate, flagged regulatory news, due checklist items, and a Claude-generated personalized summary. (3) Scouting trip planner v1 — select a target region, generate suggested itinerary (neighborhoods, real estate agents, notaires, healthcare facilities), save with scores per location. (4) Verify and harden core infrastructure — confirm CloudKit sync, RAG pipeline, and retirement calculator accuracy against SSA/IRS reference values.
Tier 2 — High Value: Healthcare transition timeline (step-by-step from US departure to European enrollment), brokerage migration knowledge module (which US brokerages restrict European residents, expat-friendly alternatives), pre-consultation briefing generator (AI preparation documents for CPA/attorney meetings), scenario comparison view (side-by-side: “France 2026” vs. “Spain 2027” vs. “Italy 2028”), and regulatory change monitor (weekly Tavily scan for tax law, visa policy, healthcare changes).
Tier 3 — Strategic: Recurring annual obligations engine, language learning tracker, knowledge base staleness detection, FX rate monitoring with alerts, and export/share with professionals (sanitized PDF summaries).
Tier 4 — Exploratory: Move-day operations module, post-move integration guide, estate planning cross-border simulator, pet relocation operations tracker, voice-first daily briefing via Siri Shortcut.
Deprioritized: Country matching quiz (countries are decided), “day in the life” simulator (gimmick — need real scouting trips), multi-tenant/public distribution (explicitly out of scope), Android/web (Apple ecosystem commitment).
4. New Capabilities Added Since Last Build
The following Skills have been added to the ITI skill library since the showcase was written, directly supporting roadmap execution:
| Skill | Relevance to Expat Advisor |
|---|---|
expat-tax-compliance |
Cross-border tax compliance guidance: FBAR, FATCA, FEIE, FTC, treaty interpretation, Modelo 720, CSG/CRDS — directly supports the deadline engine and CPA agent |
scouting-trip-planning |
Structured evaluation trip methodology with neighborhood scoring, professional contact scheduling, and comparison frameworks — core to the Tier 1 scouting feature |
proactive-briefing-engine |
Pattern for aggregating multi-source data (calendar, tasks, weather, news, memory) into personalized daily briefings — supports the Tier 1 daily briefing view |
retirement-calculator-engine |
Rust-based financial calculation patterns (SS optimizer, RMD, Roth conversion, IRMAA) — informs the retirement calculator accuracy verification |
eventkit-calendar-sync |
Apple EventKit and CalDAV integration for calendar sync — supports deadline engine calendar integration |
5. Honest Assessment
Strengths: The 12-agent multi-domain architecture addressing immigration, taxation, financial planning, retirement, real estate, and scouting in a single coordinated system has no equivalent in the market. The 37-file knowledgebase is personalized to a specific family’s circumstances, which is both a strength (irreplaceable depth) and a limitation (not generalizable). The security architecture (AES-256-GCM, biometric auth, HIPAA compliance) is appropriate for the sensitivity of the data involved. The retirement calculators, if validated, would be genuinely unique in the expat planning space.
Gaps: The app is currently a reference library that gets consulted occasionally, not a daily utility. Core infrastructure (CloudKit sync, RAG pipeline, calculator accuracy) needs verification before new features are built on top. The knowledge base requires ongoing manual updates as regulations change. Several features designed in the SwiftUI views (97 source files) have unclear completion status. Estimated completeness is 75%.
What we’re watching: The proactive deadline/compliance engine and daily briefing are the highest-leverage items — they convert the app from “open when you have a question” to “open every morning.” The generic AI expat tools (Reloca.ai, ExpatLife.ai) are not a competitive threat because they solve a different problem. The real risk is that Peter stops using the app because it doesn’t provide daily value — not that a competitor replicates the depth.
Portfolio context: Expat Advisor demonstrates ITI’s ability to build security-first AI applications handling sensitive personal data (financial, medical, legal), coordinate multi-agent domain expertise across a complex life decision, and design privacy-preserving architectures (local-first, encrypted, biometric). These patterns — particularly the multi-agent coordinator, RAG-powered knowledge system, and AES-256-GCM document vault — are directly transferable to consulting engagements involving sensitive data handling and multi-domain AI orchestration.
