Topics / #self-hosting

Self-hosting projects on GitHub

Hosting your own services and applications on personal servers.

As of , the most-starred Self-hosting projects on GitHub are awesome-selfhosted (327.3K stars), memos (63.9K stars) and coolify (63.1K stars). GitHub.Locker tracks 70 Self-hosting repositories with 1.5M stars combined. The fastest-growing on October 16 was openGym, with +420 stars in a day.

70Projects
1.5MStars in total
+1.6KStars in a day

Hot right now

Most stars gained in a day · Oct 16

The all-time top

70 projects · by stars

  1. #1 · awesome-selfhosted/awesome-selfhosted

    awesome-selfhosted

    It is a curated list of free-software network services and web applications that you can host yourself instead of relying on third-party SaaS providers.

    327.3K
  2. #2 · usememos/memos

    memos

    Memos is an open-source, self-hosted app for capturing short-form notes—daily notes, links, work logs, and snippets—into a chronological Markdown timeline you can revisit by search, tag, or date.

    63.9K
  3. #3 · coollabsio/coolify

    coolify

    Coolify is an open-source, self-hostable alternative to Heroku, Netlify, and Vercel that lets you deploy static sites, databases, full-stack apps, and 280+ one-click services on your own servers.

    63.1K
  1. 4

    appwrite

    57.7Kappwrite/appwrite · TypeScript

    Appwrite is an open-source, all-in-one backend platform for building web, mobile, and AI apps, bundling authentication, databases, storage, serverless functions, messaging, realtime, and web hosting in one place.

  2. 5

    3x-ui

    48.1KMHSanaei/3x-ui · Go

    3X-UI is an open-source web control panel for managing Xray-core servers, letting you deploy, configure, and monitor many proxy and VPN protocols from one VPS or across multiple nodes.

  3. 6

    awesome-compose

    46.5Kdocker/awesome-compose · HTML

    Awesome Compose is a curated list of Docker Compose samples: ready-made project setups showing how to integrate different services via a Compose file and manage their deployment with Docker Compose.

  4. 7

    searxng

    38.5Ksearxng/searxng · Python

    SearXNG is a free internet metasearch engine: it aggregates results from various search services and databases into one results page, and users are neither tracked nor profiled.

  5. 8

    Trilium

    38.4KTriliumNext/Trilium · TypeScript

    Trilium Notes is a free, open-source, cross-platform hierarchical note-taking app built for creating large personal knowledge bases.

  6. 9

    server

    37.1Knextcloud/server · PHP

    Nextcloud server is a self-hosted platform for storing, syncing, and sharing your files, contacts, calendars, and more, with hundreds of apps (Mail, Video Chat, etc.) to extend it.

  7. 10

    nginx-proxy-manager

    34.4KNginxProxyManager/nginx-proxy-manager · TypeScript

    Nginx Proxy Manager is a pre-built Docker container that gives you a web admin interface to manage Nginx reverse proxy hosts, including free SSL certificates, without needing to know Nginx configuration.

  8. 11

    ExplorerPatcher

    34.1Kvalinet/ExplorerPatcher · C

    ExplorerPatcher is a Windows customization tool that restores and tweaks the classic Windows 10-style interface (taskbar, Start menu, Alt+Tab window switcher) on newer Windows versions like Windows 11.

  9. 12

    ProxmoxVE

    29.8Kcommunity-scripts/ProxmoxVE · Shell

    A community-maintained set of one-command install scripts for Proxmox VE: paste a single line into your Proxmox shell and it sets up a popular self-hosted service as a ready container or VM.

  10. 13

    karakeep

    29.7Kkarakeep-app/karakeep · TypeScript

    Karakeep (formerly Hoarder) is a self-hostable bookmark-everything app: save links, notes, images and PDFs, and it auto-fetches link details, tags everything with an LLM and gives you full-text and semantic search over all of it.

  11. 14

    actual

    29.6Kactualbudget/actual · TypeScript

    Actual Budget is a local-first personal finance app built around envelope budgeting. It is 100% free and open-source, written in NodeJS, and syncs your changes between devices.

  12. 15

    platform

    27.9Khcengineering/platform · TypeScript

    Huly is an all-in-one project management platform positioned as an alternative to Linear, Jira, Slack and Notion. This repo is the platform itself: a framework for business apps that ships with Chat, Project Management, CRM, HRM and ATS applications.

  13. 16

    modern-cpp-tutorial

    25.9Kchangkun/modern-cpp-tutorial · C++

    A free book teaching modern C++ features from C++11 through C++26, written for people who already know traditional C++ (C++98 or earlier) and want a fast way to learn the new stuff.

  14. 17

    invidious

    25.5Kiv-org/invidious · Crystal

    Invidious is an open source alternative front-end to YouTube: you browse and watch YouTube videos through its web interface instead of youtube.com.

  15. 18

    dolt

    24.7Kdolthub/dolt · Go

    Dolt is 'Git for Data': a SQL database you can fork, clone, branch, merge, push and pull like a Git repository — it versions tables instead of files, and apps connect to it like any MySQL database.

  16. 19

    gitlabhq

    24.6Kgitlabhq/gitlabhq · Ruby

    This is GitLab Community Edition, an open-source platform for managing Git repositories with merge requests, issue tracking, wikis, and built-in CI/CD pipelines, used by more than 100,000 organizations.

  17. 20

    Self-Hosting-Guide

    23.1Kmikeroyal/Self-Hosting-Guide · Dockerfile

    This is a curated guide for self-hosting software on your own servers instead of relying on third-party cloud providers, covering topics like Cloud, LLMs, WireGuard, Automation, Home Assistant, and Networking.

  18. 21

    hosts

    20.6Kgooglehosts/hosts

    GoogleHosts is a project that provides a hosts file mapping Google and other blocked domains to accessible IP addresses, so Chinese-speaking users can reach these services without DNS censorship interference.

  19. 22

    server

    20.4Kbitwarden/server · C#

    This is the server side of Bitwarden, the password manager: the APIs, database, and core backend infrastructure that all Bitwarden client apps talk to. Run it on your own hardware to get your own Bitwarden instance.

  20. 23

    server

    16.1Kgotify/server · Go

    Gotify is a simple self-hosted server for sending and receiving messages in real time over WebSocket, with a sleek web UI included.

  21. 24

    bentopdf

    16.1Kalam00000/bentopdf · JavaScript

    BentoPDF is a privacy-first PDF toolkit that lets you merge, edit, convert, and manage PDF files entirely inside your browser, with over 50 tools and no server-side processing of your files.

  22. 25

    answer

    15.7Kapache/answer · Go

    Apache Answer is an open-source Q&A platform you can shape into a community forum, a help center, or a knowledge base for a team of any size.

  23. 26

    Termix

    15.5KTermix-SSH/Termix · TypeScript

    Termix is a free, self-hosted platform that puts SSH terminals, remote desktop (RDP/VNC/Telnet), file transfers over SFTP, Docker and Podman management, host metrics, and automations for your servers in one web, desktop, and mobile app.

  24. 27

    mackup

    15.3Klra/mackup · Python

    Mackup backs up your application settings and config files (e.g. dotfiles, editor and shell configs) and keeps them in sync across workstations via a cloud storage folder like Dropbox or iCloud.

  25. 28

    self-hosted-ai-starter-kit

    15.3Kn8n-io/self-hosted-ai-starter-kit

    A Docker Compose template that spins up a complete local AI and low-code development environment, bundling n8n, Ollama, Qdrant, and PostgreSQL so you can build self-hosted AI workflows without sending data to external services.

  26. 29

    bash-it

    15.3KBash-it/bash-it · Shell

    Bash-it is a community-maintained framework for organizing Bash configuration: it bundles aliases, custom functions, themes, completions, and plugins so you stop stuffing everything into a single .bashrc file.

  27. 30

    cachet

    15.3Kcachethq/cachet · PHP

    Cachet is an open source, self-hosted status page system that lets you publish incident updates and the status of your systems/components to your users.

  28. 31

    stalwart

    15.1Kstalwartlabs/stalwart · Rust

    Stalwart is an all-in-one, open-source mail and collaboration server written in Rust that supports email (JMAP, IMAP4, POP3, SMTP), calendaring (CalDAV), contacts (CardDAV) and file storage/sharing (WebDAV) in a single binary.

  29. 32

    Pearcleaner

    14.9Kalienator88/Pearcleaner · Swift

    Pearcleaner is a free, source-available Mac app cleaner that uninstalls apps along with their leftover files, inspired by AppCleaner and Sun Knudsen's app-cleaner script.

  30. 33

    tig

    13.4Kjonas/tig · C

    Tig is an ncurses-based text-mode interface for Git. It works mainly as a Git repository browser, but can also help stage changes for commit at the chunk level and act as a pager for output from Git commands.

  31. 34

    pelican

    13.4Kgetpelican/pelican · Python

    Pelican is a static site generator written in Python that turns text files in Markdown, reStructuredText, or HTML into complete web sites.

  32. 35

    openGym

    13.1KDuarteSantos8/openGym · JavaScript

    A self-hosted gym and body-weight tracker you run on your own server: plan routines, follow guided workouts, log every set and your body weight. No subscription, no ads, no telemetry; your data stays yours.

  33. 36

    claude-relay-service

    12.7KWei-Shaw/claude-relay-service · JavaScript

    Claude Relay Service (CRS) is a self-hosted relay/proxy you run yourself to access Claude (plus OpenAI/Codex, Gemini CLI, and Droid) through your own server, letting you manage multiple accounts and share subscription costs with friends.

  34. 37

    netboot.xyz

    12.5Knetbootxyz/netboot.xyz · Jinja

    netboot.xyz is a network-based boot menu built on iPXE: you boot a machine from a small bootloader image and pick almost any operating system or utility disk from a menu, without downloading ISOs beforehand.

  35. 38

    umbrel

    12.4Kgetumbrel/umbrel · TypeScript

    Umbrel (umbrelOS) is a free, beautiful home server operating system for self-hosting. It lets you run apps like OpenClaw, store your own files, and install over 300 apps from the Umbrel App Store on your own hardware.

  36. 39

    phabricator

    12.3Kphacility/phabricator · PHP

    Phabricator is a collection of web applications for software development, tied to code review and to Git, Mercurial and SVN repositories.

  37. 40

    YOURLS

    12.3KYOURLS/YOURLS · PHP

    YOURLS (Your Own URL Shortener) is a set of PHP scripts that lets you run your own URL shortening service on your own server, complete with detailed stats, analytics, and plugin support.

  38. 41

    Kavita

    11.9KKareadita/Kavita · C#

    Kavita is a self-hosted, cross-platform reading server for managing and reading your own digital library, covering manga, comics, webtoons and ebooks in one place.

  39. 42

    homer

    11.7Kbastienwirtz/homer · Vue

    Homer is a dead simple static dashboard for your server that lists all your services on one homepage, configured through a single YAML file.

  40. 43

    shiori

    11.7Kgo-shiori/shiori · Go

    Shiori is a simple bookmark manager written in Go, built as a clone of Pocket. It saves, organizes and archives web pages so you keep access to them even if the original page disappears.

  41. 44

    mono

    11.5Kmono/mono · C#

    Mono is an open source implementation of Microsoft's .NET Framework, based on the ECMA standards for C# and the Common Language Runtime, that lets developers build cross-platform applications.

  42. 45

    Betterfox

    10.9Kyokoffing/Betterfox · JavaScript

    Betterfox is a curated user.js file of about:config tweaks that makes Firefox more private, secure, and performant without installing third-party code.

  43. 46

    dawarich

    10.7KFreika/dawarich · Ruby

    Dawarich is a self-hostable web app that replaces Google Timeline: it tracks your location history, shows it on an interactive map, and analyzes your travels.

  44. 47

    sovereign

    10.6Ksovereign/sovereign · HTML

    Sovereign is a set of Ansible playbooks that build and maintain your own private cloud on a server you control, bundling email, calendar/contacts sync, file storage, VPN, an IRC bouncer, webmail, and more.

  45. 48

    rustdesk-server

    10.6Krustdesk/rustdesk-server · Rust

    The server program for RustDesk, a remote desktop tool: run it to self-host your own RustDesk infrastructure instead of relying on the free public servers. It is open source.

  46. 49

    DnsServer

    10.1KTechnitiumSoftware/DnsServer · C#

    Technitium DNS Server is an open source, self-hosted DNS server that works as both an authoritative server and a recursive resolver. Its headline use is blocking ads and malware at the DNS level for an entire home or organization network, with configuration done in a web console.

  47. 50

    iSponsorBlockTV

    6.5Kdmunozv04/iSponsorBlockTV · Python

    iSponsorBlockTV is a self-hosted app that connects to YouTube apps running on TVs and streaming devices, then automatically skips sponsor segments and similar annotated parts using the SponsorBlock API, and can mute or auto-press 'Skip Ad' on YouTube ads.

  48. 51

    SparkyFitness

    6.4KCodeWithCJ/SparkyFitness · TypeScript

    SparkyFitness is a self-hosted fitness and health tracker built for families, covering nutrition, exercise, water, sleep, fasting, mood and body measurements while keeping all your data on infrastructure you control.

  49. 52

    awesome-openclaw-usecases-zh

    4.4KAlexAnys/awesome-openclaw-usecases-zh

    A curated Chinese-language collection of 50 real-world use cases for OpenClaw, an open-source personal AI agent, covering China-specific platforms (Feishu, DingTalk, WeChat Work, Xiaohongshu) plus localized adaptations of popular international use cases.

  50. 53

    WechatOnCloud

    3.9KGloridust/WechatOnCloud · TypeScript

    WechatOnCloud (云微) is a self-hosted panel that runs 'server-side WeChat' in a Docker container on your own NAS or server, so multiple browsers/devices can share the exact same logged-in session.

  51. 54

    p2wlan

    2.5Kyhan-sun/p2wlan · Rust

    P2WLAN is an open-source, P2P-first, self-hostable virtual LAN tool that gives devices private virtual IPs so machines on different networks (home broadband, mobile, campus, cloud) can talk to each other as if they were on the same LAN.

  52. 55

    tendedero

    2.2Kalejandrobujan/tendedero · Swift

    Tendedero is a tiny native macOS app that hangs every screenshot you take on a line just below the menu bar, instead of letting it pile up on your Desktop.

  53. 56

    fredy

    1.6Korangecoding/fredy · JavaScript

    Fredy is a self-hosted tool that continuously watches 26 real estate portals across Germany, Austria, Switzerland, Spain, Italy and Portugal (e.g. ImmoScout24, Immowelt, eBay Kleinanzeigen) and pushes new listings to you via Slack, Telegram, Email, Discord or ntfy the moment they appear.

  54. 57

    taskview-community

    1.3KGimanh/taskview-community · TypeScript

    TaskView is a self-hosted project and task management platform that combines task tracking, custom workflows, developer integrations, analytics, and AI-assisted automation, built for teams that want a transparent alternative to SaaS task managers.

  55. 58

    vodiwalker_panel

    1.3KVodiwalker/vodiwalker_panel · Python

    Vodiwalker Panel is a free, self-hosted web panel for managing proxy/tunnel services and their configs, with a modern dashboard interface.

  56. 59

    Pi.Alert

    1.2Kleiweibau/Pi.Alert · PHP

    Pi.Alert watches your Wi-Fi or LAN and alerts you when an unknown device connects, a known device disconnects, or a monitored web service goes down. It also checks HTTP status, response time, and SSL certificates for web services you configure.

  57. 60

    mailcheap

    1.2Kmarclou/mailcheap · JavaScript

    Mailcheap is a self-hosted newsletter app that sends through your own Amazon SES account, letting you write an issue, send it to your list, and publish it on the web for about $0.10 per 1,000 emails.

  58. 61

    noty

    495aimen08/noty · Swift

    Noty is a native macOS sticky-notes app that hides at the edge of your screen as a small pill, fanning out into note tabs when you move the pointer there, instead of sitting in a dock or window.

  59. 62

    3x-ui

    400x4gpanell/3x-ui · Dockerfile

    This is a Railway deployment setup for the 3x-ui panel that adds an nginx reverse proxy so both the web panel and a VLESS/WebSocket inbound are reachable through the single port Railway assigns to your deployment.

  60. 63

    slashdocs

    380razorpay/slashdocs · Go

    slashdocs is a collaborative workspace where AI agents publish rich, self-contained HTML documents (reports, specs, dashboards, diagrams) and humans review them in the browser with anchored comments and versions.

  61. 64

    pl_mail

    331karatektus/pl_mail · PHP

    plMail is a self-hosted, Gmail-style mail client that connects to IMAP, Gmail, and Outlook mailboxes you already have, syncs them into your own PostgreSQL database, and gives you one inbox, search box, and set of labels in the browser.

  62. 65

    hivepaas

    305hivepaas/hivepaas · Go

    HivePaaS is a lightweight, self-hosted Platform-as-a-Service built on Docker Swarm, meant as a resource-efficient alternative to Heroku, Render, and Coolify for deploying apps on your own servers.

  63. 66

    Aurum

    256Zproger/Aurum · TypeScript

    Aurum is a self-hosted personal finance OS that tracks cash flow, net worth, budgets, subscriptions, assets, and crypto holdings in one real-time dashboard.

  64. 67

    pictaria-server

    192pictaria-ai/pictaria-server · JavaScript

    Pictaria Server is a self-hosted companion for Immich that adds photo insights, AI-based enrichment, human-reviewed curation, and auto-syncing Smart Albums, all managed through a private web dashboard running on your own hardware.

  65. 68

    walgithub

    134rgodha24/walgithub · Rust

    walgit is a self-hosted git server that runs as a single binary in front of an S3 or GCS bucket instead of a database or local disk. The bucket is the repository, and every running instance is just a disposable cache, so you can add or kill servers without coordination.

  66. 69

    xdp-dns-evadeproxy

    131Oihalitz/xdp-dns-evadeproxy · Rust

    A DNS proxy in Rust that sidesteps blanket ISP IP blocks: when an operator cuts off an anycast address shared by hundreds of Cloudflare sites, it rewrites that IP in the DNS response to an unblocked neighbor of the same prefix.

  67. 70

    calnode

    118Calnode/calnode · Go

    Calnode is a self-hostable scheduling app like Calendly or Cal.com, shipped as a single Go binary with an embedded SQLite database. It includes first-party video meetings, recording, AI notetaking, and is built API-first with a native MCP server for AI agents.

Often tagged together