# michaing/dietpi

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/michaing-dietpi).**

6,131 stars · 556 forks · Shell · GPL-2.0

## Links

- GitHub: https://github.com/MichaIng/DietPi
- Homepage: https://dietpi.com/
- awesome-repositories: https://awesome-repositories.com/repository/michaing-dietpi.md

## Topics

`bash` `debian` `dietpi` `lightweight` `nanopi` `odroid` `optimization` `orangepi` `pine64` `radxa` `raspberrypi` `risc-v` `sbc` `shell`

## Description

DietPi is an ultra-lightweight Debian distribution and software platform purpose-built for single-board computers. It provides a minimal operating system that strips away unnecessary services to reduce CPU and RAM usage, and includes a curated software catalogue of pre-optimised applications that can be installed with a single command. The system reads a plain-text configuration file before first boot to perform unattended OS and software installation, and offers a web interface for remote system administration.

What distinguishes DietPi is its comprehensive, integrated approach to turning a single-board computer into a self-hosted service hub. It manages software as systemd services with unified control commands, resolves dependencies in parallel to speed up installation, and blocks incompatible software based on CPU architecture or hardware model. Beyond the core OS, DietPi provides tools for automated media acquisition from BitTorrent and Usenet, home automation platform setup, IoT device control via MQTT and GPIO, and network service hosting including file sync, password management, and DNS filtering.

The platform extends into cloud services, container management, and security, offering self-hosted alternatives for file synchronization, photo management, password management, and object storage. It supports Docker container orchestration with web-based management, Kubernetes deployment, and multi-container application coordination. On the security side, DietPi can deploy network-wide ad blocking via DNS sinkhole, encrypt DNS queries, route traffic through Tor, and automate SSL certificate management. It also covers media streaming, remote access, desktop environments, and system monitoring with real-time dashboards and metrics collection.

DietPi transforms an existing Debian installation into its optimised environment using a conversion script, and provides a centralised tool for adjusting hardware settings, managing services, and controlling power profiles on single-board computers.

## Tags

### Development Tools & Productivity

