A professional, cross-platform subtitle editing application built with Flutter. Subtitle Studio provides powerful tools for editing, synchronizing, and managing subtitle files with an intuitive, modern interface.
- π¬ Cross-Platform Support: Android, iOS, macOS, Windows, Linux, and Web
- βοΈ Professional Editing: Frame-accurate timing adjustments and text formatting
- π₯ Video Synchronization: Real-time subtitle sync with video playback
- πΎ Auto-Save: Never lose your work with automatic saving
- π¨ Customization: Light, dark, and classic themes with color customization
- π Multi-Format Support: SRT, ASS, VTT, and more
- π Search & Replace: Powerful find and replace with regex support
- β¨οΈ Keyboard Shortcuts: Desktop-class editing experience
- π Multi-Language: Malayalam subtitle support and normalization
- π Performance: Optimized for smooth playback and responsiveness
- Dual subtitle editing
- Batch operations
- Recent sessions tracking
- File association handling
- Subtitle statistics and analysis
- Custom color picker
- Export to multiple formats
- Flutter SDK: 3.7.2 or later (stable channel)
- Dart SDK: 3.7.2 or later
- Git: For cloning the repository
Android
- Minimum SDK: 24 (Android 7.0)
- Target SDK: 35 (Android 15)
iOS
- Minimum: iOS 12.0
- Xcode 14.0+
macOS
- Minimum: macOS 10.14
- Xcode 14.0+
Windows
- Windows 10/11
- Visual Studio 2019+ or Build Tools
Linux
- GTK 3.0+
- GCC/Clang toolchain
Clone the repository:
git clone https://github.com/Msoneofficial/SubtitleStudio.git
cd SubtitleStudioInstall Flutter dependencies:
flutter pub getOptional: Set up environment variables (for Telegram integration):
cp .env.example .env
# Edit .env and add your credentials if needed
# See .env.example for instructionsAndroid:
flutter runiOS:
flutter runmacOS:
flutter run -d macosWindows:
flutter run -d windowsLinux:
flutter run -d linuxWeb:
flutter run -d webAndroid APK:
flutter build apk --releaseiOS:
flutter build ios --releasemacOS:
flutter build macos --releaseWindows:
flutter build windows --releaseLinux:
flutter build linux --release-
Install dependencies:
flutter pub get
-
Run code analysis:
dart analyze
-
Format code:
dart format . -
Run tests:
flutter test
lib/
βββ main.dart # Application entry point
βββ screens/ # UI screens and pages
βββ widgets/ # Reusable UI components
βββ services/ # Business logic services
βββ utils/ # Utility functions
βββ themes/ # App theme configuration
βββ database/ # Local database models
βββ operations/ # Subtitle operations
βββ features/ # Feature modules
Subtitle Studio follows a modular architecture with:
- Feature-first organization for scalability
- Provider pattern for state management
- Isar database for local persistence
- Clean separation of concerns
To enable Telegram integration for bug reporting:
-
Get a Telegram bot token:
- Talk to @BotFather
- Create a new bot
- Copy the token
-
Configure environment variables:
cp .env.example .env
-
Edit
.envfile:TELEGRAM_BOT_TOKEN=your_token_here TELEGRAM_CHANNEL_ID=your_channel_id_here -
Rebuild the app for changes to take effect
- App Version: 3.0.0+30
- Flutter SDK: 3.7.2+
- Dart SDK: 3.7.2+
- Status: Actively Maintained β
- Gradle: 8.13
- Kotlin: 2.0.21+
- Java: VERSION_17+
- Android Target SDK: 35
- Android Build Tools: 35.0.0
Switch between three beautiful themes:
- Light Theme - Clean and minimal
- Dark Theme - Easy on the eyes
- Classic Theme - Traditional interface
- Complete UI/UX redesign
- Video player integration
- Enhanced subtitle editing
- Performance improvements
- Multi-platform support
Key dependencies include:
- Flutter: UI framework
- Provider: State management
- Isar: Local database
- Media Kit: Video playback
- FFmpeg: Video processing
- Flutter Dotenv: Environment configuration
Run flutter pub outdated to check for dependency updates.
See GitHub Issues for known issues and bug reports.
Future planned features:
- Cloud synchronization
- GnuLinux/Windows App distribution
- Website for the app
- Batch processing improvements
- Performance optimizations
- Additional language support
This project is licensed under the GNU General Public License v3.0. See LICENSE for details.
- GitHub: Msoneofficial/SubtitleStudio
- Issues: Report a bug
- Discussions: Get help
- π Report bugs via GitHub Issues
- π¬ Start a discussion on GitHub Discussions
Made with β€οΈ by the Msone community