A Flutter application for streaming and downloading torrents efficiently across Android and iOS platforms.
![]() |
![]() |
- 🔐 User authentication and login
- 👥 Multi-account support with saved credentials
- 🧲 Add and manage magnet links
- 📊 Real-time torrent downloads and streaming
- 📝 Comprehensive logging system
- 🎨 Clean and intuitive UI
- 📱 Cross-platform (Android & iOS)
- ⚙️ User settings and preferences
- Flutter SDK 3.38.1 or higher
- Android SDK (for Android development)
- Xcode (for iOS development)
- Java 21+
-
Clone the repository
git clone https://github.com/anjanamadu/seedr.app.git cd seedr.app -
Get dependencies
flutter pub get
-
Run the app
flutter run
# Build APK
flutter build apk --release
# Build App Bundle (for Play Store)
flutter build appbundle --release# Build for iOS (requires code signing)
flutter build ios --releaselib/
├── main.dart # App entry point
├── models/
│ └── seedr_models.dart # Data models
├── service/
│ ├── logging_service.dart # Logging functionality
│ ├── seedr.dart # Main service logic
│ └── settings_service.dart # Settings management
└── ui/
├── add_magnet_dialog.dart # Magnet addition UI
├── home_screen.dart # Home screen
├── log_screen.dart # Logs display
└── login_screen.dart # Authentication
Android (android/app/src/main/AndroidManifest.xml):
INTERNET- Network accessACCESS_NETWORK_STATE- Network state monitoring
iOS (ios/Runner/Info.plist):
- Network access via App Transport Security configuration
This project includes GitHub Actions workflows for automated building and releases:
- Build & Release Workflow (
.github/workflows/build-and-release.yml)- Automatically builds APK, App Bundle, and IPA on every commit
- Creates releases with build artifacts
- Triggers on pushes to
mainandmasterbranches
This project is licensed under the MIT License.
Anjana
Contributions are welcome! Please feel free to submit a Pull Request.

