Best UGREEN NAS Apps: What Should You Install?
Start with native UGOS Pro apps when you need photo backup, computer synchronization, cloud transfers, security scanning, or a local media library. Add Docker when you need a complete server application such as Plex, Jellyfin, Nextcloud, Home Assistant, AdGuard Home, or Vaultwarden.
Every installed service consumes memory, storage I/O, network ports, and maintenance time. Install an application because it solves a specific problem, then make its configuration and data recoverable.

Which UGREEN NAS App Fits Your Goal?
| What you want to do | Best starting point | Main limitation |
|---|---|---|
| Back up photos and videos from a phone | UGREEN Photos and the UGREEN NAS mobile app | The NAS receives the file available locally on the phone |
| Keep computer folders current on the NAS | Sync & Backup | Sync can propagate edits, corruption, and deletions |
| Organize and play a local movie collection | Theater | It does not reproduce the complete Plex or Jellyfin server-and-client ecosystem |
| Run a full media server | Plex or Jellyfin through Docker | Requires a Docker-capable model |
| Create encrypted, versioned off-site backups | Duplicati, Kopia, or restic | Requires container maintenance, protected credentials, retention planning, and restore testing |
| Build a private collaboration platform | Nextcloud | Adds a database, HTTPS, application updates, persistent storage, and a separate backup requirement |
| Access the NAS remotely | UGREENlink first; Tailscale or WireGuard for advanced control | Advanced methods require more network and security administration |
| Run smart-home automations | Home Assistant Container | Does not include Home Assistant Supervisor or its managed add-on system |
| Filter DNS requests across the home network | AdGuard Home or Pi-hole | DNS becomes dependent on the NAS and container remaining available |
| Self-host passwords | Vaultwarden | Requires HTTPS, prompt security updates, protected backups, and a tested recovery process |
Before installing anything, you also need to know where that software runs.
UGREEN NAS Client, App Center, Docker, and Virtual Machines
| Software type | Where it runs | What it is for |
|---|---|---|
| UGREEN NAS client | Windows, macOS, iOS, Android, Apple TV, or Android TV | Accessing the NAS, managing files, backing up mobile media, and controlling supported NAS functions |
| App Center application | On the NAS inside UGOS Pro | Adding native backup, media, security, storage, or system functions |
| Docker container | On a Docker-capable NAS | Running compatible third-party server applications in isolated containers |
| Virtual machine | On a DXP Series NAS | Running a separate guest operating system with allocated processor, memory, storage, and network resources |
| Download Center package | Installed on a supported NAS or connected device | Obtaining model-specific firmware, drivers, manuals, and application packages |
Use the official UGREEN NAS app downloads for software that runs on your phone, computer, or TV. App Center inside UGOS Pro is where you install software that runs on the NAS.
Which Applications Does Each UGREEN NAS Series Support?
| Model group | Available application layer | Main limit |
|---|---|---|
| DH2300 | Native UGOS Pro functions including Photos, Sync & Backup, local media, and security scanning | No Docker or Virtual Machine Manager |
| DH4300 Plus | Native UGOS Pro apps and compatible ARM64 Docker containers | Fixed 8GB memory and no Virtual Machine Manager |
| Current DXP models | Native UGOS Pro apps, x86-64 Docker containers, and Virtual Machine Manager | Practical capacity depends on the model’s processor, installed memory, storage, and workload |
Docker support does not guarantee that every third-party image will work. The container image must support the NAS processor architecture, and its resource requirements must fit alongside UGOS Pro and other running services.
If application support is part of your purchase decision, you can then browse and filter UGREEN NAS models by memory, network speed, bay count, and expansion options.
Start With Native UGOS Pro Apps
Native applications integrate directly with UGOS Pro accounts, permissions, storage, and client software. They also require less administration than a multi-container service.
Photos: Automatic Phone Backup and Local Browsing
Photos is the practical first choice for households consolidating pictures and videos from multiple phones. It creates a central library on the NAS and works with the UGREEN NAS mobile app for automatic uploads.
Before deleting media from a phone, open several recent photos and videos from the NAS and confirm that they uploaded at the expected quality. On an iPhone using iCloud Photos with Optimize iPhone Storage enabled, the full-resolution original may not be stored locally when the backup runs.
Photos solves media backup and browsing. It does not create an independent backup of the NAS.

Sync & Backup: Current Files Across Computers
Sync & Backup keeps selected folders current between a computer and the NAS. It is useful for documents, active projects, and folders that you want available from more than one device.
The direction of the task matters. One-way sync sends changes in a defined direction, while two-way sync keeps both locations aligned. In configurations that propagate deletions, removing or encrypting a file on one side affects the other side during the next synchronization.
Use the complete UGREEN NAS file-sync guide to select the correct direction and understand how deletions behave.

