No description
Find a file
to-wer edce70a917
Some checks are pending
Docker Build / test (push) Waiting to run
Docker Build / build-api (push) Blocked by required conditions
Docker Build / build-web (push) Blocked by required conditions
build(deps): update NuGet packages to latest versions
Updates multiple packages across the solution:
- Microsoft.AspNetCore.OpenApi: 10.0.0 → 10.0.3
- Microsoft.EntityFrameworkCore packages: 10.0.2 → 10.0.3
- Microsoft.NET.Test.Sdk: 17.14.0 → 18.0.1
- NUnit: 4.3.2 → 4.4.0
- NUnit.Analyzers: 4.7.0 → 4.11.2
- NUnit3TestAdapter: 5.0.0 → 6.1.0
- coverlet.collector: 6.0.4 → 8.0.0

Also adds new ArchUnit test project to solution.
2026-02-17 22:16:01 +01:00
.github/workflows Add CI testing job to Docker build workflow and conditionally push images 2026-02-03 19:47:53 +01:00
src build(deps): update NuGet packages to latest versions 2026-02-17 22:16:01 +01:00
tests build(deps): update NuGet packages to latest versions 2026-02-17 22:16:01 +01:00
.dockerignore Add Docker support and core functionality for media renaming 2026-01-29 18:37:04 +01:00
.gitattributes Add MediaSettings configuration, ProposalClient service, and update UI for media rename proposals 2026-01-29 22:26:46 +01:00
.gitignore Implement database persistence for rename proposals and update app settings 2026-01-30 17:27:01 +01:00
.repomixignore Add initial project structure and configuration files for MediaRenamer 2026-01-29 17:53:30 +01:00
docker-compose.yml Add database migration and update proposal handling in MediaWatcherService 2026-01-30 18:03:43 +01:00
LICENSE Initial commit 2026-01-29 15:14:45 +01:00
MediaRenamer.sln build(deps): update NuGet packages to latest versions 2026-02-17 22:16:01 +01:00
README.md Add MediaSettings configuration, ProposalClient service, and update UI for media rename proposals 2026-01-29 22:26:46 +01:00
repomix.config.json Add initial project structure and configuration files for MediaRenamer 2026-01-29 17:53:30 +01:00
TODO.md feat(ui): add tab navigation to proposals page with aktuell/historie views 2026-02-14 14:05:48 +01:00

MediaRenamer

MediaRenamer is an automated media file renaming tool designed for organizing movie and TV series collections. It scans files, fetches metadata from TMDB, generates rename proposals, and provides a web UI for approval via a .NET-based API and Blazor frontend.

Key Features

  • Automatic detection of media files (MKV, MP4) with resolution and codec extraction using MediaInfo.
  • TMDB integration for accurate German-language titles, episode details, and movie info.
  • Background file watcher service for real-time scanning of watch directories.
  • Web dashboard with live proposals, one-click approve/reject, and stats.
  • Docker Compose support for easy deployment of API and web services.

Quick Start

  • Clone the repo and set TMDB_API_KEY environment variable (get from themoviedb.org).
  • Configure paths in appsettings.json: WatchPath (input) and OutputPath (sorted).
  • Run with Docker: docker-compose up.
  • Access web UI at http://localhost:8081 to review/approve proposals.

Tailwind CSS Integration

.\tools\tailwindcss-windows-x64.exe -c tailwind.config.cjs -i Styles/app.input.css -o wwwroot/app.css --watch

Configuration

  • appsettings.json (Api): Set Media:WatchPath and Media:OutputPath.
  • docker-compose.yml: Maps volumes for data/watch and data/output; customize TMDBApiKey.