c11s-house-ios
An iOS app that provides a voice-based interface to the house consciousness system
C11S House gives your home a conscious, conversational personality. Using native Swift and the latest iOS features, it creates an intelligent companion that learns about your home and helps manage it through natural voice interactions.
๐ Features
Core Functionality
- Natural Voice Conversations: Real-time speech recognition and synthesis for fluid interactions
- Intelligent Memory System: Persistent notes about your home, rooms, and devices
- Weather-Aware Personality: House emotions respond to current weather conditions
- Privacy-First Design: All processing happens on-device, no cloud dependencies
Technical Highlights
- Built with SwiftUI and modern Swift concurrency (async/await)
- Protocol-oriented architecture with dependency injection
- Comprehensive test coverage (unit and UI tests)
- Thread-safe operations with actor-based concurrency
- Reactive UI using Combine framework
๐ฑ Current Status (2025-07-23)
The app is fully functional with:
- โ Complete onboarding flow with permission management
- โ Voice conversation interface with persistent transcripts
- โ Notes system for storing house information
- โ Weather integration with location services
- โ Customizable voice settings
- โ Emotion-aware house personality
Upcoming Features
- ๐ HomeKit integration (see plans/homekit.md)
- ๐ Apple Intelligence integration for smarter conversations
- ๐ Multi-room awareness and device control
Screenshots
๐ Getting Started
Prerequisites
- Xcode 15.0 or later
- iOS 17.0+ deployment target
- Apple Developer account (for device testing with speech recognition)
Setup
- Clone the repository
- Open
C11Shouse/C11SHouse.xcodeprojin Xcode - Update signing & capabilities with your development team
- Build and run on a physical device (speech recognition requires device)
First Launch
- Grant microphone and speech recognition permissions
- Optionally allow location access for weather features
- Complete the onboarding flow to personalize your house
- Start having conversations with your house consciousness!
๐ Project Structure
plaintext
c11s-house-ios/
โโโ C11Shouse/ # Main Xcode project
โ โโโ C11SHouse/ # App source code
โ โ โโโ Models/ # Data models and business logic
โ โ โโโ Services/ # Service layer (API, persistence)
โ โ โโโ ViewModels/ # MVVM view models
โ โ โโโ Views/ # SwiftUI views
โ โ โโโ Infrastructure/ # Core utilities and managers
โ โโโ C11SHouseTests/ # Unit tests
โ โโโ C11SHouseUITests/ # UI tests
โโโ plans/ # Documentation and planning
โ โโโ current-state/ # Current implementation docs
โ โโโ development/ # Development guidelines
โ โโโ implementation/ # Feature implementation plans
โ โโโ user-interface/ # UI/UX design docs
โโโ CLAUDE.md # AI assistant instructions๐งช Testing
Run tests via Xcode or command line:
bash
# Unit tests
xcodebuild test -scheme C11SHouse -destination 'platform=iOS Simulator,name=iPhone 15'
# UI tests (requires simulator or device)
xcodebuild test -scheme C11SHouse -destination 'platform=iOS Simulator,name=iPhone 15' -only-testing:C11SHouseUITests๐ Documentation
๐ค Contributing
This project uses AI-assisted development with Claude. See CLAUDE.md for AI context and instructions.
๐ License
This project is licensed under the Apache License 2.0 - see the LICENSE file for details.
๐ Acknowledgments
- Built with assistance from Claude Code
- Inspired by the consciousness project