Skip to content

AI-powered wardrobe management and outfit recommendation iOS app inspired by CapWords

License

Notifications You must be signed in to change notification settings

whdtx111/CapOotd

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 

Repository files navigation

CapOotd

iOS 17.0+ Swift 5.9 SwiftUI MIT License

CapOotd is an intelligent wardrobe management and outfit recommendation iOS app inspired by the award-winning CapWords app. It uses AI to recognize clothing items, organize your wardrobe, and provide personalized outfit recommendations based on weather, occasion, and social context.

Features

Wardrobe Management

  • AI-Powered Recognition: Automatically identify and categorize clothing items using Vision framework or cloud AI (OpenAI, Anthropic, Google AI)
  • Background Removal: Extract clothing items from photos with clean, transparent backgrounds
  • Smart Categorization: Organize items by category (tops, bottoms, shoes, accessories, etc.)
  • Color Detection: Automatically detect dominant colors in clothing
  • Tags & Filters: Add custom tags and filter your wardrobe easily

Outfit Recommendations

  • Weather-Aware: Get outfit suggestions based on current weather conditions
  • Occasion-Based: Recommendations tailored for work, dates, parties, travel, etc.
  • Social Context: Consider who you're meeting (friends, family, elders, partner)
  • Style Matching: Ensure color harmony and style consistency

Outfit Preview

  • Virtual Try-On: See how items look together before getting dressed
  • Mannequin Layout: Items arranged in a natural outfit preview
  • Save & Share: Save favorite outfits and share with friends

Additional Features

  • Wear Tracking: Track when items were last worn
  • Statistics: View wardrobe analytics and insights
  • Multiple AI Providers: Choose between OpenAI, Anthropic, Google AI, or on-device processing
  • Privacy-First: All data stored locally, AI processing can be done on-device

Screenshots

Coming soon

Requirements

  • iOS 17.0+
  • Xcode 15.0+
  • Swift 5.9+

Installation

  1. Clone the repository:
git clone https://github.com/whdtx111/CapOotd.git
  1. Open CapOotd.xcodeproj in Xcode

  2. Build and run on your device or simulator

Configuration

AI Provider Setup

The app supports multiple AI providers for clothing recognition:

On-Device (Default)

No configuration needed. Uses Apple's Vision framework for basic recognition.

OpenAI

  1. Get an API key from OpenAI Platform
  2. Go to Settings > AI Configuration
  3. Select "OpenAI" and enter your API key

Anthropic

  1. Get an API key from Anthropic Console
  2. Go to Settings > AI Configuration
  3. Select "Anthropic" and enter your API key

Google AI

  1. Get an API key from Google AI Studio
  2. Go to Settings > AI Configuration
  3. Select "Google AI" and enter your API key

Location Services

Enable location services to get weather-based outfit recommendations:

  • The app uses your location to fetch local weather data
  • Weather data is used to suggest appropriate clothing for current conditions

Architecture

CapOotd/
├── App/
│   ├── CapOotdApp.swift       # App entry point
│   └── ContentView.swift       # Main tab navigation
├── Models/
│   ├── ClothingItem.swift      # Clothing data model
│   ├── WeatherModel.swift      # Weather data structures
│   ├── OutfitRecommendation.swift
│   ├── UserPreferences.swift
│   └── SceneContext.swift      # Context for recommendations
├── Views/
│   ├── HomeView.swift          # Home dashboard
│   ├── WardrobeView.swift      # Wardrobe grid/list
│   ├── CameraView.swift        # Item capture
│   ├── RecommendationView.swift
│   ├── OutfitPreviewView.swift
│   ├── ClothingDetailView.swift
│   ├── SettingsView.swift
│   └── OnboardingView.swift
├── Services/
│   ├── AIService.swift         # AI integration
│   ├── WeatherService.swift    # WeatherKit integration
│   ├── ImageRecognitionService.swift
│   ├── WardrobeManager.swift   # Data persistence
│   └── OutfitGenerator.swift   # Recommendation engine
├── Components/
│   ├── ClothingCard.swift
│   ├── WeatherCard.swift
│   ├── OutfitCard.swift
│   ├── CategoryPicker.swift
│   └── AnimatedButton.swift
└── Utils/
    ├── Extensions.swift
    ├── Constants.swift
    ├── LocationManager.swift
    └── ImagePicker.swift

Privacy

CapOotd is designed with privacy in mind:

  • Local Storage: All wardrobe data is stored locally on your device
  • Optional Cloud AI: You choose whether to use cloud AI services
  • No Tracking: No analytics or tracking is enabled by default
  • Location Data: Only used to fetch weather, never stored or shared

Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

  1. Fork the repository
  2. Create your feature branch (git checkout -b feature/AmazingFeature)
  3. Commit your changes (git commit -m 'Add some AmazingFeature')
  4. Push to the branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

License

This project is licensed under the MIT License - see the LICENSE file for details.

Acknowledgments

  • Inspired by CapWords - 2025 Apple Design Award Winner
  • Uses Apple's Vision framework for on-device image analysis
  • Weather data powered by WeatherKit

Contact


Made with SwiftUI

About

AI-powered wardrobe management and outfit recommendation iOS app inspired by CapWords

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages