A professional infrared remote control application for Android devices featuring iOS-style design and Flipper Zero file compatibility.
VERIFIED AND TESTED ON THE ONEPLUS 15/ EU MODEL.
Download FlipIR BetaOnePlus IR Remote provides a comprehensive solution for controlling IR-enabled devices through your OnePlus smartphone. The application supports multiple device types including TVs, air conditioners, fans, audio systems, and more, with an intuitive Cupertino-style interface.
- Pre-configured remote databases for TV, AC, Fan, LED, Projector, Audio, and Cable Box
- Automatic download from curated device libraries
- Brand and model-specific configurations
- Custom remote URL support for advanced users
- Flipper Zero
.irfile format support - ZIP archive bulk import
- Custom IR signal creation
- File format validation and error handling
- Create multi-step automation sequences
- Support for delays between commands
- Loop functionality (finite and infinite)
- Play, edit, and manage saved sequences
- Search and filter capabilities
- Real-time IR signal transmission
- Multiple protocol support (NEC, Samsung32, RC5, RC6, Sony SIRC)
- Raw signal handling with custom frequencies
- Button size customization
- Haptic and sound feedback
- Comprehensive settings management
- Native iOS Cupertino design system
- Dark and light mode support
- Intuitive navigation patterns
- Search and filter functionality
- Selection mode for batch operations
- Beta features toggle for advanced users
- Platform: Android device with IR blaster (OnePlus 6, 6T, 7, 7 Pro, 7T, 7T Pro, 8, 8 Pro, etc.)
- Flutter: 3.33 or higher
- Dart: 3.0 or higher
- Minimum Android API: 21 (Android 5.0)
- Clone the repository:
git clone https://github.com/yourusername/oneplus-ir-remote.git
cd oneplus-ir-remote- Install dependencies:
flutter pub get- Build and run:
flutter runflutter build apk --releaseThe APK will be available in build/app/outputs/flutter-apk/app-release.apk
-
Import a Remote:
- Tap the "Add New Remote" button
- Choose "Pre-configured Library" for universal remotes
- Or select "Import from File" for custom
.irfiles
-
Control Devices:
- Select a remote from the home screen
- Use the virtual buttons to send IR commands
- Adjust button size in settings if needed
-
Create Chain Codes:
- Navigate to a remote control screen
- Tap the chain link icon in the toolbar
- Add commands and delays to create automation sequences
- Save and execute from the chain codes list
Custom Remote URLs (Beta):
- Enable beta features in Settings
- Navigate to Custom Remote URLs
- Enter alternative GitHub raw URLs for device libraries
- Useful for custom or updated remote databases
Search and Filter:
- Use the search bar on home screen to find remotes quickly
- Filter by device type (TV, AC, Fan, etc.)
- Search chain codes by name
lib/
├── main.dart # Application entry point
├── models/ # Data models
│ ├── ir_remote.dart
│ ├── ir_signal.dart
│ └── chain_code.dart
├── providers/ # State management
│ └── remote_provider.dart
├── screens/ # UI screens
│ ├── home_screen.dart
│ ├── remote_control_screen.dart
│ ├── chain_code_editor_screen.dart
│ ├── chain_codes_list_screen.dart
│ ├── settings_screen.dart
│ └── custom_urls_screen.dart
├── services/ # Business logic
│ ├── ir_transmitter_service.dart
│ ├── flipper_parser.dart
│ ├── universal_remote_service.dart
│ ├── chain_code_service.dart
│ └── settings_service.dart
└── widgets/ # Reusable components
├── remote_button.dart
└── device_type_dialog.dart
- Framework: Flutter 3.33+
- UI Library: Cupertino (iOS-style widgets)
- State Management: Provider 6.x
- Storage: SharedPreferences
- File Handling: file_picker, archive
- HTTP: http package for remote downloads
- Permissions: permission_handler
- NEC (Common consumer electronics)
- Samsung32 (Samsung devices)
- RC5 / RC6 (Philips devices)
- Sony SIRC (Sony devices)
- Raw signals with custom carrier frequencies
- Feedback: Haptics and sound effects toggle
- Button Behavior: Repeat delay adjustment
- Display: Button labels and size customization
- General: Delete confirmation, bulk operations
- Beta Features: Advanced customization options
Contributions are welcome. Please follow these guidelines:
- Fork the repository
- Create a feature branch (
git checkout -b feature/your-feature) - Commit your changes (
git commit -am 'Add new feature') - Push to the branch (
git push origin feature/your-feature) - Create a Pull Request
IR Commands Not Working:
- Verify your device has an IR blaster
- Check the remote is correctly imported
- Ensure proper line of sight to the target device
- Try adjusting carrier frequency for raw signals
Import Failures:
- Validate the
.irfile format - Check file permissions
- Ensure sufficient storage space
- Review error messages in debug console
App Crashes:
- Clear app cache in Settings
- Reinstall the application
- Check Android version compatibility
This project is licensed under the MIT License. See the LICENSE file for details.
- Flipper Zero community for IR file format documentation
- Universal remote control database contributors
- Flutter and Dart teams for the excellent framework
Current Version: 2.0.0
For bug reports and feature requests, please use the GitHub Issues page.
Built with Flutter for OnePlus devices with IR capabilities.