WaveSpeed Mobile is the official Android client for WaveSpeed AI, built with React + Capacitor. It shares ~70% of code with the desktop app while being deeply optimized for mobile experience.
- Current Version: 0.8.2
- Package Name:
ai.wavespeed.mobile - Minimum Support: Android 5.0 (API 21)
WaveSpeed Mobile is designed with a mobile-first, responsive approach:
- Adaptive Layouts: UI automatically adjusts for different screen sizes (phones to tablets)
- Touch-Optimized: Large touch targets, swipe gestures, and haptic feedback
- Flexible Grids: History and model browser use responsive grid layouts (2-5 columns based on screen width)
- Dynamic Typography: Font sizes scale appropriately for readability
- Orientation Support: Works seamlessly in portrait and landscape modes
- Safe Area Handling: Proper insets for notches, rounded corners, and navigation bars
- Browse all available WaveSpeed AI models
- Search and filter support
- Tap a model to use it in Playground
- Input/Output Dual View: Mobile-specific tab switching design for better screen utilization
- Dynamic Forms: Auto-generated parameter forms based on model schema
- Supported Input Types:
- Text input (with AI prompt optimization)
- Slider adjustment
- Dropdown selection
- Toggle switches
- File upload (image/video/audio)
- LoRA selector
- Size selector
- Mask editor
- Real-time Pricing: Display estimated cost
- Auto Switch: Automatically switch to output view when generation completes
- Save frequently used parameter configurations as templates
- Support template renaming
- Batch export/import templates (JSON format)
- Browse by model groups
- One-tap apply template to Playground
- Grid view for historical generation records
- Status filter: All, Completed, Failed, Archived
- Long-press to enter batch selection mode
- Batch delete and batch download
- Thumbnail preview (image/video/audio/JSON/text)
- View detailed information
- Save as template feature
- Local input parameter cache (records with bookmark icon can be saved as templates)
- API key management
- Account balance inquiry
- Theme switching (Auto/Dark/Light)
- Language selection (18 languages supported)
- Auto-save settings
Local AI tools that work without API key:
- Frame-by-frame AI super-resolution upscaling
- Support 2x-4x upscaling
- Three quality options (Fast/Balanced/High Quality)
- Real-time progress and ETA
- Output WebM format (30 FPS)
- AI image super-resolution
- Support 2x-4x upscaling
- ESRGAN models (slim/medium/thick)
- Download PNG/WebP format
- AI automatic background removal
- Three simultaneous outputs:
- Foreground (transparent background)
- Background (subject removed)
- Mask (grayscale segmentation)
- Auto GPU acceleration detection
- Paint to remove objects from images
- LaMa inpainting model
- Brush/Eraser/Fill tools
- Undo/Redo support
- Smart crop for large image optimization
- Tap to select objects to segment
- Long-press to mark exclusion areas
- Real-time segmentation preview
- Feathered edge processing
- Multiple download formats
- Video format conversion
- Support WebM (VP8/VP9/AV1) and MP4 (H.264)
- Auto codec detection
- Progress display
- Download the APK file
- Open the file on your phone
- If prompted about "Unknown sources", allow installation
- Install and launch the app
-
Get API Key
- Visit WaveSpeed AI to register
- Get your API key from the user center
-
Login
- Open the app and enter your API key on the login page
- Tap "Verify" button
- After verification, you'll enter the main interface
-
Using Playground
- Select a model on the Models page
- Configure parameters in the input view
- Tap "Run" to start generation
- Automatically switches to output view when complete
-
Save Template
- Configure parameters in Playground
- Tap "Save as Template" button
- Enter template name and save
-
Use Template
- Go to Templates page
- Tap the template you want to use
- Automatically jumps to Playground with parameters loaded
-
Export/Import
- Tap the export button at the top of the page
- Choose to export single or all templates
- When importing, choose merge or replace
- Tap the tools icon at the top right of the main screen
- Select the tool you need
- Upload or select a file
- Wait for processing to complete
- Download or save the result
-
First-time AI Tool Use is Slower
- Free tools need to download models on first use
- Models are cached locally for faster subsequent use
- Recommend using Wi-Fi for first-time use
-
Memory Usage
- AI tools have high memory usage when running
- Recommend closing other apps for smooth operation
- Processing large files may take more time
-
GPU Acceleration
- Some tools support WebGPU acceleration
- Automatically falls back to CPU when not supported
- CPU mode processing is slower
-
API Calls Require Network
- Playground generation requires stable network connection
- Recommend using Wi-Fi
- Large file uploads may take longer
-
Free Tools Work Offline
- Can be used offline after model download
- No API key or network required
-
Local Storage
- Templates are saved locally
- History input parameters are cached locally
- Clearing app data will lose this information
-
Auto Archive
- Local records older than 7 days are auto-archived
- Archived records can be filtered in History page
- Maximum 10,000 records retained
-
Video Processing
- Video enhancement takes longer
- Recommend processing short videos (< 30 seconds)
- Output fixed at 30 FPS
-
Image Size
- Some tools have image size limitations
- Oversized images are automatically scaled
- Recommend using resolutions below 4K
| Feature | Desktop | Mobile |
|---|---|---|
| Runtime Framework | Electron | Capacitor (Android) |
| Navigation | Sidebar | Bottom Navigation |
| Playground | Multi-tab | Single page + Input/Output switch |
| Free Tools | Route switching | Persistent rendering |
| File Storage | electron-store | Capacitor Preferences |
| Drag & Drop | Full support | File picker |
| Video Converter | No | Yes (new feature) |
| Asset Management | Full page | Simplified |
| History Inputs | API only | API + Local cache |
- Input/Output View Switch - Better phone screen utilization
- Long-press Selection Mode - Long-press in History for batch selection
- Local Input Cache - History can trace input parameters
- Video Converter Tool - Format conversion support
- Persistent Free Tools - Page switching doesn't lose state
- Batch Download - Select multiple history records to download at once
- Multi-tab Playground - Handle multiple tasks simultaneously
- Full Asset Management - Manage saved generation results
- Drag & Drop Upload - More convenient file operations
- Auto Updates - Built-in update checking
- Frontend Framework: React 18 + TypeScript
- Mobile Framework: Capacitor 6.2
- UI Components: shadcn/ui + Tailwind CSS
- State Management: Zustand
- Build Tool: Vite
- AI Inference: ONNX Runtime, TensorFlow.js
# Install dependencies
npm install
# Start development server
npm run dev
# Build production version
npm run build
# Sync to Android
npx cap sync android
# Open Android Studio
npx cap open android
# Build Debug APK
npm run android:build:debug
# Build Release APK
npm run android:build:releasemobile/
├── src/
│ ├── components/ # Mobile-specific components
│ ├── pages/ # Mobile pages
│ ├── stores/ # Mobile state management
│ ├── platform/ # Capacitor platform service
│ └── App.tsx # Route configuration
├── android/ # Android native project
├── capacitor.config.ts # Capacitor config
├── vite.config.ts # Vite config
└── package.json # Dependencies
Mobile shares code with desktop via Vite path aliases:
@/- Shared code (parent src/)@mobile/- Mobile-specific code
- Website: wavespeed.ai
- Issue Tracker: GitHub Issues
- API Docs: wavespeed.ai/docs
- Add video preview thumbnails in History and Playground pages
- Improve download functionality with proper file naming
- Fix FlappyBird game text for mobile (remove Space key reference)
- Add missing translations for saveTemplate, game prompts, settings
- Fix responsive layout issues for larger screens
- Add MobileImageEraserPage component
- Switch to Output view automatically when clicking Run
- Add history delete feature (single/batch)
- Add long-press selection mode
- Add batch download feature
- Fix Slider touch interaction issue
- Optimize Batch Mode reset logic
- Remove unused history status filters
- Add video converter tool
- Add history archive feature
- Optimize Segment Anything interaction (long-press to exclude)
- Local input parameter cache
- Multiple performance optimizations and bug fixes