# PruneMate

> Self-hosted, open-source web UI that prunes leftover Docker images, containers, networks, volumes and builder cache on a daily, weekly or monthly schedule.

- **Category:** Docker Management
- **Licence:** AGPL-3.0
- **Latest version:** V1.3.3
- **Open source:** oss
- **Languages:** Python, HTML
- **Platforms:** Docker, Docker Compose
- **Tags:** Telegram, Scheduler, Gotify, Ntfy, Discord, Docker, Cleanup, Images, Prune, Volumes, Build Cache, Docker Socket Proxy

## Description

PruneMate is a lightweight Flask-based web interface that keeps a Docker host tidy by running Docker's own prune commands at intervals you configure. You can set daily, weekly or monthly jobs, or turn scheduling off and trigger runs by hand, and pick which resource types to sweep: stopped containers, unused images, custom networks, volumes and the builder cache. Before a manual run, a preview screen lists the objects Docker would remove, so nothing goes until you confirm it. The app tracks cumulative figures for reclaimed disk space and deleted objects, publishes them through a /api/stats endpoint for Homepage dashboard widgets, and can send run reports to notification services such as Gotify, ntfy.sh, Discord and Telegram. Several remote Docker hosts can be handled from one UI by standing up docker-socket-proxy on each machine. Login protection is optional, using a scrypt password hash with a Basic Auth fallback for API clients. Deployment is a single container with the Docker socket plus config and log volumes mounted; images exist for amd64 and arm64. Note the project's own warning: pruning deletes everything Docker deems unused, volumes included, so understand the impact before automating it.

## Links

- [Homepage](https://github.com/anoniemerd/PruneMate)
- [Website](https://prunemate.org)
- [Docker](anoniemerd/prunemate)
- [Documentation](https://prunemate.org/documentation.html)
- [Installation Guide](https://prunemate.org/installation.html)

---
Source: https://selfhost.directory/project/prunemate