No description
  • C# 76.2%
  • HTML 15%
  • CSS 5.9%
  • JavaScript 1.7%
  • Dockerfile 1.2%
Find a file
twerner be448a56b9
Some checks failed
Docker Build / test (push) Successful in 1m6s
Docker Build / build-api (push) Failing after 10s
Docker Build / build-web (push) Failing after 10s
.github/workflows/docker-build.yml aktualisiert
2026-02-19 21:19:32 +00:00
.github/workflows .github/workflows/docker-build.yml aktualisiert 2026-02-19 21:19:32 +00: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 cleanup .gitattributes 2026-02-18 10:20:29 +00: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.