Version: 1.0.0
Platform: iOS (SwiftUI + Supabase + Fal AI Veo 3.1)
A minimal, fun AI video generator app for iPhone. Create short videos from text prompts in just a few taps.
Rendio AI is a lightweight, Apple-native creative playground where users can generate short, realistic videos by selecting from 50+ curated themes (pre-configured templates). Built with SwiftUI, powered by Fal AI Veo 3.1, and designed with simplicity in mind β three taps and your video is ready.
Design Philosophy: Minimal friction, maximum fun.
- Theme-Based Video Generation β Choose from 50+ curated themes organized by category (Trending, Cinematic, Digital Art, Seasonal)
- Text-to-Video Generation β Powered by Fal AI Veo 3.1
- Onboarding Flow β 4-phase guided experience (Showcase Feed, Category Selector, Template Editor, Signup Prompt)
- Credit System β Freemium model with DeviceCheck verification
- Result Viewer β Built-in playback with download and share functionality
- 7-Day History β View past generations with automatic cleanup
- Spotlight Search β Quick theme discovery with real-time filtering
- Privacy-First β GDPR-ready, no tracking SDKs, minimal data collection
- Apple Sign-in β Optional authentication (Phase 4)
- In-App Purchases β Credit bundles for extended usage (Phase 4)
- SwiftUI (iOS 17+)
- MVVM architecture pattern
- Native iOS components β No third-party UI kits
- Design Tokens β Consistent styling and theming
- Supabase β Auth, storage, and database
- Row-Level Security (RLS) β User data isolation
- Edge Functions β API layer for video generation
- Private Storage Buckets β Secure video file storage
- Fal AI Veo 3.1 β Text-to-video generation (β Implemented)
- Sora 2 β Image-to-video generation (π§ Planned for Phase 2)
- Adapter Pattern β Provider-agnostic model integration
- Backend-only API keys β No client-side exposure
- Xcode 15.0 or later
- iOS 17.0+ deployment target
- Swift 5.9+
- Supabase project with configured Edge Functions
Create a .xcconfig file or use environment variables:
SUPABASE_URL=your_supabase_url
SUPABASE_ANON_KEY=your_anon_key
API_BASE_URL=https://your-project.supabase.co/functions/v1
- Set up Supabase tables (see
design/database/data-schema-final.md) - Configure Edge Functions (see
design/backend/api-layer-blueprint.md) - Set environment variables for Fal AI API key (server-side only)
- Enable DeviceCheck verification (see
design/security/anonymous-devicecheck-system.md)
# Open project
open RendioAI.xcodeproj
# Build for simulator
β + B
# Run on device
β + RComprehensive project documentation is available in the docs/ directory:
- General Rulebook β Architecture, coding conventions, folder structure
- Design Rulebook β Design system, colors, typography, UI patterns
- Next Steps Roadmap β Current development priorities
- Home Screen β Theme grid, search, featured carousel
- Model Detail β Settings, image upload, generation
- Result Screen β Video playback, download, sharing
- History Screen β 7-day history, search
- Profile Screen β Credits, settings, account
- Onboarding Flow β DeviceCheck and credit assignment
- API Layer Blueprint β Supabase Edge Functions specification
- Data Schema β Database structure
- Security Policies β RLS, privacy, and data protection
- Error Handling β Unified error system and i18n
- Apple App Store Compliant β Follows HIG and Privacy guidelines
- DeviceCheck Integration β Anonymous device verification
- GDPR Ready β No user profiling, no ads, no tracking SDKs
- Row-Level Security β User data isolation at database level
- 7-Day Auto-Cleanup β Automatic deletion of old videos and history
See docs/active/design/security/security-policies.md for detailed security architecture.
Core screens, Fal AI integration, credit system, TestFlight release
Sora 2 (image-to-video), dynamic pricing, catalog enhancements
Cross-platform web interface with shared database
Monetization, IAP, credit bundles, referral system
Chat-style prompt assistant, personalized recommendations
See docs/active/NEXT_STEPS_ROADMAP.md for detailed milestones and current priorities.
- Follow Swift API Design Guidelines
- Use SwiftUI best practices (ViewModifiers, State management)
- MVVM pattern for business logic separation
- Unit tests for ViewModels and Services
- UI tests for critical user flows
- TestFlight for beta testing
- Centralized error mapping via
ErrorMapper - All user-facing messages via i18n keys
- No hardcoded error strings
See docs/active/design/operations/error-handling-guide.md for error handling patterns.
[Add your license here]
[Your Name]
- Fal AI β Video generation engine (Veo 3.1)
- Supabase β Backend infrastructure
- Apple β SwiftUI and iOS SDKs
Built with β€οΈ for iPhone users who love creative experimentation.