Desktop and self-hosted apps we've covered in articles and videos. Find something useful, then read the guide or watch it in action.
Star counts are shown for verified GitHub repositories. Some apps are hosted elsewhere or have no public repository.
Showing 126 of 126 apps

AdGuard Home
Networking
Filter ads and trackers across your network with a self-hosted DNS server.
36,717 GitHub stars for adguardteam/adguardhome

AMP
Gaming & Compatibility
Deploy and manage game server instances through a web control panel.
246 GitHub stars for cubecoders/amp

Ansible
Automation
Automate recurring maintenance and configuration across homelab hosts.
70,597 GitHub stars for ansible/ansible

Apache HTTP Server
Networking
Host a website and configure SSL on a Linux web server.
4,054 GitHub stars for apache/httpd

AppImage Pool
Desktop
Browse and download AppImage applications through a desktop interface.
722 GitHub stars for prateekmedia/appimagepool

Audiobookshelf
Media
Host and organize your audiobook and podcast libraries.
14,250 GitHub stars for advplyr/audiobookshelf


Beaver Habit Tracker
Desktop
Track daily habits with a self-hosted list and calendar.
1,834 GitHub stars for daya0576/beaverhabits

Beszel
Monitoring
Monitor server resources and Docker statistics with a lightweight dashboard.
25,115 GitHub stars for henrygd/beszel

Bottles
Gaming & Compatibility
Configure separate environments for Windows applications on Linux.
8,784 GitHub stars for bottlesdevs/bottles
btop
Monitoring
View processor, memory, disk and network usage in the terminal.
34,423 GitHub stars for aristocratos/btop

Bubble Card
Automation
Customize Home Assistant dashboards with cards and controls.
4,554 GitHub stars for clooos/bubble-card

CapRover
Server Management
Deploy web applications and databases through a self-hosted management interface.
15,155 GitHub stars for caprover/caprover

CasaOS
Server Management
Manage home server applications and Docker containers through a web dashboard.
37,204 GitHub stars for icewhaletech/casaos

Cloudreve
Files & Photos
Host, browse and share files through a web interface.
28,672 GitHub stars for cloudreve/cloudreve

Cockpit
Server Management
Manage a Linux server from a web interface.
15,038 GitHub stars for cockpit-project/cockpit

cool-retro-term
Terminal
Use a terminal emulator with customizable retro display effects.
25,981 GitHub stars for swordfish90/cool-retro-term

Copyparty
Files & Photos
Share, upload, and browse files through a Python-based file server.
46,532 GitHub stars for 9001/copyparty
Dash to Panel
Desktop
Combine GNOME’s application launcher and taskbar into one panel.
4,434 GitHub stars for home-sweet-gnome/dash-to-panel

DaVinci Resolve
Creative
Edit video on Linux using TechHut’s installation guides.

DavinciBox
Creative
Container for DaVinci Resolve installation and runtime dependencies on Linux.
980 GitHub stars for zelikos/davincibox
ddterm
Terminal
Open a configurable drop-down terminal from the GNOME desktop.
456 GitHub stars for ddterm/gnome-shell-extension-ddterm

Deluge
Media
Manage torrent transfers with a client that can run behind a VPN container.

Discourse
Desktop
Host a discussion forum with categories, moderation and community tools.
47,790 GitHub stars for discourse/discourse
Distrobox
Gaming & Compatibility
Run applications from other Linux distributions inside integrated containers.
12,956 GitHub stars for 89luca89/distrobox

Docker
Server Management
Run applications in containers and learn the core Docker workflow.
38,120 GitHub stars for docker/compose

Dockhand
Server Management
Manage Docker environments, containers, and Compose stacks.
6,027 GitHub stars for finsys/dockhand

Duplicati
Backup & Virtualization
Schedule encrypted backups and restore files through a graphical interface.
14,971 GitHub stars for duplicati/duplicati

EasySSH
Terminal
Save and manage SSH connections in a tabbed terminal client.
552 GitHub stars for muriloventuroso/easyssh
EdrawMax
Creative
Create diagrams, flowcharts and other visual documents on the desktop.