- [Minimal Debian Distributions](https://awesome-repositories.com/f/development-tools-productivity/debian-packages/minimal-debian-distributions.md) — Ships an ultra-lightweight Debian distribution optimized for single-board computers.
- [Pre-Optimized Software Installers](https://awesome-repositories.com/f/development-tools-productivity/cli-software-installers/pre-optimized-software-installers.md) — Installs and configures pre-optimised software packages with a single tool, eliminating manual setup. ([source](https://cdn.jsdelivr.net/gh/michaing/dietpi@master/README.md))
- [Self-Hosted Git Repository Servers](https://awesome-repositories.com/f/development-tools-productivity/git-repository-managers/self-hosted-git-repository-servers.md) — Installs Gogs, Gitea, or Forgejo to host private Git repositories with a web interface. ([source](https://dietpi.com/docs/software/cloud/))
- [Shell-Script-Based Package Managers](https://awesome-repositories.com/f/development-tools-productivity/shell-package-managers/shell-script-based-package-managers.md) — Installs and removes software by executing shell scripts that handle dependencies and services.
- [Git Hosting Platforms](https://awesome-repositories.com/f/development-tools-productivity/git-hosting-platforms.md) — Runs a self-hosted Git server with a web interface for managing code repositories. ([source](https://dietpi.com/dietpi-software.html))

### Hardware & IoT

- [Optimized Operating Systems](https://awesome-repositories.com/f/hardware-iot/single-board-computer-resources/optimized-operating-systems.md) — Provides an ultra-lightweight Debian distribution optimized for minimal resource usage on single-board computers.
- [Resource-Optimized Distributions](https://awesome-repositories.com/f/hardware-iot/single-board-computer-resources/resource-optimized-distributions.md) — Provides a purpose-built Debian distribution that minimizes CPU and RAM usage on single-board computers. ([source](https://cdn.jsdelivr.net/gh/michaing/dietpi@master/README.md))
- [Home Automation](https://awesome-repositories.com/f/hardware-iot/connectivity-iot/home-automation.md) — Installs and configures home automation platforms like Home Assistant, Domoticz, or openHAB.
- [IoT Device Management Platforms](https://awesome-repositories.com/f/hardware-iot/iot-device-management-platforms.md) — Manages IoT devices, sensors, and microcontrollers through MQTT, GPIO control, and web interfaces.
- [Pre-Optimised Software Catalogues](https://awesome-repositories.com/f/hardware-iot/single-board-computer-resources/pre-optimised-software-catalogues.md) — Provides a curated catalogue of pre-optimised software packages for single-board computers.
- [Software Installers](https://awesome-repositories.com/f/hardware-iot/single-board-computer-resources/software-installers.md) — Installs and configures pre-optimized applications for Raspberry Pi and similar ARM devices.
- [Self-Hosted Backends](https://awesome-repositories.com/f/hardware-iot/iot-controller-application-development/self-hosted-backends.md) — Installs a self-hosted backend for controlling microcontrollers from mobile apps without cloud services. ([source](https://dietpi.com/docs/software/hardware_projects/))
- [Power Button Controllers](https://awesome-repositories.com/f/hardware-iot/physical-button-interfacing/power-button-controllers.md) — Provides a hardware module that starts and shuts down the system by pressing a physical button. ([source](https://dietpi.com/docs/software/hardware_projects/))

### Part of an Awesome List

- [Self-Hosted Photo Platforms](https://awesome-repositories.com/f/awesome-lists/media/anime-and-manga/self-hosted-servers/photo-server-managers/self-hosted-photo-platforms/self-hosted-photo-platforms.md) — Installs Immich for self-hosted photo and video backup, browsing, and organization. ([source](https://dietpi.com/docs/software/cloud/))
- [Personal Media Servers](https://awesome-repositories.com/f/awesome-lists/media/media-streaming-libraries/personal-media-servers.md) — Transcodes and serves personal video, music, and photo libraries to phones, tablets, and smart TVs. ([source](https://dietpi.com/dietpi-software.html))
- [Web Interface](https://awesome-repositories.com/f/awesome-lists/media/music-players/web-interface.md) — Installs a lightweight web interface frontend for the MPD music daemon to browse and play a local music library. ([source](https://dietpi.com/docs/software/media/))
- [Usenet Clients](https://awesome-repositories.com/f/awesome-lists/media/usenet-clients.md) — Installs an NZB download manager with a web interface for downloading from Usenet. ([source](https://dietpi.com/docs/software/bittorrent/))

### Business & Productivity Software

- [Unattended First-Boot Setups](https://awesome-repositories.com/f/business-productivity-software/configuration-file-automations/unattended-first-boot-setups.md) — Provides unattended first-boot OS and software installation driven by a configuration file.
- [Self-Hosted File Sync and Share Platforms](https://awesome-repositories.com/f/business-productivity-software/self-hosted-file-sync-and-share-platforms.md) — Installs and configures ownCloud or Nextcloud for self-hosted file synchronization and sharing. ([source](https://dietpi.com/docs/software/cloud/))

### Content Management & Publishing

- [Self-Hosted Media Managers](https://awesome-repositories.com/f/content-management-publishing/media-management/self-hosted-media-managers.md) — Automates the download, organization, and streaming of media from BitTorrent and Usenet sources.
- [Comic Book Libraries](https://awesome-repositories.com/f/content-management-publishing/media-management/audiobook-servers/e-book-servers/comic-book-libraries.md) — Installs a self-hosted web server to browse, organise, and read comics, manga, and ebooks. ([source](https://dietpi.com/docs/software/media/))
- [DLNA Media Servers](https://awesome-repositories.com/f/content-management-publishing/media-management/dlna-media-servers.md) — Serves audio, video, and image files over the local network to any DLNA or UPnP compatible player. ([source](https://dietpi.com/docs/software/media/))

### DevOps & Infrastructure

- [Automated Installers](https://awesome-repositories.com/f/devops-infrastructure/deployment-management/installation-package-management/automated-installers.md) — Installs and configures pre-optimized software packages on a single-board computer with a single command.
- [Unattended Installation Routines](https://awesome-repositories.com/f/devops-infrastructure/distribution-packaging/unattended-installation-routines.md) — Reads a configuration file before first power-on to perform a complete unattended OS and software installation. ([source](https://dietpi.com/))
- [Package Installations](https://awesome-repositories.com/f/devops-infrastructure/package-installations.md) — Downloads and installs DEB packages or archives, optionally installing APT dependencies in parallel. ([source](https://github.com/MichaIng/DietPi/wiki/How-to-add-a-new-software-title))
- [Application Deployment Platforms](https://awesome-repositories.com/f/devops-infrastructure/self-hosted-infrastructure-platforms/self-hosted-server-platforms/application-deployment-platforms.md) — Deploys and manages over 200 self-hosted applications including media servers, file sync, and home automation.
- [Self-Hosted Services](https://awesome-repositories.com/f/devops-infrastructure/self-hosted-services.md) — Sets up self-hosted services including file sync, password management, DNS filtering, and VPN.
- [Unified Service Lifecycle Wrappers](https://awesome-repositories.com/f/devops-infrastructure/service-cli-wrappers/unified-service-lifecycle-wrappers.md) — Manages all installed software as systemd services with unified lifecycle commands.
- [MinIO S3 Storage Management](https://awesome-repositories.com/f/devops-infrastructure/cloud-infrastructure/cloud-computing-serverless/cloud-storage/s3-compatible-storage-adapters/minio-s3-storage-management.md) — Installs MinIO for high-performance, S3-compatible object storage with a web console. ([source](https://dietpi.com/docs/software/cloud/))
- [Installation Compatibility Guards](https://awesome-repositories.com/f/devops-infrastructure/deployment-management-strategies/execution-platforms-and-targets/deployment-environments/hardware-specific-installations/installation-compatibility-guards.md) — Blocks software installation based on CPU architecture, Debian version, or hardware model.
- [Kubernetes Cluster Deployments](https://awesome-repositories.com/f/devops-infrastructure/kubernetes-cluster-deployments.md) — Installs and configures a lightweight Kubernetes distribution for edge or IoT environments. ([source](https://dietpi.com/docs/software/system_stats/))
- [Multi-Container Orchestration](https://awesome-repositories.com/f/devops-infrastructure/multi-container-orchestration.md) — Defines and orchestrates multiple Docker containers from a single YAML configuration file. ([source](https://dietpi.com/docs/software/system_stats/))
- [Self-Hosted Backup Platforms](https://awesome-repositories.com/f/devops-infrastructure/self-hosted-backup-platforms.md) — Installs UrBackup Server for creating full system backups of network clients via a web interface. ([source](https://dietpi.com/docs/software/cloud/))
- [Software Uninstallation Routines](https://awesome-repositories.com/f/devops-infrastructure/software-uninstallation-routines.md) — Removes a previously installed program, including its service, user account, group, and associated files. ([source](https://github.com/MichaIng/DietPi/wiki/How-to-add-a-new-software-title))

### Networking & Communication

- [DNS Sinkhole Ad Blockers](https://awesome-repositories.com/f/networking-communication/network-infrastructure-routing/network-infrastructure-configuration/network-infrastructure/dns-based-ad-blockers/ad-sdk-dns-blocking/dns-sinkhole-ad-blockers.md) — Installs Pi-hole or AdGuard Home to intercept DNS queries and block ads for every device on the local network. ([source](https://dietpi.com/docs/software/dns_servers/))
- [MQTT Message Brokers](https://awesome-repositories.com/f/networking-communication/api-integration-frameworks/communication-apis/mqtt-message-brokers.md) — Deploys a lightweight MQTT broker for publish/subscribe communication between IoT sensors and devices. ([source](https://dietpi.com/docs/software/hardware_projects/))
- [BitTorrent Clients](https://awesome-repositories.com/f/networking-communication/bittorrent-clients.md) — Downloads files via the BitTorrent protocol and manages transfers through a web interface. ([source](https://dietpi.com/dietpi-software.html))
- [DNS-over-TLS Clients](https://awesome-repositories.com/f/networking-communication/dns-servers/dns-over-tls-clients.md) — Configures Unbound to forward DNS requests over TLS, masking them from local network operators. ([source](https://dietpi.com/docs/software/dns_servers/))
- [BitTorrent](https://awesome-repositories.com/f/networking-communication/file-transfers/bittorrent.md) — Installs and configures a lightweight BitTorrent server with a web interface for managing downloads. ([source](https://dietpi.com/docs/software/bittorrent/))
- [Local Server Tunnels](https://awesome-repositories.com/f/networking-communication/local-server-tunnels.md) — Creates a reverse proxy tunnel to make a server behind NAT or a firewall accessible from the public web. ([source](https://dietpi.com/docs/software/advanced_networking/))
- [Internet-Wide Remote Access](https://awesome-repositories.com/f/networking-communication/remote-access-control/internet-wide-remote-access.md) — Connects the device to a cloud relay service for remote access without a public IP or VPN. ([source](https://dietpi.com/docs/software/remote_desktop/))
- [Remote Desktop Clients](https://awesome-repositories.com/f/networking-communication/remote-access-control/remote-desktop-clients.md) — Installs a client application that discovers and connects to remote desktop servers on the network. ([source](https://dietpi.com/docs/software/remote_desktop/))
- [Linux Desktop RDP Servers](https://awesome-repositories.com/f/networking-communication/remote-access-control/remote-desktop-protocols/linux-desktop-rdp-servers.md) — Starts a VNC or RDP server to provide remote graphical desktop access over the network. ([source](https://dietpi.com/dietpi-software.html))
- [Spotify Connect Implementations](https://awesome-repositories.com/f/networking-communication/spotify-connect-implementations.md) — Installs a lightweight client that appears as a Spotify Connect device for streaming from a Spotify Premium account. ([source](https://dietpi.com/docs/software/media/))
- [WiFi Access Point Hosting](https://awesome-repositories.com/f/networking-communication/wifi-access-point-hosting.md) — Converts the device into a wireless access point so other devices can share its internet connection. ([source](https://dietpi.com/docs/software/advanced_networking/))
- [Wireless Access Point Routers](https://awesome-repositories.com/f/networking-communication/wireless-access-point-routers.md) — Creates a wireless access point so other devices can connect to the internet through the host. ([source](https://dietpi.com/dietpi-software.html))

### Operating Systems & Systems Programming

- [Debian Distribution Converters](https://awesome-repositories.com/f/operating-systems-systems-programming/debian-distribution-converters.md) — Transforms an existing Debian-based installation into a DietPi system using a conversion script. ([source](https://dietpi.com/))
- [Web-Based System Configuration Interfaces](https://awesome-repositories.com/f/operating-systems-systems-programming/os-internals-configuration/web-based-system-configuration-interfaces.md) — Provides a browser-accessible graphical tool to configure hardware settings, control services, and view logs remotely.
- [Lightweight Desktop Installations](https://awesome-repositories.com/f/operating-systems-systems-programming/desktop-environment-frameworks/desktop-environment-components/desktop-environments-ui/desktop-environment-removal/lightweight-desktop-installations.md) — Installs optimized desktop environments like LXDE, LXQt, MATE, Xfce for resource-constrained single-board computers. ([source](https://dietpi.com/dietpi-software.html))

### System Administration & Monitoring

- [System Setting Configurations](https://awesome-repositories.com/f/system-administration-monitoring/system-setting-configurations.md) — Provides a central tool to adjust system and hardware settings for single-board computers. ([source](https://cdn.jsdelivr.net/gh/michaing/dietpi@master/README.md))
- [Single-Board Computer Configurators](https://awesome-repositories.com/f/system-administration-monitoring/system-setting-configurations/single-board-computer-configurators.md) — Adjusts hardware settings, manages services, and controls power profiles on single-board computers.
- [Minecraft Server Orchestrators](https://awesome-repositories.com/f/system-administration-monitoring/game-server-managers/minecraft-server-orchestrators.md) — Installs and configures a Minecraft server with a web interface for managing multiple instances. ([source](https://dietpi.com/docs/software/gaming/))
- [System Metrics Collection](https://awesome-repositories.com/f/system-administration-monitoring/logging/system-metrics-collection.md) — Exposes hardware and OS metrics on a TCP endpoint for collection by a Prometheus server. ([source](https://dietpi.com/docs/software/system_stats/))
- [Service Uptime Monitors](https://awesome-repositories.com/f/system-administration-monitoring/monitoring-and-observability/observability-platforms/availability-uptime-trackers/service-uptime-monitors.md) — Checks service availability and displays status on a web dashboard with alerting capabilities. ([source](https://dietpi.com/docs/software/system_stats/))
- [Real-Time Metric Visualization](https://awesome-repositories.com/f/system-administration-monitoring/real-time-metric-visualization.md) — Sets up a dashboard platform that connects to databases to display real-time analytics and monitoring graphs. ([source](https://dietpi.com/docs/software/hardware_projects/))
- [Remote File Managers](https://awesome-repositories.com/f/system-administration-monitoring/remote-file-managers.md) — Installs File Browser for lightweight web-based remote file management with user management. ([source](https://dietpi.com/docs/software/cloud/))
- [Self-Hosted Remote Management Servers](https://awesome-repositories.com/f/system-administration-monitoring/self-hosted-remote-management-servers.md) — Runs an open-source relay and signal server to broker peer-to-peer remote desktop connections. ([source](https://dietpi.com/docs/software/remote_desktop/))
- [Service Aggregation Dashboards](https://awesome-repositories.com/f/system-administration-monitoring/self-hosted-system-dashboards/service-aggregation-dashboards.md) — Builds a customizable homepage that links to and organizes self-hosted services with icons and descriptions. ([source](https://dietpi.com/docs/software/system_stats/))
- [System Health Dashboards](https://awesome-repositories.com/f/system-administration-monitoring/system-health-dashboards.md) — Displays real-time hardware and OS metrics through a browser-based interface for quick system health checks. ([source](https://dietpi.com/docs/software/system_stats/))

### Web Development

- [Self-Hosted Cloud Storage](https://awesome-repositories.com/f/web-development/self-hosted-cloud-storage.md) — Runs a private file sync and share server with a web interface for self-hosted cloud storage. ([source](https://dietpi.com/dietpi-software.html))
- [LAMP Stack Installers](https://awesome-repositories.com/f/web-development/backend-development/web-frameworks/full-stack-frameworks/full-stack-web-development/lamp-stack-installers.md) — Installs a complete LAMP, LEMP, or LLMP web stack with a single command. ([source](https://dietpi.com/docs/software/webserver_stack/))
- [Web Server Configurations](https://awesome-repositories.com/f/web-development/web-server-configurations.md) — Installs and configures web servers and databases individually for custom stacks. ([source](https://dietpi.com/docs/software/webserver_stack/))

### Data & Databases

- [Media App Indexer Hubs](https://awesome-repositories.com/f/data-databases/search-indexing-technologies/search-indexing/search-and-indexing/indexing-automators/media-app-indexer-hubs.md) — Centralizes management of torrent trackers and Usenet indexers for media automation applications. ([source](https://dietpi.com/docs/software/bittorrent/))
- [Time-Series Database Deployments](https://awesome-repositories.com/f/data-databases/time-series-data-modeling/time-series-statistical-profiling/time-series-aggregations/time-series-database-deployments.md) — Scrapes metrics from configured targets, stores them in a time-series database, and supports alerting and querying. ([source](https://dietpi.com/docs/software/system_stats/))

### Game Development

- [Web-Based Container Managers](https://awesome-repositories.com/f/game-development/in-game-construction/docker-container-management/web-based-container-managers.md) — Offers a browser-based tool to deploy, inspect, and control Docker containers and clusters. ([source](https://dietpi.com/docs/software/system_stats/))

### Graphics & Multimedia

- [AirPlay Receivers](https://awesome-repositories.com/f/graphics-multimedia/airplay-receivers.md) — Receives and plays audio streamed from Apple devices and third-party AirPlay sources. ([source](https://dietpi.com/docs/software/media/))
- [Synchronized](https://awesome-repositories.com/f/graphics-multimedia/airplay-receivers/synchronized.md) — Receives AirPlay audio streams and keeps playback synchronised across multiple devices for multi-room listening. ([source](https://dietpi.com/dietpi-software.html))
- [Multi-Room Audio Casting](https://awesome-repositories.com/f/graphics-multimedia/audio-music/audio-playback/multi-room-audio-casting.md) — Distributes a single audio source to multiple networked players in sync. ([source](https://dietpi.com/docs/software/media/))
- [Web Interface Media Servers](https://awesome-repositories.com/f/graphics-multimedia/media-content-streaming/web-interface-media-servers.md) — Installs a media streaming server with a web interface to access and play audio and video from any browser. ([source](https://dietpi.com/docs/software/media/))
- [Media Centre Installers](https://awesome-repositories.com/f/graphics-multimedia/media-players/media-centre-installers.md) — Installs and configures Kodi as a full-featured media centre player, optionally starting at boot. ([source](https://dietpi.com/docs/software/media/))
- [Music Collection Organization](https://awesome-repositories.com/f/graphics-multimedia/music-collection-organization.md) — Scans, tags, and renames a music collection from the command line using automatic metadata correction. ([source](https://dietpi.com/docs/software/media/))

### Security & Cryptography

- [Self-Hosted Password Managers](https://awesome-repositories.com/f/security-cryptography/identity-access-management/credential-lifecycle-management/self-hosted-password-managers.md) — Installs vaultwarden to host a Bitwarden-compatible password manager server with a web interface. ([source](https://dietpi.com/docs/software/cloud/))
- [Recursive DNS Resolvers](https://awesome-repositories.com/f/security-cryptography/recursive-dns-resolvers.md) — Runs Unbound to query root name servers directly, caching results and eliminating reliance on external DNS resolvers. ([source](https://dietpi.com/docs/software/dns_servers/))
- [SSL Certificate Automation](https://awesome-repositories.com/f/security-cryptography/ssl-certificate-automation.md) — Automates creation and setup of free SSL certificates via Let's Encrypt or supports manual self-signed certificates. ([source](https://dietpi.com/docs/software/webserver_stack/))

### Software Engineering & Architecture

- [Concurrent Dependency Resolution](https://awesome-repositories.com/f/software-engineering-architecture/dependency-graph-resolution/concurrent-dependency-resolution.md) — Installs APT packages and software dependencies concurrently to reduce total installation time.

### User Interface & Experience

- [Full-Screen Browser Kiosks](https://awesome-repositories.com/f/user-interface-experience/kiosk-modes/full-screen-browser-kiosks.md) — Provides a tool to lock the device into a full-screen browser for dedicated display use. ([source](https://dietpi.com/docs/software/desktop/))
