Skip to main content
Drupal is a registered trademark of Dries Buytaert
Release: OpenID Connect / OAuth client 3.0.0-alpha9 New alpha version released for module openid_connect (3.0.0-alpha9). Usage Milestone: Google Analytics Module google_analytics crossed 1,000 active installs. Release: Timelinr 1.0.1 Minor update available for module timelinr (1.0.1). Release: GraphQL Compose Codegen 1.1.2 Minor update available for module graphql_compose_codegen (1.1.2). Release: Mapy.com 1.1.3 Minor update available for module mapycom (1.1.3). Release: Ckeditor5 entity browser 3.0.3 Minor update available for module ckeditor5_entity_browser (3.0.3). Release: Ckeditor5 entity browser 3.0.1 Minor update available for module ckeditor5_entity_browser (3.0.1). Release: Ckeditor5 entity browser 3.0.2 Minor update available for module ckeditor5_entity_browser (3.0.2). Release: Teamleader Integration 4.0.2 Minor update available for module teamleader (4.0.2). Module Revived: Entityqueue Buttons 1.1.2 Module entityqueue_buttons updated after 8 months of inactivity (1.1.2).

unused media cleaner

50 sites No security coverage Drupal 9–11
View on drupal.org

This module helps site administrators find, report on, and batch-delete unused or large media files. It saves disk space and keeps the media library organized by providing reports on media usage with options to export data and perform bulk deletions.

Unused Media Cleaner helps Drupal site admins find, export, and batch-delete large or unused media files. Save disk space and keep your media library organized with easy reporting and cleanup tools.

Features

  • Generate a report of all media files above a chosen size threshold (1–10 MB).
  • See where each media item is used, or if it is unused.
  • Export the report to CSV (includes site name and timestamp).
  • Batch delete all unused media files with one click (confirmation required).
  • Estimate WebP size for each media item.
  • Fast and reliable: all actions use the Drupal Batch API.
  • No CSV dependency for display: all data is stored in Drupal state.

Use this module to keep your site lean, especially if you regularly upload large files or want to audit unused media.

Post-Installation

  1. Enable the module and assign the Access Eduservice Cleaner Media report permission to appropriate roles.
  2. Go to /admin/content/media/cleaner/report to generate and view the media report.
  3. Export the report to CSV at /admin/config/media/cleaner/export-csv.
  4. Delete unused media at /admin/config/media/cleaner/delete-unused (confirmation required).

No extra configuration is required. All actions are available from the admin interface.

Additional Requirements

  • None required. Optionally, modules that extend media management may complement this tool.

Similar projects

  • Media Cleanup – Focuses on removing unused media, but Unused Media Cleaner adds reporting, CSV export, and WebP estimation.
  • File Delete – Deletes unused files, but does not provide detailed media usage reports or batch CSV export.

Depends on

Dependencies of the latest stable release

  • file Drupal core
  • media Drupal core

Required by

Tracked projects that depend on this one

No tracked projects depend on this one yet.

Activity

Tracked releases
2
Tracked since
Jul 2025
Latest release
6 months ago
Releases (12 mo)
1
Maintenance
Active

Releases

Version Type Core Release date
1.0.2 Stable 9–11 Feb 4, 2026
1.0.1 Stable 9–11 Jul 24, 2025