Cloud Drives: NAS-to-Cloud Transfers and Synchronization
Cloud Drives connects supported cloud services with the NAS for transfer and synchronization tasks. It fits users who want selected NAS folders available in a cloud account or want data transferred between the two locations.
A synchronized cloud folder reflects current changes. A recoverable cloud backup requires version history, retention, immutability, or another mechanism that preserves older data after deletion or ransomware.
For off-site protection rather than simple synchronization, use a defined retention strategy from the UGREEN NAS cloud-backup guide.

Theater: A Local Movie Library Without a Separate Server
Theater organizes compatible video files into a browsable local library. It is the simpler option when you want poster-based organization and playback through supported UGREEN NAS clients without administering a separate media server.
Move to Plex or Jellyfin when you need their client ecosystems, user-management options, library behavior, or transcoding features. That change moves the workload into Docker and introduces model-specific hardware requirements.

Security: Scanning and Quarantine
Security Manager scans files for known threats and can quarantine suspicious items. It is useful when files arrive from multiple computers, external drives, downloads, or shared folders.
Scanning does not recover encrypted or deleted data, and it does not replace endpoint security on the computers using the NAS. Combine it with restricted permissions, two-factor authentication, software updates, snapshots where supported, and an independent backup. Our UGREEN NAS security guide explains how those controls serve different roles.
Native applications cover the most common storage jobs. Docker becomes useful when the NAS needs to operate as a server for a specific third-party platform.

Add Docker When You Need a Full Server Application
Install Docker from App Center on a supported model, then deploy containers with persistent folders for their configuration and data. The UGREEN NAS Docker and Docker Compose guide explains the container, image, port, volume, and project concepts used by these applications.
Plex and Jellyfin for Full Media-Server Workflows
Plex and Jellyfin index a media library, provide dedicated client applications, track viewing progress, and stream content to supported devices.
On current UGREEN NAS systems, Plex is deployed through Docker. The Jellyfin package available through App Center is also container-based. The DH2300 therefore cannot host either server, although it can store media for Plex or Jellyfin running on another computer.
Direct Play places the lightest load on the NAS because the client plays the stored format without video conversion. Hardware transcoding has additional requirements:
- A compatible processor with supported graphics acceleration
- Graphics-device access inside the container
- Correct container and application permissions
- Media and subtitle formats supported by the selected acceleration path
- An active Plex Pass for Plex hardware transcoding
AMD-based models can run compatible Plex and Jellyfin containers, but they do not provide the Intel Quick Sync path used by our current hardware-transcoding instructions.
Follow the dedicated tutorials to install Plex on UGREEN NAS or set up Jellyfin on UGREEN NAS.

Nextcloud for Private Collaboration
Nextcloud adds browser-based file access, user sharing, calendars, contacts, and a larger collaboration ecosystem. It fits users who specifically need a self-hosted collaboration platform.
It is unnecessary for straightforward folder synchronization. Sync & Backup handles that job with fewer moving parts.
A dependable Nextcloud deployment needs persistent application data, a database, HTTPS, updates, user administration, and backups of both files and the database. Nextcloud also does not apply end-to-end encryption to every stored file by default. Treat its security and recovery design as a separate project.
UGREENlink Before Tailscale or WireGuard
Start with UGREENlink when you want remote browser or client access without manually forwarding router ports. It is built into UGOS Pro and requires the least network administration.
Tailscale is the next step when you want devices to communicate through a private overlay network without publishing the NAS management interface directly to the internet. On UGREEN NAS, Tailscale requires Docker.
WireGuard fits users who want to operate their own VPN endpoint and manage its keys, routing, firewall rules, and availability. It provides more control and creates more administrative responsibility.
The UGREEN NAS remote-access guide compares these methods and provides the applicable configuration steps.

