This release adds 3 notable features for engineering teams evaluating rollout.
✓ No known CVEs patched in this version
Topics
Summary
AI summaryUpdates Highlights, Tech stack, and Docker (recommended) ```yaml across a mixed release.
Full changelog
HOPS v1.5.0 — Initial release
HOPS (Home Operations Portal System) is a self-hosted homepage dashboard for your homelab, configured entirely through a GUI — no YAML or JSON files.
🏠 Landing page: https://weaversgrainthorpe.github.io/HOPS/
📖 Quick Start: https://github.com/weaversgrainthorpe/HOPS/blob/main/QUICKSTART.md
🐳 Docker image: ghcr.io/weaversgrainthorpe/hops:latest (multi-arch: amd64 + arm64)
Highlights
- GUI-first editor — Drag-and-drop tiles, groups, and tabs. Add anything by clicking, never by editing a config file. Cancel any edit and nothing changes — every action is committed only on Create/Save.
- Multiple dashboards at different URLs (
/home,/network,/media, etc.) from one install. Each dashboard has its own tabs, groups, tiles, background, and theme. - Public dashboards, private admin —
http://<host>:8080/<dashboard-path>needs no login, so dashboards can be shared with family, pinned to wall tablets, or scanned via QR. The admin page at/is the only thing behind authentication. - Built-in QR code generator — A scannable QR for any dashboard URL from the admin panel. Open dashboards on a phone without typing.
- Single binary + SQLite. No external runtime dependencies. Multi-arch Docker image (linux/amd64 + linux/arm64 — works on Raspberry Pi 3B+/4/5/Zero 2 W).
- ~7,000 bundled icons plus 18 curated categories of generic Iconify icons (Containers, Media, Networking, Audio, Cameras & Surveillance, Smart Home & Sensors, and more) plus full Iconify search across 200,000+ icons plus custom image uploads.
- Move and copy groups and tiles between tabs from the editor (in addition to drag-and-drop within a tab).
- Background slideshow with 64 curated images, per-dashboard or per-tab. 20+ transition effects including a Random mode that picks a different one each slide.
- Optional per-tile status checks showing up/down indicators.
- Auto-fetch favicon for tiles where no Iconify icon fits.
- Imports your existing config from Homer, Dashy, or Heimdall — try HOPS without redoing your bookmarks.
- Built-in security — forced password change on first login, bcrypt password hashing, CSRF protection on all mutations, HttpOnly session cookies, path-traversal hardening, rate limiting, security headers, graceful shutdown.
- Mobile-friendly — responsive layout adapts at 480px / 768px / 1024px breakpoints. Editing is desktop/tablet; browsing and tile-opening work everywhere.
- Robust save pipeline — every mutation runs through a serialized queue against the latest state, eliminating the stale-snapshot races that can cause data loss when users drag, edit, and delete in rapid succession.
Tech stack
- Backend: Go 1.24 (single static binary),
modernc.org/sqlite(pure-Go, no CGO), stdlibnet/http,log/slog - Frontend: SvelteKit 2 + Svelte 5 (with runes), TypeScript, Vite 7
- Storage: SQLite with WAL mode, foreign key enforcement, idempotent migrations and icon seeds
- Container: Multi-stage Docker build, non-root user, multi-arch
- License: MIT
Install
Docker (recommended)
# docker-compose.yml
services:
hops:
image: ghcr.io/weaversgrainthorpe/hops:latest
ports: ["8080:8080"]
volumes: [hops-data:/app/data]
restart: unless-stopped
volumes:
hops-data:
Then docker compose up -d and open http://localhost:8080.
Binary
Download the tarball for your platform from the Assets below, extract, and run:
./hops-linux-amd64 --port 8080 --data ./data --frontend ./frontend/build
Default login: admin / admin — you'll be forced to set a new password on first login.
Weekly OSS security release digest.
The CVE patches and breaking changes that affected production tools this week. One email, every Sunday.
No spam, unsubscribe anytime.
Share this release
About weaversgrainthorpe/HOPS
All releases →Related context
Related tools
Beta — feedback welcome: [email protected]