Proxmox Helper Scripts
Search, copy, and run current Community Scripts for Proxmox VE. LXC containers, virtual machines, PVE host tools, media servers, networking utilities, monitoring software, databases, and popular self-hosted applications.
Last reviewed: August 15, 2026. Every command and official-page link on this page was re-checked against the upstream repository on that date.
Compatibility: the Community Scripts project currently lists Proxmox VE 8.4, 9.0, 9.1, and 9.2 in its repository requirements. Individual scripts can still have separate requirements, active bugs, or temporary compatibility issues. Always check the official script page before running a command on a host you care about.
Most popular Proxmox Helper Scripts
Good starting points if you are setting up a new Proxmox host or building a self-hosted stack.
| Script | Type | Best for |
|---|---|---|
| PVE Post Install | PVE | Repositories, updates, and initial host setup |
| Docker | LXC | Containers and Compose workloads |
| Home Assistant OS | VM | Home automation |
| Plex Media Server | LXC | Media streaming |
| Jellyfin | LXC | Open-source media streaming |
| Immich | LXC | Photo and video backup |
| Pi-hole | LXC | DNS ad blocking |
| Tailscale | Addon | Secure remote access |
| Vaultwarden | LXC | Password management |
| Uptime Kuma | LXC | Service monitoring |
What are Proxmox Helper Scripts?
Proxmox Helper Scripts are community-maintained shell scripts that automate common deployment and management tasks on Proxmox VE. A script can create an LXC container or VM, assign resources, install an application, configure networking, and apply sensible defaults from one command launched in the Proxmox VE host shell.
The original collection became widely known through tteck. The project is now maintained by the Community Scripts organization, which continues to add and update scripts. If an older tutorial points to a legacy tteck URL or an old GitHub path, check the current script page before running it — repository paths change as the project evolves.
How the workflow usually works
- Open the Proxmox VE host shell.
- Copy the current command from the official Community Scripts page.
- Review the script source if the system matters to you.
- Run the command as root.
- Choose Default or Advanced settings when the script offers them.
- Let the script create the LXC, VM, or host configuration.
- Open the new service and finish any application-specific setup.
Showing 31 of 31 scripts
PVE Post Install
Run this after installing Proxmox VE to review repositories, optionally configure the no-subscription repository, update the host, and apply common post-install settings.
Run in: Proxmox VE host shell
bash -c "$(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/tools/pve/post-pve-install.sh)"PVE Kernel Clean
Remove older unused kernel images to tidy the boot menu and recover space on the boot partition.
Run in: Proxmox VE host shell
bash -c "$(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/tools/pve/kernel-clean.sh)"PVE LXC Updater
Update the operating systems inside multiple LXC containers from the Proxmox host in one pass.
Run in: Proxmox VE host shell
bash -c "$(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/tools/pve/update-lxcs.sh)"Docker
Create a lightweight Linux container with Docker and Docker Compose ready for self-hosted workloads.
Run in: Proxmox VE host shell
bash -c "$(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/ct/docker.sh)"Portainer
Add Portainer's browser-based Docker management UI to a container that already runs Docker.
Run in: existing LXC console
bash <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/tools/addon/portainer.sh)Plex Media Server
Deploy Plex Media Server in an LXC container. Hardware transcoding can need extra host and container configuration depending on your GPU.
Run in: Proxmox VE host shell
bash -c "$(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/ct/plex.sh)"Jellyfin
Deploy the open-source Jellyfin media server for movies, TV, music, and other local media.
Run in: Proxmox VE host shell
bash -c "$(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/ct/jellyfin.sh)"Immich
Deploy Immich for self-hosted photo and video backup with mobile app support.
Run in: Proxmox VE host shell
bash -c "$(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/ct/immich.sh)"Sonarr
Deploy Sonarr for automated TV library management and download client integration.
Run in: Proxmox VE host shell
bash -c "$(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/ct/sonarr.sh)"Radarr
Deploy Radarr for automated movie library management.
Run in: Proxmox VE host shell
bash -c "$(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/ct/radarr.sh)"Prowlarr
Deploy Prowlarr to manage the indexers used by Sonarr, Radarr, and related applications.
Run in: Proxmox VE host shell
bash -c "$(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/ct/prowlarr.sh)"Seerr
Deploy Seerr for media discovery and request management alongside Plex, Jellyfin, and the ARR stack.
Run in: Proxmox VE host shell
bash -c "$(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/ct/seerr.sh)"qBittorrent
Deploy qBittorrent with its web interface in a dedicated container.
Run in: Proxmox VE host shell
bash -c "$(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/ct/qbittorrent.sh)"Pi-hole
Run network-wide DNS-based ad and tracker blocking in a lightweight LXC.
Run in: Proxmox VE host shell
bash -c "$(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/ct/pihole.sh)"AdGuard Home
Deploy AdGuard Home for DNS filtering, blocking, and network-level privacy controls.
Run in: Proxmox VE host shell
bash -c "$(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/ct/adguard.sh)"Nginx Proxy Manager
Deploy a web-managed reverse proxy for routing services and handling HTTPS certificates.
Run in: Proxmox VE host shell
bash -c "$(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/ct/nginxproxymanager.sh)"WireGuard
Create a WireGuard LXC for a lightweight encrypted VPN. The official page also offers WGDashboard as an optional component.
Run in: Proxmox VE host shell
bash -c "$(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/ct/wireguard.sh)"NetBird
Deploy the NetBird client in an LXC to connect a Proxmox-hosted workload to an existing NetBird network.
Run in: Proxmox VE host shell
bash -c "$(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/ct/netbird.sh)"Tailscale
Install Tailscale into an existing supported LXC. This is an addon, so it differs from scripts that create a brand-new application container.
Run in: Proxmox VE host shell
bash <(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/tools/addon/add-tailscale-lxc.sh)RustDesk Server
Deploy a self-hosted RustDesk Server for remote desktop discovery and relay services.
Run in: Proxmox VE host shell
bash -c "$(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/ct/rustdeskserver.sh)"Uptime Kuma
Deploy Uptime Kuma for uptime checks, status monitoring, and notifications.
Run in: Proxmox VE host shell
bash -c "$(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/ct/uptimekuma.sh)"Grafana
Deploy Grafana for dashboards and infrastructure visualization.
Run in: Proxmox VE host shell
bash -c "$(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/ct/grafana.sh)"Prometheus
Deploy Prometheus for metrics collection, time-series storage, and alerting workflows.
Run in: Proxmox VE host shell
bash -c "$(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/ct/prometheus.sh)"InfluxDB
Deploy InfluxDB for time-series data, commonly paired with Grafana for infrastructure telemetry.
Run in: Proxmox VE host shell
bash -c "$(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/ct/influxdb.sh)"Vaultwarden
Deploy a lightweight Bitwarden-compatible password manager server.
Run in: Proxmox VE host shell
bash -c "$(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/ct/vaultwarden.sh)"NextcloudPi
Deploy NextcloudPi, the container route to Nextcloud file sync, sharing, calendars, and collaboration.
Run in: Proxmox VE host shell
bash -c "$(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/ct/nextcloudpi.sh)"Nextcloud VM
Create a full Nextcloud virtual machine when you would rather run it with its own kernel than inside a container.
Run in: Proxmox VE host shell
bash -c "$(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/vm/nextcloud-vm.sh)"PostgreSQL
Deploy PostgreSQL in a dedicated Linux container.
Run in: Proxmox VE host shell
bash -c "$(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/ct/postgresql.sh)"Homepage
Deploy Homepage as a customizable dashboard for organizing self-hosted applications and infrastructure links.
Run in: Proxmox VE host shell
bash -c "$(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/ct/homepage.sh)"Node-RED
Deploy Node-RED for visual automation flows, API integration, IoT workflows, and event processing.
Run in: Proxmox VE host shell
bash -c "$(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/ct/node-red.sh)"Home Assistant OS
Create a Home Assistant OS virtual machine from the official KVM image.
Run in: Proxmox VE host shell
bash -c "$(curl -fsSL https://raw.githubusercontent.com/community-scripts/ProxmoxVE/main/vm/haos-vm.sh)"LXC or VM: which should you use?
LXC containers share the host Linux kernel, so they are usually lighter than full virtual machines and work well for always-on Linux services, dashboards, media tools, DNS services, databases, and monitoring. A VM includes its own guest operating system and kernel, so it suits workloads that need stronger isolation, a different operating system, VM-specific drivers, or behaviour that does not fit inside a container.
- Start with LXC for straightforward Linux services.
- Use a VM when the application's requirements make LXC awkward.
- Use a VM for Windows workloads.
- Consider isolation and recovery requirements before optimizing only for resource usage.
The right answer also depends on your storage, networking, GPU requirements, backup strategy, and how much manual troubleshooting you are willing to own.
Before running a Proxmox Helper Script
Helper scripts are convenient because they automate privileged infrastructure changes. Treat every one of them as code that can alter your Proxmox environment.
- →Open the official script page before running the command.
- →Review the source when the host or workload is important.
- →Confirm the command is meant for the Proxmox VE host shell.
- →Confirm your Proxmox version is supported, and check the script page for warnings.
- →Back up important workloads before system-level changes.
- →Test unfamiliar automation away from production when practical.
- →Do not keep using an old command simply because it worked last year.
Proxmox Helper Scripts not working?
A helper script can fail because the upstream file moved, the command is being run in the wrong shell, the host cannot reach the source, the script expects root privileges, or a Proxmox or application update introduced a temporary problem.
The command returns 404
The source path may have changed. The PVE Post Install script, for example, used to live at misc/post-pve-install.sh and now lives at tools/pve/post-pve-install.sh. Do not guess the new path — open the official directory, search for the script, and copy the current command.
The script produces no useful output
Check basic host connectivity first with curl -I https://community-scripts.org, then verify DNS resolution and confirm the raw script URL still exists. Do not repeatedly run a failing root-level command without first checking what it is downloading.
You are running the command in the wrong place
Most creation scripts start in the Proxmox VE host shell. Addons are the exception — some are meant to run inside an existing container's console. Each card above states where its command belongs.
Permission denied, or root is required
Most Proxmox creation scripts need root because they create guests, allocate storage, configure networking, and change host-level settings. If you are on a restricted shell account, switch to an appropriate administrative workflow rather than trying to bypass permission checks.
Your Proxmox version is unsupported
The Community Scripts repository currently lists Proxmox VE 8.4, 9.0, 9.1, and 9.2 in its requirements. That does not guarantee every script is problem-free on every patch release. Open the individual script page and check its notes, recent changes, and active issues.
The guest was created, but the application is broken
Separate infrastructure problems from application problems. If the container or VM was created correctly but the application fails to start or update, check the Community Scripts page for that application, the upstream project's documentation, the Community Scripts issue tracker, the service logs inside the guest, and recent application release notes.
What happened to tteck Proxmox Helper Scripts?
The original Proxmox Helper Scripts collection was created and maintained by tteck. After his passing in 2024, community maintainers continued the work under the Community Scripts organization.
That matters when you follow older tutorials. A command that points to the old repository or an old directory can be obsolete even if the article still ranks well in Google. For current commands, start with the official sources:
Frequently asked questions
Are Proxmox Helper Scripts safe?
They are widely used and useful, but they run privileged automation against your infrastructure. Check the source, use the official project rather than a copied command from an old article, keep backups, and test important changes before applying them to production systems.
Do Proxmox Helper Scripts work with Proxmox VE 9.2?
The Community Scripts repository currently lists Proxmox VE 8.4, 9.0, 9.1, and 9.2 among its supported versions. Individual scripts can still have temporary issues, so check the specific script page before deployment.
Do I need root access?
Most scripts that create LXCs or VMs, or that change the PVE host, are intended to run from the Proxmox VE host shell with administrative privileges.
Should I run the script in the PVE shell or inside the LXC?
For creation scripts, start from the Proxmox VE host shell. Addons vary: the Tailscale addon runs on the host and asks which container to target, while the Portainer addon runs inside an existing container's console. Always check the official page for the specific script.
Can I customize CPU, RAM, storage, and networking?
Many Community Scripts offer Default and Advanced installation modes. Advanced mode generally gives more control over guest resources and configuration before deployment, and you can adjust most VM and LXC settings afterwards through the Proxmox interface.
Should I use LXC or a VM?
Use LXC for lightweight Linux services where efficiency matters. Use a VM when you need a separate kernel, another operating system, stronger isolation, or application requirements that do not fit well in a container.
Why did an old Helper Script command stop working?
The repository changes over time. Files move, scripts get renamed or superseded, and old tutorials keep stale paths. Overseerr and AdGuard Home are both examples where the path or name changed. Open the current official script page and copy its install command.
Can I automate Helper Scripts with Ansible?
Yes, though interactive scripts need care if you want repeatable unattended automation. For broader host and guest maintenance, configuration management usually gives clearer version control and repeatability.
Related Proxmox guides
About this directory
Mr.PlanB does not maintain or publish the Community Scripts project. This page is a curated directory designed to make useful scripts easier to discover, with clearer LXC, VM, PVE, and addon classification, direct source links, safety guidance, compatibility context, and troubleshooting.
Page review date: August 15, 2026. Because upstream scripts can change at any time, the official Community Scripts page for each application remains the source of truth for the current command.