Duplicati, Kopia, or Restic for Encrypted Off-Site Backups
Use a dedicated backup application when you need client-side encryption, retained recovery points, and storage outside the NAS.
Duplicati provides a browser-based interface. Kopia offers snapshot-based backup with policy and encryption controls. Restic is a compact option for users comfortable with command-line configuration and automation.
Whichever tool you select, protect the repository credentials and encryption key separately from the NAS. Back up the application configuration, document the destination, and perform a restore test from another environment. A backup that depends on an unrecoverable local database, password, or key will fail when the NAS is unavailable.
Optional Services That Create Real Dependencies
Some containers are useful only when you are prepared for the dependency they create.
| Application | What it adds | Operational consequence |
|---|---|---|
| Home Assistant Container | Local smart-home control and automation | It does not include Supervisor-managed add-ons; USB Zigbee or Z-Wave devices also require correct passthrough |
| AdGuard Home or Pi-hole | DNS filtering for phones, computers, TVs, and smart devices | If the NAS, container, or network path fails, DNS resolution can fail for the household |
| Vaultwarden | A self-hosted server compatible with Bitwarden clients | HTTPS, database backups, updates, and emergency recovery become security-critical |
| Uptime Kuma | Availability checks for websites and other services | An instance running on the NAS cannot independently report a complete NAS, power, or internet outage |
A DNS-filtering container affects more than the NAS. If other devices use it as their DNS server, plan how name resolution will continue during NAS maintenance. A second filtering instance on separate hardware provides stronger continuity than another container on the same NAS.
Home Assistant Container works well for users who want local automation and already understand their device integrations. Users who depend on Home Assistant Supervisor and its managed add-on system should account for that difference before migrating an existing installation.
Vaultwarden holds credentials that may unlock the NAS, cloud accounts, and other services. Keep its data and database recoverable, restrict administrative access, and place the web vault behind HTTPS.
Run Uptime Kuma on the NAS when you want one dashboard for other local or remote services. Use an external monitor when the alert must still arrive after the NAS, router, or building power goes down.
How Much Memory Do NAS Applications Need?
Ten idle containers may use fewer resources than one media server transcoding video, one Nextcloud instance indexing files, or one backup job encrypting and uploading terabytes of data.
Published memory figures also describe different things:
| Application | Published guidance | What it means for a UGREEN NAS |
|---|---|---|
| Plex Media Server | Plex states that 4GB of total system memory is usually more than sufficient for a typical installation | This is host-level guidance, not the container’s measured footprint. Library scanning, thumbnail generation, and other services still consume additional resources |
| Jellyfin | Jellyfin recommends 8GB of system RAM for an average deployment; 4GB may be sufficient on a headless Linux server | On a fixed 8GB NAS, treat Jellyfin as a primary service rather than stacking it with several heavy containers |
| Nextcloud | Nextcloud states that memory varies with users, applications, files, and activity; current PHP guidance uses at least a 512MB process limit | The complete stack also includes the database and, in many deployments, Redis. Do not treat 512MB as the total required memory |
| Home Assistant, DNS filtering, Vaultwarden, and Uptime Kuma | Actual use changes with integrations, users, monitored targets, databases, and retained history | Measure the current container under its real workload before setting a limit or adding more services |
Sources: Plex Media Server requirements, Jellyfin hardware guidance, and Nextcloud system requirements.
These figures are planning guardrails, not measured UGOS Pro container benchmarks. A fixed 8GB system can run native services and compatible containers, but it should not be planned as an unlimited homelab. Database-heavy collaboration, media indexing, software transcoding, backup encryption, and multiple simultaneous services can exhaust the remaining headroom.
Use Task Manager to establish a baseline before adding a container:
- Record memory, processor, disk, and network use with only your normal native services running.
- Add one container.
- Run its real workload, such as a library scan, backup job, synchronization, or media stream.
- Record its normal and peak resource use.
- Set a memory limit above the observed peak while preserving capacity for UGOS Pro and storage operations.
A memory limit protects the NAS from a runaway container, but a limit that is too low causes the container to be terminated when it exceeds that value. In Docker Compose, the relevant setting is mem_limit. Select the value for the tested application rather than copying one limit across every service.
On models that support an SSD storage pool, frequently accessed application databases, metadata, and container configuration can benefit from SSD latency. An SSD cache serves a different role and does not guarantee the same improvement for every container workload.
How Should HTTPS Work Across Multiple Containers?
Browser-based applications such as Nextcloud and Vaultwarden need protected connections. When several containers require HTTPS, place a reverse proxy such as Caddy or Nginx Proxy Manager in front of them.
The reverse proxy manages certificates and sends each hostname to the correct internal container. It also gives multiple applications a consistent HTTPS entry point instead of exposing separate management ports directly.
A reverse proxy does not make public exposure safe by itself. If a service is only for your own remote access, keeping it inside Tailscale avoids publishing it directly to the internet. Public services still require prompt updates, strong authentication, restricted permissions, firewall rules, and monitoring.

Before You Install Another Docker Application
Use this checklist for every new service:
- Confirm the image architecture. Check for the required ARM64 or x86-64 build before creating the container.
- Create persistent storage. Keep configuration, databases, keys, and application data in mapped NAS folders or named volumes. Recreating a container must not erase its state.
- Record the configuration. Save the image name, working tag, ports, volume mappings, environment variables, user IDs, group IDs, and required permissions.
-
Set a memory limit. Observe the application under real use, then set
mem_limitabove its normal peak while retaining memory for UGOS Pro and other services. -
Configure automatic restart. Use
restart: unless-stoppedfor long-running services that should return after a NAS reboot or power event. Scheduled one-time containers may require a different policy. - Verify application health after a restart. A running container can still contain a failed backup task, inaccessible database, or broken dependency.
- Avoid unnecessary port exposure. Keep services local unless remote access serves a defined purpose. Use HTTPS, a reverse proxy, or a private remote-access method where appropriate.
-
Plan updates. Record a known-working image version, read release notes, back up persistent data, and update one service at a time. Do not depend permanently on an untracked
latestimage. - Back up the application itself. Media files, databases, configuration folders, credentials, and encryption keys may require different backup methods.
- Test the restore. Rebuild the container from the saved configuration and recover its data before treating the service as dependable.
NAS application solves a clear job and remains recoverable after a failed update, deleted container, damaged storage pool, or unavailable NAS. If you cannot explain how the service will be updated, backed up, and restored, it is not ready to become part of your storage system.