Errands
Desktop
Manage tasks and to-do lists with a GNOME desktop app.
521 GitHub stars for mrvladus/errands

Files
Files & Photos
Browse Windows files with tabs, multiple panels and customizable views.
44,908 GitHub stars for files-community/files

FileZilla
Files & Photos
Transfer files between a desktop and remote servers using SFTP.

Fluent Reader
Desktop
Read and organize RSS feeds in a desktop application.
9,648 GitHub stars for yang991178/fluent-reader

Ghostty
Terminal
A terminal emulator for a keyboard-driven desktop workflow.
60,769 GitHub stars for ghostty-org/ghostty

Git
Development
Track file changes and collaborate using version control.
63,019 GitHub stars for git/git

Glance
Server Management
Build a self-hosted dashboard for feeds and services.
36,882 GitHub stars for glanceapp/glance

Gluetun
Networking
Route Docker container traffic through a VPN connection.
15,410 GitHub stars for passteque/gluetun

GNOME Boxes
Backup & Virtualization
Create and run virtual machines from a desktop interface.

GNOME Connections
Desktop
Connect to remote desktops using VNC or RDP.

GNOME Web
Desktop
Browse the web with GNOME’s WebKit-based browser.

Grafana
Monitoring
Build dashboards for your home server metrics.
76,631 GitHub stars for grafana/grafana

Homarr
Server Management
Organize home server applications and integrations on a dashboard.
4,662 GitHub stars for homarr-labs/homarr

Home Assistant
Automation
Connect devices and build automations on your own home server.
90,280 GitHub stars for home-assistant/core

Immich
Files & Photos
Self-host photo and video backups.
113,510 GitHub stars for immich-app/immich


InfluxDB
Monitoring
Store time-series metrics for homelab dashboards.
31,733 GitHub stars for influxdata/influxdb

Jellyfin
Media
Organize and stream your own movies, shows and music.
56,579 GitHub stars for jellyfin/jellyfin

Jellystat
Monitoring
Track playback activity and library statistics for a Jellyfin server.
2,459 GitHub stars for cyfershepard/jellystat
jp2a
Terminal
Convert images into ASCII art from the command line.
101 GitHub stars for talinx/jp2a

k3s
Server Management
Run a lightweight Kubernetes cluster on homelab hardware.
33,893 GitHub stars for k3s-io/k3s
KDE Connect
Desktop
Connect a phone and Linux desktop for file sharing and remote controls.
KDE Discover
Desktop
Find, install and update applications through KDE’s software center.

Kdenlive
Creative
Edit videos with a timeline, effects and customizable export settings.
5,616 GitHub stars for kde/kdenlive


Kiwix
Desktop
Serve downloaded knowledge archives for offline reading.
943 GitHub stars for kiwix/kiwix-tools


Libation
Media
Back up an Audible library for use with a personal audiobook server.
6,147 GitHub stars for rmcrackan/libation

Linked
Desktop
Keep journal entries and notes organized by date.
1,018 GitHub stars for lostdesign/linked
lm_sensors
Monitoring
Read CPU temperature sensors from the Linux command line.
1,152 GitHub stars for lm-sensors/lm-sensors

LocalTuya
Automation
Control compatible Tuya devices locally through Home Assistant.
3,964 GitHub stars for rospogrigio/localtuya
LSD
Terminal
List files with icons, colors and configurable command-line output.
16,216 GitHub stars for lsd-rs/lsd

Mailspring
Desktop
Read and manage email accounts in a desktop client.
17,775 GitHub stars for foundry376/mailspring

MarkText
Desktop
Write Markdown with editing modes, themes and a command palette.
61,078 GitHub stars for marktext/marktext
Material Shell
Desktop
Organize GNOME applications with a tiling workspace interface.
7,249 GitHub stars for material-shell/material-shell

Memos
Desktop
Keep notes in a self-hosted timeline with formatting and search.
62,793 GitHub stars for usememos/memos
MicroCloud
Backup & Virtualization
Manage containers and virtual machines across a server cluster.
532 GitHub stars for canonical/microcloud

Microsoft Edge
Desktop
Explore Microsoft’s browser on Linux in TechHut’s dedicated coverage.

Microsoft PowerToys
Desktop
Add window layouts, a launcher and other productivity tools to Windows.
138,446 GitHub stars for microsoft/powertoys

Moonlight
Gaming & Compatibility
Stream games from a Sunshine host to another device.
18,549 GitHub stars for moonlight-stream/moonlight-qt

n8n
Automation
Build workflows that connect services and automate repetitive tasks.
203,522 GitHub stars for n8n-io/n8n
Nala
Terminal
Manage Debian and Ubuntu packages with a terminal frontend for APT.
1,891 GitHub stars for volitank/nala

Navidrome
Media
Stream a personal music library from a self-hosted server.
23,371 GitHub stars for navidrome/navidrome

NetBird
Networking
Connect devices through a self-hosted private network.
28,948 GitHub stars for netbirdio/netbird

Network UPS Tools
Monitoring
Share UPS status with servers so they can respond to power outages.
4,325 GitHub stars for networkupstools/nut

Nextcloud
Files & Photos
Host file storage, sharing and collaboration tools on your own server.
36,737 GitHub stars for nextcloud/server

Nginx Proxy Manager
Networking
Manage reverse proxies and HTTPS certificates through a web interface.
34,077 GitHub stars for nginxproxymanager/nginx-proxy-manager

OctoPrint
Automation
Monitor and control a 3D printer through a self-hosted web interface.
9,086 GitHub stars for octoprint/octoprint


Ollama
AI
Run local language models for private AI workflows.
180,272 GitHub stars for ollama/ollama

ONLYOFFICE Desktop Editors
Desktop
Work with documents, spreadsheets and presentations on the desktop.
5,346 GitHub stars for onlyoffice/desktopeditors

ONLYOFFICE Workspace
Desktop
Host collaboration tools for documents, projects and mail.
3,164 GitHub stars for onlyoffice/communityserver


Open WebUI
AI
Chat with locally hosted language models through a web interface.
151,102 GitHub stars for open-webui/open-webui

Pi-hole
Networking
Run a network-wide DNS filter with a web administration interface.
60,775 GitHub stars for pi-hole/pi-hole

Plausible
Monitoring
View website traffic and referral analytics through a web dashboard.
28,902 GitHub stars for plausible/analytics

Plex
Media
Turn an older computer into a media server.
4,025 GitHub stars for plexinc/pms-docker

Pocket ID
Networking
Add passkey-based authentication to a self-hosted NetBird setup.
9,116 GitHub stars for pocket-id/pocket-id

Podgrab
Media
Download and manage podcast episodes on your own server.
1,992 GitHub stars for akhilrex/podgrab

Podman
Server Management
Run containers as part of a Fedora Server homelab.
32,789 GitHub stars for podman-container-tools/podman

Portainer
Server Management
Deploy and manage Docker containers through a web interface.
38,443 GitHub stars for portainer/portainer

Project Nomad
AI
Keep reference material, maps, and AI tools available offline.
36,529 GitHub stars for crosstalk-solutions/project-nomad

Prometheus
Monitoring
Collect and query metrics from your home server.
65,967 GitHub stars for prometheus/prometheus

Prowlarr
Media
Manage indexers for a self-hosted media automation stack.
7,156 GitHub stars for prowlarr/prowlarr

Proxmox Backup Server
Backup & Virtualization
Back up your homelab with deduplication, retention, and offsite storage.

Proxmox VE
Backup & Virtualization
Host and manage virtual machines, containers and server storage.
Psensor
Monitoring
Monitor temperatures with a graphical sensor interface on Linux.

PuTTY
Terminal
Connect to remote Linux systems with an SSH client on Windows.

qBittorrent
Media
Manage torrent downloads from a desktop or self-hosted web interface.
39,947 GitHub stars for qbittorrent/qbittorrent

