Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Msoneofficial/SubtitleStudio

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

7 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Subtitle Studio

GitHub license GitHub issues GitHub stars

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.

Downloads

Download On the Google Play Download On the App Store Download on The Mac App Store

✨ Features

Core Features

  • 🎬 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

Advanced Features

  • Dual subtitle editing
  • Batch operations
  • Recent sessions tracking
  • File association handling
  • Subtitle statistics and analysis
  • Custom color picker
  • Export to multiple formats

πŸ“‹ Requirements

System Requirements

  • Flutter SDK: 3.7.2 or later (stable channel)
  • Dart SDK: 3.7.2 or later
  • Git: For cloning the repository

Platform-Specific Requirements

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

πŸš€ Quick Start

1. Installation

Clone the repository:

git clone https://github.com/Msoneofficial/SubtitleStudio.git
cd SubtitleStudio

Install Flutter dependencies:

flutter pub get

Optional: Set up environment variables (for Telegram integration):

cp .env.example .env
# Edit .env and add your credentials if needed
# See .env.example for instructions

2. Running the App

Android:

flutter run

iOS:

flutter run

macOS:

flutter run -d macos

Windows:

flutter run -d windows

Linux:

flutter run -d linux

Web:

flutter run -d web

3. Building for Release

Android APK:

flutter build apk --release

iOS:

flutter build ios --release

macOS:

flutter build macos --release

Windows:

flutter build windows --release

Linux:

flutter build linux --release

πŸ› οΈ Development

Setting Up Development Environment

  1. Install dependencies:

    flutter pub get
  2. Run code analysis:

    dart analyze
  3. Format code:

    dart format .
  4. Run tests:

    flutter test

Project Structure

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

Architecture

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

πŸ“¦ Environment Configuration

Telegram Integration (Optional)

To enable Telegram integration for bug reporting:

  1. Get a Telegram bot token:

    • Talk to @BotFather
    • Create a new bot
    • Copy the token
  2. Configure environment variables:

    cp .env.example .env
  3. Edit .env file:

    TELEGRAM_BOT_TOKEN=your_token_here
    TELEGRAM_CHANNEL_ID=your_channel_id_here
    
  4. Rebuild the app for changes to take effect

πŸ“Š Version Information

Current Version

  • App Version: 3.0.0+30
  • Flutter SDK: 3.7.2+
  • Dart SDK: 3.7.2+
  • Status: Actively Maintained βœ“

Build Information

  • Gradle: 8.13
  • Kotlin: 2.0.21+
  • Java: VERSION_17+
  • Android Target SDK: 35
  • Android Build Tools: 35.0.0

🎨 Themes

Switch between three beautiful themes:

  • Light Theme - Clean and minimal
  • Dark Theme - Easy on the eyes
  • Classic Theme - Traditional interface

πŸ“ Changelog

Latest Release: v3.0.0 - Subtitle Studio v3

  • Complete UI/UX redesign
  • Video player integration
  • Enhanced subtitle editing
  • Performance improvements
  • Multi-platform support

πŸ“¦ Dependencies

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.

πŸ› Known Issues

See GitHub Issues for known issues and bug reports.

🎯 Roadmap

Future planned features:

  • Cloud synchronization
  • GnuLinux/Windows App distribution
  • Website for the app
  • Batch processing improvements
  • Performance optimizations
  • Additional language support

πŸ“„ License

This project is licensed under the GNU General Public License v3.0. See LICENSE for details.

πŸ”— Links

πŸ’¬ Contact & Support


Made with ❀️ by the Msone community

⬆ back to top

About

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.

Topics

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors