selfhost.directory

The index of self-hostable projects — ranked, categorized and served with live updates.
Own your data and stop giving it to big tech.

GitHub
easy-gate logo

Self-host easy-gate

2.0.3

Dashboard for self-hosted infra with IP-based access groups

ReleaseOpen SourceMIT
Updatedlast year
LanguageGo
Setup difficultyEasy
ThemeDark mode
Stars
357
Port
8080 (HTTP dashboard)
Docker
wiredlush/easy-gate
Install with Docker
Easy Gate dashboard showing services organized by category with custom icons

What is easy-gate?

A simple web app serving as a central hub for self-hosted infrastructure. It parses services and notes from JSON or YAML config files in real-time without restarts. Services are organized into categories and assigned to user groups by IP subnet, enabling tailored access for internal and VPN users. Themes are customizable via colors or custom CSS. Icons support URLs, data URIs, and automatic favicon fallback. Deploy as a standalone Go binary or Docker container. Config options cover listen address, TLS, proxy support, and subdirectory hosting.

Should you self-host easy-gate?

easy-gate scores 48/100 on selfhost.directory (how scoring works) and ranks #23 of 44 in Dashboard. It has 357 GitHub stars.

There was no stable release in the past 12 months, so check the repository's recent activity before you rely on it.

Setup is easy: most people get it running in one sitting. An official Docker image is available. It is MIT-licensed and written mostly in Go.

Its closest alternative on selfhost.directory is Homepage by gethomepage (84/100, 33 419 stars). It scores higher overall, so compare the two before you pick. See easy-gate vs Homepage by gethomepage side by side.

Features

  • Custom Icons
  • IP-based access groups
  • Notes support
  • Real-time configuration parsing
  • Reverse Proxy Support
  • Service categorization
  • TLS/HTTPS Support

easy-gate README

How to install easy-gate

Install easy-gate with Docker

Environment variables
EASY_GATE_CONFIG_PATH, EASY_GATE_CONFIG, EASY_GATE_ROOT_PATH

docker run -d --name=easy-gate
-p 8080:8080
-v /path/to/easy-gate.json:/etc/easy-gate/easy-gate.json
--restart unless-stopped
wiredlush/easy-gate:latest

Configuration file mounted at /etc/easy-gate/easy-gate.json. Can override with EASY_GATE_CONFIG_PATH env var.

easy-gate releases & version history

More in Home Server

Rate this project

Click to rate — no account needed.

0 comments

Posting as guest
Loading comments…