Radarr
Media
Organize and automate a movie library in a self-hosted media stack.
14,285 GitHub stars for radarr/radarr
RetroPie
Gaming & Compatibility
Build a retro gaming system with emulators and a controller-friendly interface.
10,415 GitHub stars for retropie/retropie-setup
Return YouTube Dislike
Desktop
Display dislike estimates on YouTube through a browser extension.
13,733 GitHub stars for anarios/return-youtube-dislike

RustDesk
Desktop
Connect to remote desktops using a client and self-hosted relay server.
122,746 GitHub stars for rustdesk/rustdesk

Samba
Files & Photos
Share Linux server folders with other computers using SMB.
Search Light
Desktop
Open a Spotlight-style search interface on GNOME.
677 GitHub stars for icedman/search-light

Seerr
Media
Manage media requests and migrate an existing Overseerr installation.
12,490 GitHub stars for seerr-team/seerr

sleek
Desktop
Manage to-do lists using projects, tags and the todo.txt format.
2,031 GitHub stars for ransome1/sleek

Sonarr
Media
Organize and automate a TV library in a self-hosted media stack.
15,376 GitHub stars for sonarr/sonarr

StartAllBack
Desktop
Customize the Windows Start menu, taskbar and Explorer interface.

Sunshine
Gaming & Compatibility
Host a game streaming session for Moonlight clients.
40,925 GitHub stars for lizardbyte/sunshine

Super Productivity
Desktop
Plan tasks, track time and organize projects in one application.
21,833 GitHub stars for super-productivity/super-productivity
superfile
Terminal
Manage files and folders in a keyboard-driven terminal interface.
23,110 GitHub stars for yorukot/superfile
Synaptic
Desktop
Browse and manage APT packages with a graphical package manager.
244 GitHub stars for mvo5/synaptic

Synology Surveillance Station
Automation
Manage IP cameras, recordings and surveillance events on a Synology NAS.
synth-shell
Terminal
Customize a Bash prompt with colors and status information.
1,133 GitHub stars for andresgongora/synth-shell

SysMonTask
Monitoring
Inspect Linux processes and resource use in a graphical system monitor.
740 GitHub stars for krispycamel4u/sysmontask
Tabby
Terminal
Manage local shells and remote connections in a configurable terminal.
74,357 GitHub stars for eugeny/tabby

Tangram
Desktop
Keep web applications in separate persistent browser tabs.
1,000 GitHub stars for sonnyp/tangram
tgpt
AI
Use an AI assistant from the terminal, as demonstrated in TechHut’s CLI guide.
3,255 GitHub stars for aandrew-me/tgpt


Twingate
Networking
Access private network resources using connectors and desktop clients.

Ulaa
Desktop
Browse the web with profiles, modes and privacy controls.
Ulauncher
Desktop
Launch applications and extensions with a configurable desktop search tool.
4,508 GitHub stars for ulauncher/ulauncher

Umbrel
Server Management
Install and manage self-hosted services through a home server dashboard.
11,897 GitHub stars for getumbrel/umbrel

Unbound
Networking
Run a recursive DNS resolver alongside a local DNS filter.
4,855 GitHub stars for nlnetlabs/unbound

UniFi OS Server
Networking
Self-host the management interface for UniFi network devices.

Ventoy
Desktop
Create a multiboot USB drive by copying disk images onto it.
79,167 GitHub stars for ventoy/ventoy

VMware
Backup & Virtualization
Run a Windows 11 virtual machine on Linux.
Whisper
AI
Transcribe audio as part of a local automation stack.
108,584 GitHub stars for openai/whisper


Windows Subsystem for Linux
Gaming & Compatibility
Run a Linux environment and applications inside Windows.
33,623 GitHub stars for microsoft/wsl

Yacht
Server Management
Deploy Docker applications using templates and a web interface.

Zen Browser
Desktop
A Firefox-based browser with a customizable workspace.
44,283 GitHub stars for zen-browser/desktop

Zerobyte
Backup & Virtualization
Schedule and manage encrypted backups across storage destinations.
6,904 GitHub stars for nicotsx/zerobyte
Logos from selfh.st/icons (CC BY 4.0), Dashboard Icons, Flathub, and official app projects. App names and logos belong to their respective owners.