Jarian Cottingham d0c70ca3e2 Refactor renderer.js into modular class-based structure
- Split large renderer.js file into 8 separate class files:
  - AppState.js: Manages application state
  - FileListManager.js: Handles file list display and manipulation
  - TagManager.js: Manages file tagging functionality
  - EpisodeManager.js: Handles episode number editing and highlighting
  - SearchManager.js: Manages TVDB search and show selection
  - FileManager.js: Handles file operations
  - ModalManager.js: Manages video preview modal
  - ProgressManager.js: Manages progress display
  - UIManager.js: Main coordinator for UI functionality
- Follows SOLID principles and single responsibility
- Improves code maintainability and testability
- All syntax verified with node --check
2026-02-25 02:32:08 -06:00
2026-02-19 09:47:06 -06:00

MovieMapper

A desktop application for organizing and managing movie and TV show collections.

Features

  • Browse and scan directories for media files
  • Search TV shows using TheTVDB API
  • View show details, seasons, and episodes
  • Rename files by clicking on the file name
  • Display video durations in mm:ss format

Installation

  1. Clone the repository
  2. Install dependencies: npm install
  3. Run the application: npm start or electron .

Dependencies

  • Electron
  • fluent-ffmpeg (for video duration detection)
  • TheTVDB API integration

Usage

  1. Click "Select Directory" to choose a folder containing media files
  2. The application will scan the directory and display media files with their durations
  3. Click on any file name to rename it
  4. Use the search functionality to find TV shows and their details
Description
Rust desktop app for organizing Blu-ray/TV archives — ffprobe metadata, extras/commentary tagging, and Jellyfin-compatible moves with audit trail.
Readme MIT 574 KiB
Languages
JavaScript 53.3%
Rust 41.4%
HTML 2.7%
Shell 1.2%
Python 0.7%
Other 0.7%