[{"data":1,"prerenderedAt":739},["ShallowReactive",2],{"categories-init":3,"stack-umami-self-hosted":4},true,{"stack_id":5,"slug":6,"name":7,"tagline":8,"long_description":9,"key_features":10,"use_cases":17,"pros":23,"cons":28,"cover_image_url":32,"scores":33,"options":48,"additions":444,"option_groups":498,"multi_select_option_types":504,"tools_by_category":505,"related_stacks":621,"faqs":689,"pricing":705,"system_requirements":720,"experience_level":627,"project_type":628,"stack_type_slug":629,"stack_type_icon_url":630,"published_date":130,"last_updated_date":32,"seo_meta":735},153,"umami-self-hosted","Umami Self-Hosted","Self-hosted Umami: cookie-free, privacy-first website analytics on a server you run.","**Umami** is an open-source web analytics platform built as a privacy-first alternative to Google Analytics. A tracking script of about 2 KB records page views, referrers, UTM campaigns, countries, devices, and custom events without cookies or persistent identifiers: visitors are counted from a salted hash that rotates, so no personal data is stored.\n\nEverything lands in **your own PostgreSQL**. The stack is one Umami container plus the database, which makes it the lightest analytics setup in this family to run: the app itself uses around 200-250 MB of memory, and a 1 GB server carries both. Since v3, PostgreSQL is the only supported database, so upgrades and backups have a single engine to deal with.\n\nThe dashboard covers traffic at a glance, and the **reports** go further than traffic counts: funnels, attribution, and revenue for sites that send purchase events. One instance tracks any number of websites, each with its own dashboard, and teams or share links give clients and colleagues read access without an account on your server.\n\nIt suits **developer sites**, business websites that want analytics without a consent banner for tracking cookies, and agencies running many client sites from one instance. The trade against Umami Cloud is operations: backups, upgrades, and uptime are yours.",[11,12,13,14,15,16],"Cookie-free tracking script of about 2 KB with no personal data stored","Page views, referrers, UTM campaigns, devices, and countries on one dashboard","Custom events plus funnel, attribution, and revenue reports","Any number of websites per instance, with teams and public share links","All analytics data in your own PostgreSQL, exportable with a standard dump","Official Docker image, portable across any VPS, container platform, or home-lab board",[18,19,20,21,22],"Developer blogs and portfolio sites that want analytics without Google","Business websites that want visitor numbers without a tracking-cookie consent banner","Agencies running analytics for many client sites from a single instance","Open-source projects tracking documentation and landing page traffic","Sites where a third-party analytics script's weight or data sharing is unacceptable",[24,25,26,27],"No event, site, or retention limits; the bill is one small server","The lightest analytics stack to self-host: one container and PostgreSQL in 1 GB","No cookies, so no tracking-cookie consent banner","All visitor data stays in a PostgreSQL database you control",[29,30,31],"Shallower than Google Analytics for behavioral flow and cross-device analysis","PostgreSQL is not a columnar store, so very high event volumes slow down reports sooner than ClickHouse-based tools","Backups, upgrades, and uptime are yours, and a collector that's down loses those visits for good",null,{"popularity":34,"learning_curve":37,"flexibility":40,"performance":42,"portability":45},{"score":35,"reasoning":36},3,"A popular open-source analytics pick in web-development circles, running behind Plausible in broader name recognition.",{"score":38,"reasoning":39},1,"The lightest stack in the family to run, one container and PostgreSQL, with a UI that needs no explanation.",{"score":35,"reasoning":41},"Answers traffic questions well and stays simple by design; it is not a product-analytics platform.",{"score":43,"reasoning":44},4,"A single container plus PostgreSQL keeps pace well past small-site traffic and is frugal with resources in both directions.",{"score":46,"reasoning":47},5,"Events sit in your own PostgreSQL, exportable with the database; the container moves to any host unchanged.",{"database":49,"orm":53,"authentication":57,"analytics":61,"coding_agent":65,"llm":69,"language":73,"frontend_framework":77,"cms":81,"hosting":85,"reverse_proxy":294,"self_hosted_paas":383},{"tools":50,"descriptions":51,"aliases":52,"see_all":32},[],{},{},{"tools":54,"descriptions":55,"aliases":56,"see_all":32},[],{},{},{"tools":58,"descriptions":59,"aliases":60,"see_all":32},[],{},{},{"tools":62,"descriptions":63,"aliases":64,"see_all":32},[],{},{},{"tools":66,"descriptions":67,"aliases":68,"see_all":32},[],{},{},{"tools":70,"descriptions":71,"aliases":72,"see_all":32},[],{},{},{"tools":74,"descriptions":75,"aliases":76,"see_all":32},[],{},{},{"tools":78,"descriptions":79,"aliases":80,"see_all":32},[],{},{},{"tools":82,"descriptions":83,"aliases":84,"see_all":32},[],{},{},{"tools":86,"descriptions":283,"aliases":290,"see_all":291},[87,131,170,204,226,258],{"tool_id":88,"name":89,"slug":90,"tooltip_description":91,"logo_url":92,"logo_bg":93,"pricing_model":94,"learning_curve_score":98,"popularity_score":35,"hosting_assignment_type":32,"hosting_provider_restriction":99,"hosting_target_restriction":99,"hosting_compatible_tool_ids":32,"parent_tool_id":32,"category":100,"subcategory":103,"categories":107,"subcategories":110,"flexibility_score":35,"performance_score":43,"portability_score":43,"is_featured":112,"tags":113,"score_reasonings":123,"published_date":129,"last_updated_date":130},52,"Hetzner","hetzner","German cloud and dedicated server provider offering VPS, bare-metal servers, and storage at prices far below the big clouds, with data centers in the EU, the US, and Singapore.","https:\u002F\u002Fassets.tekyous.dev\u002Flogos\u002Ftools\u002Fhetzner.svg","white",{"slug":95,"display_name":96,"description":97},"paid","Paid","No meaningful free tier — a subscription or one-time purchase is required to use the tool.",2,"open",{"category_id":46,"name":101,"slug":102},"Hosting & Cloud","hosting-cloud",{"subcategory_id":104,"name":105,"slug":106},42,"VPS & Servers","vps-and-servers",[108],{"category_id":46,"name":101,"slug":102,"is_primary":3,"display_order":109},0,[111],{"subcategory_id":104,"name":105,"slug":106,"category_id":46,"is_primary":3,"display_order":109},false,[114,119],{"tag_id":115,"name":116,"slug":117,"tag_type":118},12,"Self-hostable","self-hostable","feature",{"tag_id":120,"name":121,"slug":122,"tag_type":118},21,"Multi-region","multi-region",{"learning_curve":124,"flexibility":125,"performance":126,"portability":127,"popularity":128},"Standard VPS setup; any developer comfortable with Linux can deploy in an afternoon.","Standard VPS; configure anything on Linux; no managed abstraction layer constraining choices.","Competitive hardware at low cost; dedicated and VPS servers deliver strong baseline performance.","Standard Linux VPS; highly portable with no managed-service abstraction to escape.","Popular among European developers and cost-conscious teams; strong reputation for value.","2026-05-29","2026-09-27",{"tool_id":132,"name":133,"slug":134,"tooltip_description":135,"logo_url":136,"logo_bg":93,"pricing_model":137,"learning_curve_score":98,"popularity_score":35,"hosting_assignment_type":32,"hosting_provider_restriction":99,"hosting_target_restriction":99,"hosting_compatible_tool_ids":32,"parent_tool_id":32,"category":141,"subcategory":142,"categories":146,"subcategories":148,"flexibility_score":43,"performance_score":43,"portability_score":35,"is_featured":112,"tags":150,"score_reasonings":164,"published_date":129,"last_updated_date":130},53,"Railway","railway","Modern PaaS for deploying apps, databases, and workers. Git-based deployment with infrastructure as code approach.","https:\u002F\u002Fassets.tekyous.dev\u002Flogos\u002Ftools\u002Frailway.svg",{"slug":138,"display_name":139,"description":140},"usage_based","Usage-Based","Pricing scales with consumption: API calls, data volume, compute time, or similar metered units.",{"category_id":46,"name":101,"slug":102},{"subcategory_id":143,"name":144,"slug":145},41,"App Hosting","app-hosting",[147],{"category_id":46,"name":101,"slug":102,"is_primary":3,"display_order":109},[149],{"subcategory_id":143,"name":144,"slug":145,"category_id":46,"is_primary":3,"display_order":109},[151,152,156,160],{"tag_id":115,"name":116,"slug":117,"tag_type":118},{"tag_id":153,"name":154,"slug":155,"tag_type":118},13,"Free Tier","free-tier",{"tag_id":157,"name":158,"slug":159,"tag_type":118},20,"Auto-scaling","auto-scaling",{"tag_id":161,"name":162,"slug":163,"tag_type":118},24,"Docker Compatible","docker-compatible",{"learning_curve":165,"performance":166,"portability":167,"flexibility":168,"popularity":169},"Git-push deploys work out of the box; most apps go live with zero configuration.","Container-based deployment mirrors the underlying cloud infrastructure performance.","Docker-based deployment is reasonably portable; switching to another host is manageable.","Dockerfile-based; supports any language, framework, and service composition.","Growing popularity for simple deployments; well-regarded in indie developer communities.",{"tool_id":171,"name":172,"slug":173,"tooltip_description":174,"logo_url":175,"logo_bg":93,"pricing_model":176,"learning_curve_score":98,"popularity_score":43,"hosting_assignment_type":32,"hosting_provider_restriction":99,"hosting_target_restriction":99,"hosting_compatible_tool_ids":32,"parent_tool_id":32,"category":177,"subcategory":178,"categories":179,"subcategories":181,"flexibility_score":43,"performance_score":43,"portability_score":43,"is_featured":112,"tags":183,"score_reasonings":198,"published_date":129,"last_updated_date":130},166,"DigitalOcean","digitalocean","Developer-focused cloud platform offering VPS (Droplets), managed Kubernetes, App Platform PaaS, and managed databases. Known for simple pricing and excellent documentation.","https:\u002F\u002Fassets.tekyous.dev\u002Flogos\u002Ftools\u002Fdigitalocean.svg",{"slug":138,"display_name":139,"description":140},{"category_id":46,"name":101,"slug":102},{"subcategory_id":143,"name":144,"slug":145},[180],{"category_id":46,"name":101,"slug":102,"is_primary":3,"display_order":109},[182],{"subcategory_id":143,"name":144,"slug":145,"category_id":46,"is_primary":3,"display_order":109},[184,189,190,191,192,193],{"tag_id":185,"name":186,"slug":187,"tag_type":188},40,"Web","web","platform",{"tag_id":153,"name":154,"slug":155,"tag_type":118},{"tag_id":157,"name":158,"slug":159,"tag_type":118},{"tag_id":120,"name":121,"slug":122,"tag_type":118},{"tag_id":161,"name":162,"slug":163,"tag_type":118},{"tag_id":194,"name":195,"slug":196,"tag_type":197},28,"Web Development","web-development","use_case",{"learning_curve":199,"flexibility":200,"performance":201,"popularity":202,"portability":203},"DigitalOcean is specifically designed for developers rather than enterprise ops teams. The control panel is clean, Droplets launch in under 60 seconds, and App Platform requires no infrastructure knowledge at all. Thousands of community tutorials lower the barrier for beginners.","Offers VPS, PaaS, and managed Kubernetes under one roof, covering most deployment patterns from simple static sites to complex microservices. Custom networking, firewalls, VPC peering, and a full API give teams significant control. Missing serverless functions and some niche managed services limit the ceiling slightly.","NVMe SSDs and dedicated vCPU Droplets deliver competitive single-tenant performance. The 99.99% uptime SLA holds in practice per benchmark studies. Lacks the global edge network density of Cloudflare or the ultra-low-latency primitives of AWS.","Consistently ranks in the top 5 cloud providers for developer and startup usage. Strong presence on StackOverflow, Reddit, and developer surveys. Over 600,000 active customers as of 2024. Widely used as a first production cloud by self-taught developers.","Standard Linux VMs and Docker\u002FKubernetes workloads migrate freely to any other cloud or bare metal. No proprietary runtime lock-in. Spaces is S3-compatible. App Platform lock-in is higher — migrating away requires containerizing or adapting the build pipeline.",{"tool_id":205,"name":206,"slug":207,"tooltip_description":208,"logo_url":209,"logo_bg":93,"pricing_model":210,"learning_curve_score":98,"popularity_score":35,"hosting_assignment_type":32,"hosting_provider_restriction":99,"hosting_target_restriction":99,"hosting_compatible_tool_ids":32,"parent_tool_id":32,"category":211,"subcategory":212,"categories":213,"subcategories":215,"flexibility_score":35,"performance_score":35,"portability_score":35,"is_featured":112,"tags":217,"score_reasonings":220,"published_date":129,"last_updated_date":130},169,"Hostinger","hostinger","Affordable web hosting with shared, cloud, and agency plans plus KVM VPS, on LiteSpeed servers with NVMe storage and the beginner-friendly hPanel control panel.","https:\u002F\u002Fassets.tekyous.dev\u002Flogos\u002Ftools\u002Fhostinger.svg",{"slug":95,"display_name":96,"description":97},{"category_id":46,"name":101,"slug":102},{"subcategory_id":104,"name":105,"slug":106},[214],{"category_id":46,"name":101,"slug":102,"is_primary":3,"display_order":109},[216],{"subcategory_id":104,"name":105,"slug":106,"category_id":46,"is_primary":3,"display_order":109},[218,219],{"tag_id":185,"name":186,"slug":187,"tag_type":188},{"tag_id":194,"name":195,"slug":196,"tag_type":197},{"learning_curve":221,"flexibility":222,"performance":223,"popularity":224,"portability":225},"Shared hosting on Hostinger is genuinely beginner-accessible — hPanel, one-click WordPress, and the Kodee AI assistant reduce the complexity of common tasks to a few clicks. VPS plans require Linux and SSH familiarity to get full value, but the guided setup and AI assistant lower the barrier compared to raw VPS providers like Hetzner.","Shared hosting is intentionally constrained — you run within Hostinger's stack and cannot change the server environment. VPS plans give full root access and can run any Linux workload. The range from shared to VPS covers most beginner-to-intermediate deployment needs, but there is no managed Kubernetes, serverless, or edge compute option.","LiteSpeed with NVMe SSD and built-in caching delivers strong performance for shared hosting — independent benchmarks show sub-1-second load times and 99.96%+ uptime on shared plans. KVM VPS performance is competitive for the price. Not at the level of dedicated cloud providers like DigitalOcean or Hetzner for compute-intensive workloads.","Hostinger is one of the top three most-recommended budget hosts globally, with over 3 million customers and a 4.7\u002F5 Trustpilot score. It dominates beginner and bootstrapper audiences and appears consistently in 'best cheap hosting' roundups. Less visible in developer-tool and startup-stack communities compared to cloud-native platforms.","Shared hosting creates moderate lock-in via hPanel and Hostinger-specific tooling, though WordPress sites can be migrated via standard exports. VPS instances are standard KVM Linux — fully portable to any other VPS provider. No proprietary runtime or framework dependencies on the VPS side.",{"tool_id":227,"name":228,"slug":229,"tooltip_description":230,"logo_url":231,"logo_bg":93,"pricing_model":232,"learning_curve_score":38,"popularity_score":35,"hosting_assignment_type":32,"hosting_provider_restriction":99,"hosting_target_restriction":99,"hosting_compatible_tool_ids":32,"parent_tool_id":32,"category":236,"subcategory":237,"categories":238,"subcategories":240,"flexibility_score":35,"performance_score":35,"portability_score":35,"is_featured":112,"tags":242,"score_reasonings":252,"published_date":129,"last_updated_date":130},168,"Render","render","Fully managed cloud platform with Git-push deployments, managed Postgres, static sites, background workers, and cron jobs, all from one dashboard without writing infrastructure code.","https:\u002F\u002Fassets.tekyous.dev\u002Flogos\u002Ftools\u002Frender.svg",{"slug":233,"display_name":234,"description":235},"freemium","Freemium","A free tier is available; additional features, usage limits, or managed hosting require a paid plan.",{"category_id":46,"name":101,"slug":102},{"subcategory_id":143,"name":144,"slug":145},[239],{"category_id":46,"name":101,"slug":102,"is_primary":3,"display_order":109},[241],{"subcategory_id":143,"name":144,"slug":145,"category_id":46,"is_primary":3,"display_order":109},[243,244,245,246,250,251],{"tag_id":153,"name":154,"slug":155,"tag_type":118},{"tag_id":185,"name":186,"slug":187,"tag_type":188},{"tag_id":157,"name":158,"slug":159,"tag_type":118},{"tag_id":247,"name":248,"slug":249,"tag_type":118},23,"Git-based","git-based",{"tag_id":161,"name":162,"slug":163,"tag_type":118},{"tag_id":194,"name":195,"slug":196,"tag_type":197},{"learning_curve":253,"flexibility":254,"performance":255,"popularity":256,"portability":257},"Render is among the most beginner-accessible deployment platforms available. No Dockerfile, no CLI, no YAML — connect a repo, and the platform builds and deploys automatically. The dashboard is clean and self-explanatory. Developers new to cloud deployment consistently cite Render as the easiest on-ramp to production hosting.","Covers the standard web app deployment pattern well: HTTP services, workers, cron, databases, and static sites. Docker is supported, and private networking is first-class. However the platform does not offer managed Kubernetes, GPU machines, or fine-grained infrastructure control. Advanced networking, multi-region active-active, and custom VM configurations are out of scope.","Flat-rate VMs with up to 32 GB RAM and 8 CPUs are available for demanding workloads, and zero-downtime deploys keep services live during updates. The free tier's 30–50 second cold start after inactivity is a significant limitation for demos and hobby projects, but paid tiers are always-on. Performance is competitive for a PaaS but not benchmark-leading.","Render is the most commonly cited Heroku replacement in developer communities as of 2026. It appears regularly in Reddit discussions, dev tooling newsletters, and startup stack comparisons. Growth has been strong since Heroku removed its free tier in 2022, though it remains smaller than Railway in developer mindshare.","Workloads on Render can be containerised and moved to any Docker-compatible host with modest effort. Managed Postgres exports standard pg_dump files. However the per-service model and render.yaml configuration are Render-specific; migrating a multi-service app requires translating cron, worker, and networking config into a new platform's conventions.",{"tool_id":259,"name":260,"slug":261,"tooltip_description":262,"logo_url":263,"logo_bg":264,"pricing_model":265,"learning_curve_score":35,"popularity_score":46,"hosting_assignment_type":32,"hosting_provider_restriction":99,"hosting_target_restriction":99,"hosting_compatible_tool_ids":32,"parent_tool_id":32,"category":266,"subcategory":267,"categories":271,"subcategories":273,"flexibility_score":43,"performance_score":98,"portability_score":35,"is_featured":112,"tags":275,"score_reasonings":277,"published_date":130,"last_updated_date":32},211,"Raspberry Pi","raspberry-pi","The most popular single-board computer for lightweight self-hosting: a Raspberry Pi 5 runs Pi-hole, Home Assistant, WireGuard, and small local models around the clock for a few dollars a month in electricity, with no monthly hosting bill.","https:\u002F\u002Fassets.tekyous.dev\u002Flogos\u002Ftools\u002Fraspberry-pi.svg","dark",{"slug":95,"display_name":96,"description":97},{"category_id":46,"name":101,"slug":102},{"subcategory_id":268,"name":269,"slug":270},61,"Hardware","hardware",[272],{"category_id":46,"name":101,"slug":102,"is_primary":3,"display_order":109},[274],{"subcategory_id":268,"name":269,"slug":270,"category_id":46,"is_primary":3,"display_order":109},[276],{"tag_id":115,"name":116,"slug":117,"tag_type":118},{"learning_curve":278,"flexibility":279,"performance":280,"popularity":281,"portability":282},"Basic setup (flashing an OS image, connecting to a network) is well documented, but running production-quality self-hosted services still requires real Linux administration comfort compared to a managed platform.","Runs any Arm-compatible Docker container or Linux service, from DNS filtering to home automation to small local models, though x86-only software and heavier workloads are out of reach.","5-12 watts of power draw buys real but modest compute. Fine for lightweight always-on services, underpowered for VMs, 4K transcoding, or anything CPU-intensive.","The default, most-recognized single-board computer for home labs and self-hosting, with the largest community and guide ecosystem of any option in this category.","Fully owned physical hardware with no vendor lock-in, but Arm architecture and hardware constraints (RAM, storage, networking) limit what workloads can move onto it versus a general-purpose VPS.",{"hetzner":284,"railway":285,"digitalocean":286,"hostinger":287,"render":288,"raspberry-pi":289},"A flat-rate root VPS from around €4-5\u002Fmo, and Umami with PostgreSQL fits the smallest instance with room to spare. The cheapest way to track many sites with no event caps, with the usual root-VPS tradeoff: database backups and security updates are yours to run.","Umami's hosting guides include Railway, which runs the app with managed PostgreSQL in the same project and redeploys on each new release. Railway terminates TLS itself, so the reverse proxy or PaaS choice doesn't apply. The $5\u002Fmo Hobby plan plus usage typically lands a small Umami instance with its database around $10\u002Fmo.","A root Droplet from about $6\u002Fmo with snapshots and a cloud firewall in the panel. Its managed PostgreSQL (from about $15\u002Fmo) can hold Umami's event data with automated backups if you'd rather not run the database yourself, which more than doubles the bill of a stack this light.","The budget VPS in the list, with KVM plans from about $6.50\u002Fmo. The entry plan's 4 GB of memory is several times what Umami and PostgreSQL need, so the same server can host the sites being tracked as well. Fewer regions than the larger providers, and backups are yours to set up.","Umami's hosting guides include Render, which runs the app as a web service with managed PostgreSQL and TLS terminated at the platform. Skip the free tier: it sleeps when idle, and every visit that arrives while the collector wakes up goes unrecorded. The $7\u002Fmo Starter instance plus a small database runs about $13\u002Fmo.","Umami publishes multi-arch images, so the same container runs on a Pi 4 or 5 with PostgreSQL beside it and no monthly bill. Home connections are the weak point for a collector that public websites call on every page view, so pair it with the tunnel addition and accept that a home outage drops those visits.",{},{"kind":292,"slug":102,"name":101,"href":293},"category","\u002Ftools\u002Fcategories\u002Fhosting-cloud",{"tools":295,"descriptions":378,"aliases":382,"see_all":32},[296,328,354],{"tool_id":297,"name":298,"slug":299,"tooltip_description":300,"logo_url":301,"logo_bg":93,"pricing_model":302,"learning_curve_score":35,"popularity_score":43,"hosting_assignment_type":32,"hosting_provider_restriction":99,"hosting_target_restriction":99,"hosting_compatible_tool_ids":32,"parent_tool_id":32,"category":303,"subcategory":306,"categories":310,"subcategories":312,"flexibility_score":43,"performance_score":43,"portability_score":46,"is_featured":112,"tags":314,"score_reasonings":322,"published_date":130,"last_updated_date":32},189,"Traefik","traefik","A cloud-native reverse proxy that auto-discovers routes from Docker container labels, updating its configuration live as containers start and stop.","https:\u002F\u002Fassets.tekyous.dev\u002Flogos\u002Ftools\u002Ftraefik.svg",{"slug":233,"display_name":234,"description":235},{"category_id":115,"name":304,"slug":305},"DevOps & CI\u002FCD","devops-cicd",{"subcategory_id":307,"name":308,"slug":309},57,"Web Servers & Reverse Proxies","web-servers-reverse-proxies",[311],{"category_id":115,"name":304,"slug":305,"is_primary":3,"display_order":109},[313],{"subcategory_id":307,"name":308,"slug":309,"category_id":115,"is_primary":3,"display_order":109},[315,319,320,321],{"tag_id":316,"name":317,"slug":318,"tag_type":118},11,"Open Source","open-source",{"tag_id":115,"name":116,"slug":117,"tag_type":118},{"tag_id":161,"name":162,"slug":163,"tag_type":118},{"tag_id":185,"name":186,"slug":187,"tag_type":188},{"learning_curve":323,"flexibility":324,"performance":325,"popularity":326,"portability":327},"Basic Docker label routing is quick to pick up, but understanding the provider model, middleware chains, and dashboard takes more upfront investment than Caddy's flat config file, especially for anyone unfamiliar with label-driven tooling.","Native providers for Docker, Kubernetes, Swarm, Consul, and ECS plus a composable middleware system cover most container-routing scenarios, though its module ecosystem is narrower than NGINX's after two decades of third-party extensions.","Built in Go with an efficient routing engine, it performs comparably to Caddy for typical self-hosted and mid-scale container workloads.","It's the de facto reverse proxy for the Docker\u002FKubernetes self-hosting community and powers routing inside Coolify and Dokploy, with a large and actively growing GitHub following, though still behind NGINX's decades-long install base.","MIT licensed, ships as a single binary and official Docker image, and runs identically across any VPS, Kubernetes cluster, or cloud provider with no lock-in.",{"tool_id":329,"name":330,"slug":331,"tooltip_description":332,"logo_url":333,"logo_bg":264,"pricing_model":334,"learning_curve_score":38,"popularity_score":35,"hosting_assignment_type":32,"hosting_provider_restriction":99,"hosting_target_restriction":99,"hosting_compatible_tool_ids":32,"parent_tool_id":32,"category":337,"subcategory":338,"categories":339,"subcategories":341,"flexibility_score":35,"performance_score":43,"portability_score":46,"is_featured":112,"tags":343,"score_reasonings":348,"published_date":130,"last_updated_date":32},188,"Caddy","caddy","A modern web server and reverse proxy written in Go, best known for provisioning and renewing HTTPS certificates automatically with zero configuration.","https:\u002F\u002Fassets.tekyous.dev\u002Flogos\u002Ftools\u002Fcaddy.svg",{"slug":335,"display_name":317,"description":336},"open_source","Source code is publicly available and free to use, modify, and distribute. No paid plans from the project itself.",{"category_id":115,"name":304,"slug":305},{"subcategory_id":307,"name":308,"slug":309},[340],{"category_id":115,"name":304,"slug":305,"is_primary":3,"display_order":109},[342],{"subcategory_id":307,"name":308,"slug":309,"category_id":115,"is_primary":3,"display_order":109},[344,345,346,347],{"tag_id":316,"name":317,"slug":318,"tag_type":118},{"tag_id":115,"name":116,"slug":117,"tag_type":118},{"tag_id":161,"name":162,"slug":163,"tag_type":118},{"tag_id":185,"name":186,"slug":187,"tag_type":188},{"learning_curve":349,"flexibility":350,"performance":351,"popularity":352,"portability":353},"A working reverse proxy with HTTPS is typically a few lines of Caddyfile, and automatic certificate provisioning removes the TLS setup step entirely, making it one of the easiest reverse proxies to get running for the first time.","The Caddyfile and JSON config cover most reverse-proxy and static-serving needs well, but its plugin ecosystem and edge-case module coverage are considerably smaller than NGINX's after two decades of third-party modules.","Built in Go with a modern, concurrent architecture and native HTTP\u002F3 support, it performs well for typical self-hosted and small-to-mid traffic workloads, though it hasn't accumulated NGINX's extreme-scale benchmark track record.","It's a well-known, growing choice in the self-hosted community specifically for its automatic-HTTPS pitch, but its adoption and star count remain well behind NGINX's decades-long dominance.","Apache 2.0 licensed, distributed as a single static binary with an official Docker image, and runs identically on any VPS or OS with zero vendor lock-in.",{"tool_id":355,"name":356,"slug":357,"tooltip_description":358,"logo_url":359,"logo_bg":264,"pricing_model":360,"learning_curve_score":35,"popularity_score":46,"hosting_assignment_type":32,"hosting_provider_restriction":99,"hosting_target_restriction":99,"hosting_compatible_tool_ids":32,"parent_tool_id":32,"category":361,"subcategory":362,"categories":363,"subcategories":365,"flexibility_score":46,"performance_score":46,"portability_score":46,"is_featured":112,"tags":367,"score_reasonings":372,"published_date":130,"last_updated_date":32},187,"NGINX","nginx","The most widely deployed web server and reverse proxy on the internet, known for event-driven performance under high concurrency.","https:\u002F\u002Fassets.tekyous.dev\u002Flogos\u002Ftools\u002Fnginx.svg",{"slug":233,"display_name":234,"description":235},{"category_id":115,"name":304,"slug":305},{"subcategory_id":307,"name":308,"slug":309},[364],{"category_id":115,"name":304,"slug":305,"is_primary":3,"display_order":109},[366],{"subcategory_id":307,"name":308,"slug":309,"category_id":115,"is_primary":3,"display_order":109},[368,369,370,371],{"tag_id":316,"name":317,"slug":318,"tag_type":118},{"tag_id":115,"name":116,"slug":117,"tag_type":118},{"tag_id":161,"name":162,"slug":163,"tag_type":118},{"tag_id":185,"name":186,"slug":187,"tag_type":188},{"learning_curve":373,"flexibility":374,"performance":375,"popularity":376,"portability":377},"Basic reverse-proxy blocks are simple to copy-paste, but real production setups (upstream health checks, TLS automation, rewrite rules, rate limiting) require understanding NGINX's directive-based config language in depth, and there's no built-in automatic HTTPS to lean on.","A vast module ecosystem and a fully declarative config language let it act as a reverse proxy, load balancer, cache, static file server, or WAF front-end, with third-party modules covering nearly any edge case.","Its event-driven, non-blocking architecture was purpose-built to solve the C10k problem, and it remains a top performer in every major reverse-proxy benchmark for throughput and memory efficiency under concurrent load.","It has been the most widely deployed web server on the public internet for years, appears in essentially every stack survey, and has the largest surrounding tutorial and community knowledge base of any web server.","The open-source core is free, packaged for every OS and as an official Docker image, and runs identically on any VPS or cloud provider with no vendor lock-in.",{"traefik":379,"caddy":380,"nginx":381},"Routes to the Umami container from Docker labels and renews Let's Encrypt certificates on its own. Make sure it forwards the visitor's real IP in X-Forwarded-For: Umami derives country and the visitor hash from it, and without it every visit looks like it came from the proxy.","Automatic HTTPS from a few lines of config, the simplest fit for one Umami container. Caddy sets X-Forwarded-For by default, so Umami sees each visitor's real IP for location and unique-visitor counts without extra configuration.","The most familiar proxy, with TLS through Certbot. Pass the visitor's address explicitly with X-Forwarded-For or X-Real-IP; Umami's CLIENT_IP_HEADER setting covers a non-standard header if your setup uses one.",{},{"tools":384,"descriptions":440,"aliases":443,"see_all":32},[385,414],{"tool_id":386,"name":387,"slug":388,"tooltip_description":389,"logo_url":390,"logo_bg":264,"pricing_model":391,"learning_curve_score":35,"popularity_score":35,"hosting_assignment_type":32,"hosting_provider_restriction":99,"hosting_target_restriction":99,"hosting_compatible_tool_ids":32,"parent_tool_id":32,"category":392,"subcategory":393,"categories":397,"subcategories":399,"flexibility_score":43,"performance_score":35,"portability_score":46,"is_featured":112,"tags":401,"score_reasonings":408,"published_date":130,"last_updated_date":32},183,"Coolify","coolify","Open-source, self-hostable PaaS that brings a Heroku\u002FVercel-style git-push deploy workflow to your own server.","https:\u002F\u002Fassets.tekyous.dev\u002Flogos\u002Ftools\u002Fcoolify.svg",{"slug":335,"display_name":317,"description":336},{"category_id":46,"name":101,"slug":102},{"subcategory_id":394,"name":395,"slug":396},56,"Self-Hosted PaaS","self-hosted-paas",[398],{"category_id":46,"name":101,"slug":102,"is_primary":3,"display_order":109},[400],{"subcategory_id":394,"name":395,"slug":396,"category_id":46,"is_primary":3,"display_order":109},[402,403,404,405,406,407],{"tag_id":316,"name":317,"slug":318,"tag_type":118},{"tag_id":115,"name":116,"slug":117,"tag_type":118},{"tag_id":153,"name":154,"slug":155,"tag_type":118},{"tag_id":247,"name":248,"slug":249,"tag_type":118},{"tag_id":161,"name":162,"slug":163,"tag_type":118},{"tag_id":185,"name":186,"slug":187,"tag_type":188},{"learning_curve":409,"flexibility":410,"performance":411,"popularity":412,"portability":413},"Deploying a simple app is a git-push away once Coolify is installed, but getting there requires provisioning and SSH-connecting a server first, and troubleshooting still touches Docker and Linux server concepts that a fully managed PaaS abstracts away entirely.","Supports Nixpacks, Dockerfiles, and Docker Compose directly, plus 280+ one-click services, making it capable of hosting nearly anything that runs in a container — bounded mainly by what the underlying server's resources can handle.","There is no platform-level performance ceiling of its own; a deployment's speed and headroom are a direct function of the VPS or hardware Coolify is installed on, which can range from a budget €4\u002Fmonth instance to a large dedicated server.","A fast-growing, well-starred open-source project with strong traction in the self-hosting and indie-hacker community, though it remains a niche choice relative to mainstream managed PaaS platforms like Railway, Render, or Vercel.","Apache 2.0 licensed and built entirely on standard Docker tooling with no proprietary runtime — a Coolify-managed deployment can be moved to a different server (or off Coolify entirely, back to raw Docker Compose) with minimal friction.",{"tool_id":415,"name":416,"slug":417,"tooltip_description":418,"logo_url":419,"logo_bg":264,"pricing_model":420,"learning_curve_score":98,"popularity_score":35,"hosting_assignment_type":32,"hosting_provider_restriction":99,"hosting_target_restriction":99,"hosting_compatible_tool_ids":32,"parent_tool_id":32,"category":421,"subcategory":422,"categories":423,"subcategories":425,"flexibility_score":43,"performance_score":35,"portability_score":46,"is_featured":112,"tags":427,"score_reasonings":434,"published_date":130,"last_updated_date":32},184,"Dokploy","dokploy","Open-source, self-hostable PaaS that deploys apps, Docker Compose stacks, and managed databases across one or more of your own servers.","https:\u002F\u002Fassets.tekyous.dev\u002Flogos\u002Ftools\u002Fdokploy.svg",{"slug":335,"display_name":317,"description":336},{"category_id":46,"name":101,"slug":102},{"subcategory_id":394,"name":395,"slug":396},[424],{"category_id":46,"name":101,"slug":102,"is_primary":3,"display_order":109},[426],{"subcategory_id":394,"name":395,"slug":396,"category_id":46,"is_primary":3,"display_order":109},[428,429,430,431,432,433],{"tag_id":316,"name":317,"slug":318,"tag_type":118},{"tag_id":115,"name":116,"slug":117,"tag_type":118},{"tag_id":153,"name":154,"slug":155,"tag_type":118},{"tag_id":247,"name":248,"slug":249,"tag_type":118},{"tag_id":161,"name":162,"slug":163,"tag_type":118},{"tag_id":185,"name":186,"slug":187,"tag_type":188},{"learning_curve":435,"flexibility":436,"performance":437,"popularity":438,"portability":439},"A cleaner, single-page dashboard and a deployment-first workflow make basic app deployment quick to pick up once a server is connected, though the underlying Docker Swarm concepts still surface for multi-node scaling and advanced configuration.","Native Docker Compose support plus Dockerfile and buildpack deployment covers nearly any containerizable workload, and multi-database support extends it well beyond simple app hosting — bounded mainly by the underlying server's resources.","There is no platform-level performance ceiling of its own; deployment speed and headroom are a direct function of the VPS or hardware Dokploy is installed on.","A fast-growing open-source project with a large and rapidly increasing GitHub star count, though it is younger and currently has a smaller community than the category leader, Coolify.","Apache-2.0-licensed core built on standard Docker and Docker Swarm tooling with no proprietary runtime — a Dokploy-managed deployment can move to a different server, or off Dokploy entirely back to raw Docker Compose, with minimal friction.",{"coolify":441,"dokploy":442},"Free and self-hosted, with a one-click Umami template that provisions PostgreSQL beside it and HTTPS through Coolify's bundled proxy. Coolify can also host the websites being tracked, so the collector and the sites share one dashboard and one server.","Free and self-hosted, with Umami in its template catalog, deployed behind its bundled Traefik with HTTPS configured from the dashboard. Check that Dokploy's scheduled backups cover the PostgreSQL volume, since that database is every visit you've ever recorded.",{},{"tunnel":445},{"tools":446,"descriptions":493,"aliases":496,"preface":497,"see_all":32},[447,472],{"tool_id":448,"name":449,"slug":450,"tooltip_description":451,"logo_url":452,"logo_bg":264,"pricing_model":453,"learning_curve_score":35,"popularity_score":35,"hosting_assignment_type":32,"hosting_provider_restriction":99,"hosting_target_restriction":99,"hosting_compatible_tool_ids":32,"parent_tool_id":32,"category":454,"subcategory":455,"categories":459,"subcategories":461,"flexibility_score":43,"performance_score":43,"portability_score":98,"is_featured":112,"tags":463,"score_reasonings":466,"published_date":130,"last_updated_date":32},258,"Cloudflare Tunnel","cloudflare-tunnel","Cloudflare Tunnel creates an outbound-only encrypted connection from your server to Cloudflare's network, exposing self-hosted services to the internet without opening inbound ports.","https:\u002F\u002Fassets.tekyous.dev\u002Flogos\u002Ftools\u002Fcloudflare.svg",{"slug":233,"display_name":234,"description":235},{"category_id":115,"name":304,"slug":305},{"subcategory_id":456,"name":457,"slug":458},70,"Tunneling & Secure Access","tunneling-secure-access",[460],{"category_id":115,"name":304,"slug":305,"is_primary":3,"display_order":109},[462],{"subcategory_id":456,"name":457,"slug":458,"category_id":115,"is_primary":3,"display_order":109},[464,465],{"tag_id":153,"name":154,"slug":155,"tag_type":118},{"tag_id":185,"name":186,"slug":187,"tag_type":188},{"learning_curve":467,"flexibility":468,"performance":469,"popularity":470,"portability":471},"Getting a tunnel running requires a Cloudflare account, a domain on Cloudflare DNS, and configuring ingress rules for each hostname — more setup than a single-binary tunnel tool, though well documented and a common homelab pattern once learned.","Ingress rules can route many hostnames to different local services from one tunnel, Zero Trust Access adds per-hostname authentication, and the same daemon handles HTTP alongside TCP\u002FUDP via WARP.","Traffic rides Cloudflare's global Anycast network end to end, giving it the same routing and edge performance as the rest of Cloudflare's CDN.","A standard recommendation in self-hosting and homelab communities for exposing services without port forwarding, though it competes with several other tunnel tools rather than being the default name people reach for first.","Tightly coupled to a Cloudflare account and DNS zone — migrating off Cloudflare means replacing the entire exposure mechanism, not just swapping a config value.",{"tool_id":473,"name":474,"slug":474,"tooltip_description":475,"logo_url":476,"logo_bg":93,"pricing_model":477,"learning_curve_score":38,"popularity_score":43,"hosting_assignment_type":32,"hosting_provider_restriction":99,"hosting_target_restriction":99,"hosting_compatible_tool_ids":32,"parent_tool_id":32,"category":478,"subcategory":479,"categories":480,"subcategories":482,"flexibility_score":35,"performance_score":35,"portability_score":43,"is_featured":112,"tags":484,"score_reasonings":487,"published_date":130,"last_updated_date":32},259,"ngrok","ngrok is a globally distributed reverse proxy that creates secure public URLs for a local server in seconds, commonly used for local dev previews, webhook testing, and exposing self-hosted services.","https:\u002F\u002Fassets.tekyous.dev\u002Flogos\u002Ftools\u002Fngrok.svg",{"slug":233,"display_name":234,"description":235},{"category_id":115,"name":304,"slug":305},{"subcategory_id":456,"name":457,"slug":458},[481],{"category_id":115,"name":304,"slug":305,"is_primary":3,"display_order":109},[483],{"subcategory_id":456,"name":457,"slug":458,"category_id":115,"is_primary":3,"display_order":109},[485,486],{"tag_id":153,"name":154,"slug":155,"tag_type":118},{"tag_id":185,"name":186,"slug":187,"tag_type":188},{"learning_curve":488,"flexibility":489,"performance":490,"popularity":491,"portability":492},"A single CLI command produces a working public URL with no account configuration, DNS setup, or domain ownership required to get started.","Covers HTTP, TCP, and TLS tunnels plus Kubernetes ingress, with edge traffic policies for auth and rate limiting, though the deepest features sit behind paid plans.","Runs on a globally distributed edge network with solid latency for typical dev-preview and webhook workloads, without the scale of the largest CDN networks.","The name most developers reach for first when they need to expose a local server — long-standing mindshare in webhook testing and dev-preview workflows specifically.","A standalone client binary that works against any local service or cloud origin with no DNS zone or vendor account tie-in beyond ngrok itself, making it easy to drop into any project.",{"cloudflare-tunnel":494,"ngrok":495},"Makes Umami reachable over HTTPS through an outbound-only connection, with no inbound ports or static IP, for a collector on a Pi or home server. Cloudflare sends the visitor's address in its CF-Connecting-IP header; point Umami's CLIENT_IP_HEADER at it so locations and visitor counts stay correct.","The quicker-start tunnel for testing the tracking script and custom events against an Umami instance on your own machine. Its free-tier limits suit development rather than a collector that live websites call on every page view.",{},"Add a tunnel when you're self-hosting without a static IP or can't open inbound ports — a home server, a VPS behind restrictive network policies, or anywhere a reverse proxy alone can't reach the internet.",{"exposure":499},{"name":500,"option_types":501},"Reverse Proxy or PaaS",[502,503],"reverse_proxy","self_hosted_paas",[],{"Databases":506,"Hosting & Cloud":542,"DevOps & CI\u002FCD":555,"Observability & Monitoring":590},[507],{"tool_id":185,"name":508,"slug":509,"tooltip_description":510,"logo_url":511,"logo_bg":264,"pricing_model":512,"learning_curve_score":35,"popularity_score":46,"hosting_assignment_type":513,"hosting_provider_restriction":99,"hosting_target_restriction":99,"hosting_compatible_tool_ids":32,"parent_tool_id":32,"category":514,"subcategory":517,"categories":521,"subcategories":523,"flexibility_score":46,"performance_score":43,"portability_score":46,"is_featured":3,"tags":525,"score_reasonings":536,"published_date":129,"last_updated_date":130},"PostgreSQL","postgresql","PostgreSQL is a free, open-source object-relational database known for reliability, standards compliance, and extensibility, with rich data types, JSONB, and a large ecosystem of extensions such as PostGIS and pgvector.","https:\u002F\u002Fassets.tekyous.dev\u002Flogos\u002Ftools\u002Fpostgresql.svg",{"slug":335,"display_name":317,"description":336},"deployable",{"category_id":43,"name":515,"slug":516},"Databases","databases",{"subcategory_id":518,"name":519,"slug":520},25,"OLTP Databases","oltp-databases",[522],{"category_id":43,"name":515,"slug":516,"is_primary":3,"display_order":109},[524],{"subcategory_id":518,"name":519,"slug":520,"category_id":43,"is_primary":3,"display_order":109},[526,530,531,532],{"tag_id":43,"name":527,"slug":528,"tag_type":529},"SQL","sql","technology",{"tag_id":316,"name":317,"slug":318,"tag_type":118},{"tag_id":115,"name":116,"slug":117,"tag_type":118},{"tag_id":533,"name":534,"slug":535,"tag_type":118},22,"ACID Compliant","acid-compliant",{"learning_curve":537,"flexibility":538,"performance":539,"portability":540,"popularity":541},"Standard SQL is broadly known, but CTEs, window functions, and JSONB take time to master.","Extensions like PostGIS and pgvector, custom types, and PL\u002FpgSQL cover virtually any need.","Battle-tested query planner; efficient with proper indexing and regular vacuum.","Open SQL standard with no lock-in; data and skills transfer to any SQL-compatible system.","The most popular relational database among developers per Stack Overflow 2024; rapidly growing.",[543],{"tool_id":88,"name":89,"slug":90,"tooltip_description":91,"logo_url":92,"logo_bg":93,"pricing_model":544,"learning_curve_score":98,"popularity_score":35,"hosting_assignment_type":32,"hosting_provider_restriction":99,"hosting_target_restriction":99,"hosting_compatible_tool_ids":32,"parent_tool_id":32,"category":545,"subcategory":546,"categories":547,"subcategories":549,"flexibility_score":35,"performance_score":43,"portability_score":43,"is_featured":112,"tags":551,"score_reasonings":554,"published_date":129,"last_updated_date":130},{"slug":95,"display_name":96,"description":97},{"category_id":46,"name":101,"slug":102},{"subcategory_id":104,"name":105,"slug":106},[548],{"category_id":46,"name":101,"slug":102,"is_primary":3,"display_order":109},[550],{"subcategory_id":104,"name":105,"slug":106,"category_id":46,"is_primary":3,"display_order":109},[552,553],{"tag_id":115,"name":116,"slug":117,"tag_type":118},{"tag_id":120,"name":121,"slug":122,"tag_type":118},{"learning_curve":124,"flexibility":125,"performance":126,"portability":127,"popularity":128},[556],{"tool_id":557,"name":558,"slug":559,"tooltip_description":560,"logo_url":561,"logo_bg":264,"pricing_model":562,"learning_curve_score":43,"popularity_score":46,"hosting_assignment_type":32,"hosting_provider_restriction":99,"hosting_target_restriction":99,"hosting_compatible_tool_ids":32,"parent_tool_id":32,"category":563,"subcategory":564,"categories":568,"subcategories":570,"flexibility_score":46,"performance_score":43,"portability_score":46,"is_featured":3,"tags":572,"score_reasonings":584,"published_date":129,"last_updated_date":130},72,"Docker","docker","Container platform for packaging applications and their dependencies into portable images that run the same on a laptop, in CI, and in production, with Docker Desktop, Compose, and Docker Hub.","https:\u002F\u002Fassets.tekyous.dev\u002Flogos\u002Ftools\u002Fdocker.svg",{"slug":233,"display_name":234,"description":235},{"category_id":115,"name":304,"slug":305},{"subcategory_id":565,"name":566,"slug":567},33,"Containerization","containerization",[569],{"category_id":115,"name":304,"slug":305,"is_primary":3,"display_order":109},[571],{"subcategory_id":565,"name":566,"slug":567,"category_id":115,"is_primary":3,"display_order":109},[573,574,575,576,580],{"tag_id":316,"name":317,"slug":318,"tag_type":118},{"tag_id":115,"name":116,"slug":117,"tag_type":118},{"tag_id":161,"name":162,"slug":163,"tag_type":118},{"tag_id":577,"name":578,"slug":579,"tag_type":197},36,"CI\u002FCD","ci-cd",{"tag_id":581,"name":582,"slug":583,"tag_type":188},43,"Cross-platform","cross-platform",{"learning_curve":585,"performance":586,"portability":587,"flexibility":588,"popularity":589},"Container images, networking, volumes, and multi-stage builds all need deliberate learning.","Container overhead is minimal; near-native performance for most workloads.","Open standard; containers built with Docker run on any container-compatible platform.","Any runtime, any architecture; multi-stage builds and Compose profiles support complex systems.","The standard for containerization; present in virtually every modern software project.",[591],{"tool_id":592,"name":593,"slug":594,"tooltip_description":595,"logo_url":596,"logo_bg":93,"pricing_model":597,"learning_curve_score":98,"popularity_score":43,"hosting_assignment_type":598,"hosting_provider_restriction":99,"hosting_target_restriction":99,"hosting_compatible_tool_ids":32,"parent_tool_id":32,"category":599,"subcategory":603,"categories":607,"subcategories":609,"flexibility_score":35,"performance_score":46,"portability_score":46,"is_featured":112,"tags":611,"score_reasonings":615,"published_date":129,"last_updated_date":130},171,"Umami","umami","Open-source, privacy-focused web analytics platform that provides GDPR-compliant tracking without cookies or personal data collection — a lightweight alternative to Google Analytics.","https:\u002F\u002Fassets.tekyous.dev\u002Flogos\u002Ftools\u002Fumami.svg",{"slug":233,"display_name":234,"description":235},"self_hostable",{"category_id":600,"name":601,"slug":602},18,"Observability & Monitoring","observability-monitoring",{"subcategory_id":604,"name":605,"slug":606},54,"Web & Product Analytics","web-product-analytics",[608],{"category_id":600,"name":601,"slug":602,"is_primary":3,"display_order":109},[610],{"subcategory_id":604,"name":605,"slug":606,"category_id":600,"is_primary":3,"display_order":109},[612,613,614],{"tag_id":153,"name":154,"slug":155,"tag_type":118},{"tag_id":115,"name":116,"slug":117,"tag_type":118},{"tag_id":185,"name":186,"slug":187,"tag_type":188},{"learning_curve":616,"flexibility":617,"performance":618,"popularity":619,"portability":620},"Umami's setup is among the fastest in the analytics category — a Docker Compose deployment produces a working instance in under five minutes, and Umami Cloud eliminates infrastructure concerns entirely. The dashboard is intentionally minimal, making key metrics immediately readable without training. Non-technical users occasionally need help with initial database configuration for self-hosted deployments, but the cloud option removes this friction.","Umami covers the core web analytics surface area well and supports custom events and API access. However, it intentionally avoids complexity: there is no advanced segmentation engine, no report builder, no custom dimensions beyond event properties, and no integration marketplace. Teams needing deep behavioral analysis or complex attribution models will hit its ceiling. Open-source access allows developers to extend the codebase, partially offsetting these limitations.","The 2 KB tracking script loads asynchronously and has a negligible impact on host page performance. Dashboard queries are fast on typical self-hosted hardware. A single low-cost VPS handles hundreds of thousands of monthly events without issue. The lightweight architecture is a core design principle, making it one of the most resource-efficient web analytics tools available.","With over 36,000 GitHub stars and thousands of forks, Umami is consistently cited as the leading privacy-focused open-source alternative to Google Analytics. It has broad coverage across developer communities on Hacker News, Reddit, and ProductHunt, and maintains active release momentum. Adoption is particularly strong among independent developers, small SaaS products, and privacy-conscious organizations.","MIT-licensed and self-hostable on any infrastructure — VPS, Docker, Kubernetes, or serverless environments. All data is stored in a standard PostgreSQL or MySQL database owned by the operator, with no proprietary format or export restrictions. Teams can migrate between self-hosted and Umami Cloud freely. There is no vendor lock-in by design.",[622,639,658,670],{"stack_id":623,"slug":624,"name":625,"tagline":626,"experience_level":627,"project_type":628,"stack_type_slug":629,"stack_type_icon_url":630,"score_popularity":35,"score_learning_curve":98,"catalog_display_order":32,"published_date":32,"last_updated_date":32,"core_tool_previews":631},156,"strapi-self-hosted","Strapi Self-Hosted","Self-hosted Strapi: an open-source headless CMS with PostgreSQL, on a server you control.","beginner","website","infrastructure","https:\u002F\u002Fassets.tekyous.dev\u002Ficons\u002Fstack-types\u002Finfrastructure.svg",[632,633,634],{"tool_id":185,"slug":509,"name":508,"logo_url":511,"logo_bg":264},{"tool_id":557,"slug":559,"name":558,"logo_url":561,"logo_bg":264},{"tool_id":635,"slug":636,"name":637,"logo_url":638,"logo_bg":93},88,"strapi","Strapi","https:\u002F\u002Fassets.tekyous.dev\u002Flogos\u002Ftools\u002Fstrapi.svg",{"stack_id":640,"slug":641,"name":642,"tagline":643,"experience_level":644,"project_type":645,"stack_type_slug":629,"stack_type_icon_url":630,"score_popularity":46,"score_learning_curve":43,"catalog_display_order":32,"published_date":32,"last_updated_date":32,"core_tool_previews":646},219,"apache-airflow-self-hosted","Airflow Self-Hosted","Self-hosted Apache Airflow: the standard data-pipeline scheduler on your infrastructure.","intermediate","data_pipeline",[647,648,652,653],{"tool_id":185,"slug":509,"name":508,"logo_url":511,"logo_bg":264},{"tool_id":143,"slug":649,"name":650,"logo_url":651,"logo_bg":264},"redis","Redis","https:\u002F\u002Fassets.tekyous.dev\u002Flogos\u002Ftools\u002Fredis.svg",{"tool_id":557,"slug":559,"name":558,"logo_url":561,"logo_bg":264},{"tool_id":654,"slug":655,"name":656,"logo_url":657,"logo_bg":264},9,"apache-airflow","Apache Airflow","https:\u002F\u002Fassets.tekyous.dev\u002Flogos\u002Ftools\u002Fapache-airflow.svg",{"stack_id":659,"slug":660,"name":661,"tagline":662,"experience_level":644,"project_type":663,"stack_type_slug":629,"stack_type_icon_url":630,"score_popularity":43,"score_learning_curve":35,"catalog_display_order":32,"published_date":32,"last_updated_date":32,"core_tool_previews":664},150,"n8n-self-hosted","n8n Self-Hosted","Self-hosted n8n on your own server, with full control over the database, the host, and how it's exposed to the internet.","automation",[665,666,669],{"tool_id":185,"slug":509,"name":508,"logo_url":511,"logo_bg":264},{"tool_id":533,"slug":667,"name":667,"logo_url":668,"logo_bg":264},"n8n","https:\u002F\u002Fassets.tekyous.dev\u002Flogos\u002Ftools\u002Fn8n.svg",{"tool_id":557,"slug":559,"name":558,"logo_url":561,"logo_bg":264},{"stack_id":671,"slug":672,"name":673,"tagline":674,"experience_level":675,"project_type":32,"stack_type_slug":629,"stack_type_icon_url":630,"score_popularity":46,"score_learning_curve":43,"catalog_display_order":32,"published_date":32,"last_updated_date":32,"core_tool_previews":676},222,"gitlab-self-hosted","GitLab Self-Hosted","Self-hosted GitLab with Docker: your code, your CI, your infrastructure.","advanced",[677,678,679,684,688],{"tool_id":185,"slug":509,"name":508,"logo_url":511,"logo_bg":264},{"tool_id":143,"slug":649,"name":650,"logo_url":651,"logo_bg":264},{"tool_id":680,"slug":681,"name":682,"logo_url":683,"logo_bg":93},152,"gitlab","GitLab","https:\u002F\u002Fassets.tekyous.dev\u002Flogos\u002Ftools\u002Fgitlab.svg",{"tool_id":685,"slug":686,"name":687,"logo_url":683,"logo_bg":93},165,"gitlab-cicd","GitLab CI\u002FCD",{"tool_id":557,"slug":559,"name":558,"logo_url":561,"logo_bg":264},[690,693,696,699,702],{"question":691,"answer":692},"Why self-host Umami instead of using Umami Cloud?","Limits and data location. Umami Cloud's free Hobby plan covers 100,000 events a month across 3 websites with 6 months of retention, and Pro is $20\u002Fmo for 1 million events with 5 years of retention, billing extra events beyond that. A self-hosted instance has no event, website, or retention limits, and no third party ever receives your visitors' data. Cloud does add a few extras the self-hosted version lacks, such as email reports. The cost of self-hosting is small but real: you keep the collector up, back up the database, and apply upgrades.",{"question":694,"answer":695},"What does the server need to run?","1 GB of memory and 1 vCPU. Measured upstream, the Umami app uses around 200-250 MB, and PostgreSQL takes most of the rest. Don't go below 1 GB: 512 MB servers run out of memory during upgrades, when schema migrations and the new container overlap with the old one. 20 GB of SSD holds years of events for typical sites. Traffic volume, not the number of sites, is what eventually asks for more.",{"question":697,"answer":698},"What needs backing up, and how do upgrades work?","PostgreSQL holds everything: websites, users, and every recorded event. The container is rebuildable from the image, so a scheduled database dump is the whole backup plan. Upgrades are a new image tag; Umami applies its schema migrations on startup, and major versions can take a while on large event tables, so dump the database first. Umami v3 dropped MySQL support, and instances still on MySQL follow the official migration guide to PostgreSQL before upgrading.",{"question":700,"answer":701},"Umami or Plausible for self-hosted analytics?","Both are cookie-free, privacy-first analytics with similar dashboards. The real difference is storage. Umami keeps events in PostgreSQL, so it's one container plus a database in 1 GB of memory. Plausible Community Edition stores events in ClickHouse, which needs 2 GB of memory and a CPU with SSE 4.2 or NEON, but aggregates very large event volumes faster. Choose Umami for many small and medium sites on the cheapest server; choose Plausible when a single site's traffic runs to many millions of events a month.",{"question":703,"answer":704},"Why are some visits missing from the numbers?","Ad blockers. Filter lists block Umami's default script name and collection endpoint, so a share of visitors never reach the collector. Umami supports renaming both through the TRACKER_SCRIPT_NAME and COLLECT_API_ENDPOINT settings, and serving the script from your own domain avoids most blocking. Also check the proxy: if it doesn't forward the visitor's real IP, locations and unique-visitor counts come out wrong even when the visits are recorded.",{"summary":706,"starting_cost_label":707,"has_free_tier":3,"line_items":708},"Umami, PostgreSQL, and Docker are free and open source, and the stack is light enough that the cheapest instance of any hosting option runs it, at $4-13\u002Fmo. Umami Cloud's free Hobby plan covers 100,000 events a month and Pro costs $20\u002Fmo for 1 million, so self-hosting is less about saving money at the entry level than about removing event and retention limits and keeping visitor data on your own server.","From ~$5\u002Fmo",[709,713,717],{"label":710,"cost":711,"note":712},"Server (any provider)","$4-13\u002Fmo","1 GB of RAM runs Umami (around 250 MB) and PostgreSQL together; the smallest tier of any provider works.",{"label":714,"cost":715,"note":716},"Umami + PostgreSQL","Free (open source)","MIT-licensed, with no event, website, or data-retention limits.",{"label":718,"cost":715,"note":719},"Exposure (reverse proxy or PaaS)","Traefik, Caddy, NGINX, Coolify, and Dokploy all self-host free, with free Let's Encrypt certificates.",{"is_official":112,"source_url":32,"items":721,"notes":734},[722,725,728,731],{"label":723,"value":724},"CPU","1 vCPU is plenty",{"label":726,"value":727},"RAM","1 GB, of which the app uses 200-250 MB; the rest is PostgreSQL's",{"label":729,"value":730},"Disk","20 GB SSD",{"label":732,"value":733},"OS","Any Linux with Docker","Based on measured numbers (a merged upstream PR reports the app container at 183-255 MB of memory) plus PostgreSQL; 512 MB boxes OOM during upgrades, so 1 GB is the honest floor.",{"title":736,"description":737,"og_image":32,"canonical":738},"Umami Self-Hosted: Tools, Pricing & How to Deploy | Tekyous","Self-hosted Umami: cookie-free, privacy-first website analytics on a server you run. Compare Umami Self-Hosted tools, pricing & how to deploy on Tekyous.","https:\u002F\u002Ftekyous.dev\u002Fstacks\u002Fumami-self-hosted",1790518953155]