# wireguard-ui-multi – Dev Log ## 2026-07-10 02:11 – 02:33 (21m) **Beschreibung:** Claude Code Session **Projekt:** wireguard-ui-multi ### Commits - 3d6608e first commit ### Geänderte Dateien Keine Änderungen ermittelbar. --- ## 2026-07-10 02:33 – 02:33 (0m) **Beschreibung:** Claude Code Session **Projekt:** wireguard-ui-multi ### Commits Keine Commits in dieser Session. ### Geänderte Dateien Keine Änderungen ermittelbar. --- ## 2026-07-10 02:33 – 02:33 (0m) **Beschreibung:** Claude Code Session **Projekt:** wireguard-ui-multi ### Commits Keine Commits in dieser Session. ### Geänderte Dateien Keine Änderungen ermittelbar. --- ## 2026-07-10 02:34 – 02:34 (0m) **Beschreibung:** Claude Code Session **Projekt:** wireguard-ui-multi ### Commits Keine Commits in dieser Session. ### Geänderte Dateien Keine Änderungen ermittelbar. --- ## 2026-07-10 02:37 – 02:37 (0m) **Beschreibung:** Claude Code Session **Projekt:** wireguard-ui-multi ### Commits Keine Commits in dieser Session. ### Geänderte Dateien Keine Änderungen ermittelbar. --- ## 2026-07-10 02:44 – 02:45 (0m) **Beschreibung:** Claude Code Session **Projekt:** wireguard-ui-multi ### Commits Keine Commits in dieser Session. ### Geänderte Dateien Keine Änderungen ermittelbar. --- ## 2026-07-10 02:45 – 02:46 (0m) **Beschreibung:** Claude Code Session **Projekt:** wireguard-ui-multi ### Commits Keine Commits in dieser Session. ### Geänderte Dateien Keine Änderungen ermittelbar. --- ## 2026-07-10 02:52 – 02:52 (0m) **Beschreibung:** Claude Code Session **Projekt:** wireguard-ui-multi ### Commits Keine Commits in dieser Session. ### Geänderte Dateien Keine Änderungen ermittelbar. --- ## 2026-07-10 02:52 – 02:53 (0m) **Beschreibung:** Claude Code Session **Projekt:** wireguard-ui-multi ### Commits - 3b3ffd8 Add wireguard-ui-multi core: multi-server DB, WireGuard manager, REST API, UI, installers ### Geänderte Dateien - CLAUDE.md | 367 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ - DEVLOG.md | 90 +++++++++++++++++++++++++++++++++++++++ - README.md | 234 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ - cmd/wireguard-ui-multi/main.go | 141 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ - go.mod | 9 ++++ - internal/api/auth.go | 139 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ - internal/api/handlers.go | 484 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ - internal/api/router.go | 86 +++++++++++++++++++++++++++++++++++++ - internal/api/ui_handlers.go | 41 ++++++++++++++++++ - internal/database/database.go | 85 +++++++++++++++++++++++++++++++++++++ - internal/firewall/nftables.go | 75 +++++++++++++++++++++++++++++++++ - internal/server/model.go | 205 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ - internal/ui/static/app.js | 106 ++++++++++++++++++++++++++++++++++++++++++++++ - internal/ui/static/login.js | 25 +++++++++++ - internal/ui/static/server.js | 173 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ - internal/ui/static/style.css | 209 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ - internal/ui/templates/dashboard.html | 19 +++++++++ - internal/ui/templates/login.html | 18 ++++++++ - internal/ui/templates/server.html | 60 ++++++++++++++++++++++++++ - internal/wireguard/config.go | 86 +++++++++++++++++++++++++++++++++++++ - internal/wireguard/keys.go | 47 +++++++++++++++++++++ - internal/wireguard/manager.go | 78 ++++++++++++++++++++++++++++++++++ - internal/wireguard/migrate.go | 203 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ - scripts/install.sh | 57 +++++++++++++++++++++++++ - scripts/proxmox-install.sh | 177 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ - systemd/wireguard-ui-multi.service | 22 ++++++++++ --- ## 2026-07-10 02:53 – 02:53 (0m) **Beschreibung:** Claude Code Session **Projekt:** wireguard-ui-multi ### Commits Keine Commits in dieser Session. ### Geänderte Dateien - CLAUDE.md | 367 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ - DEVLOG.md | 90 +++++++++++++++++++++++++++++++++++++++ - README.md | 234 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ - cmd/wireguard-ui-multi/main.go | 141 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ - go.mod | 9 ++++ - internal/api/auth.go | 139 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ - internal/api/handlers.go | 484 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ - internal/api/router.go | 86 +++++++++++++++++++++++++++++++++++++ - internal/api/ui_handlers.go | 41 ++++++++++++++++++ - internal/database/database.go | 85 +++++++++++++++++++++++++++++++++++++ - internal/firewall/nftables.go | 75 +++++++++++++++++++++++++++++++++ - internal/server/model.go | 205 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ - internal/ui/static/app.js | 106 ++++++++++++++++++++++++++++++++++++++++++++++ - internal/ui/static/login.js | 25 +++++++++++ - internal/ui/static/server.js | 173 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ - internal/ui/static/style.css | 209 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ - internal/ui/templates/dashboard.html | 19 +++++++++ - internal/ui/templates/login.html | 18 ++++++++ - internal/ui/templates/server.html | 60 ++++++++++++++++++++++++++ - internal/wireguard/config.go | 86 +++++++++++++++++++++++++++++++++++++ - internal/wireguard/keys.go | 47 +++++++++++++++++++++ - internal/wireguard/manager.go | 78 ++++++++++++++++++++++++++++++++++ - internal/wireguard/migrate.go | 203 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ - scripts/install.sh | 57 +++++++++++++++++++++++++ - scripts/proxmox-install.sh | 177 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ - systemd/wireguard-ui-multi.service | 22 ++++++++++ --- ## 2026-07-10 02:54 – 02:54 (0m) **Beschreibung:** Claude Code Session **Projekt:** wireguard-ui-multi ### Commits Keine Commits in dieser Session. ### Geänderte Dateien - CLAUDE.md | 367 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ - DEVLOG.md | 90 +++++++++++++++++++++++++++++++++++++++ - README.md | 234 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ - cmd/wireguard-ui-multi/main.go | 141 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ - go.mod | 9 ++++ - internal/api/auth.go | 139 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ - internal/api/handlers.go | 484 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ - internal/api/router.go | 86 +++++++++++++++++++++++++++++++++++++ - internal/api/ui_handlers.go | 41 ++++++++++++++++++ - internal/database/database.go | 85 +++++++++++++++++++++++++++++++++++++ - internal/firewall/nftables.go | 75 +++++++++++++++++++++++++++++++++ - internal/server/model.go | 205 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ - internal/ui/static/app.js | 106 ++++++++++++++++++++++++++++++++++++++++++++++ - internal/ui/static/login.js | 25 +++++++++++ - internal/ui/static/server.js | 173 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ - internal/ui/static/style.css | 209 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ - internal/ui/templates/dashboard.html | 19 +++++++++ - internal/ui/templates/login.html | 18 ++++++++ - internal/ui/templates/server.html | 60 ++++++++++++++++++++++++++ - internal/wireguard/config.go | 86 +++++++++++++++++++++++++++++++++++++ - internal/wireguard/keys.go | 47 +++++++++++++++++++++ - internal/wireguard/manager.go | 78 ++++++++++++++++++++++++++++++++++ - internal/wireguard/migrate.go | 203 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ - scripts/install.sh | 57 +++++++++++++++++++++++++ - scripts/proxmox-install.sh | 177 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ - systemd/wireguard-ui-multi.service | 22 ++++++++++ --- ## 2026-07-10 03:04 – 03:04 (0m) **Beschreibung:** Claude Code Session **Projekt:** wireguard-ui-multi ### Commits Keine Commits in dieser Session. ### Geänderte Dateien - CLAUDE.md | 367 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ - DEVLOG.md | 90 +++++++++++++++++++++++++++++++++++++++ - README.md | 234 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ - cmd/wireguard-ui-multi/main.go | 141 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ - go.mod | 9 ++++ - internal/api/auth.go | 139 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ - internal/api/handlers.go | 484 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ - internal/api/router.go | 86 +++++++++++++++++++++++++++++++++++++ - internal/api/ui_handlers.go | 41 ++++++++++++++++++ - internal/database/database.go | 85 +++++++++++++++++++++++++++++++++++++ - internal/firewall/nftables.go | 75 +++++++++++++++++++++++++++++++++ - internal/server/model.go | 205 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ - internal/ui/static/app.js | 106 ++++++++++++++++++++++++++++++++++++++++++++++ - internal/ui/static/login.js | 25 +++++++++++ - internal/ui/static/server.js | 173 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ - internal/ui/static/style.css | 209 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ - internal/ui/templates/dashboard.html | 19 +++++++++ - internal/ui/templates/login.html | 18 ++++++++ - internal/ui/templates/server.html | 60 ++++++++++++++++++++++++++ - internal/wireguard/config.go | 86 +++++++++++++++++++++++++++++++++++++ - internal/wireguard/keys.go | 47 +++++++++++++++++++++ - internal/wireguard/manager.go | 78 ++++++++++++++++++++++++++++++++++ - internal/wireguard/migrate.go | 203 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ - scripts/install.sh | 57 +++++++++++++++++++++++++ - scripts/proxmox-install.sh | 177 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ - systemd/wireguard-ui-multi.service | 22 ++++++++++ --- ## 2026-07-10 03:04 – 03:05 (0m) **Beschreibung:** Claude Code Session **Projekt:** wireguard-ui-multi ### Commits Keine Commits in dieser Session. ### Geänderte Dateien - CLAUDE.md | 367 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ - DEVLOG.md | 90 +++++++++++++++++++++++++++++++++++++++ - README.md | 234 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ - cmd/wireguard-ui-multi/main.go | 141 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ - go.mod | 9 ++++ - internal/api/auth.go | 139 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ - internal/api/handlers.go | 484 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ - internal/api/router.go | 86 +++++++++++++++++++++++++++++++++++++ - internal/api/ui_handlers.go | 41 ++++++++++++++++++ - internal/database/database.go | 85 +++++++++++++++++++++++++++++++++++++ - internal/firewall/nftables.go | 75 +++++++++++++++++++++++++++++++++ - internal/server/model.go | 205 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ - internal/ui/static/app.js | 106 ++++++++++++++++++++++++++++++++++++++++++++++ - internal/ui/static/login.js | 25 +++++++++++ - internal/ui/static/server.js | 173 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ - internal/ui/static/style.css | 209 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ - internal/ui/templates/dashboard.html | 19 +++++++++ - internal/ui/templates/login.html | 18 ++++++++ - internal/ui/templates/server.html | 60 ++++++++++++++++++++++++++ - internal/wireguard/config.go | 86 +++++++++++++++++++++++++++++++++++++ - internal/wireguard/keys.go | 47 +++++++++++++++++++++ - internal/wireguard/manager.go | 78 ++++++++++++++++++++++++++++++++++ - internal/wireguard/migrate.go | 203 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ - scripts/install.sh | 57 +++++++++++++++++++++++++ - scripts/proxmox-install.sh | 177 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ - systemd/wireguard-ui-multi.service | 22 ++++++++++ --- ## 2026-07-10 03:05 – 03:05 (0m) **Beschreibung:** Claude Code Session **Projekt:** wireguard-ui-multi ### Commits Keine Commits in dieser Session. ### Geänderte Dateien - CLAUDE.md | 367 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ - DEVLOG.md | 90 +++++++++++++++++++++++++++++++++++++++ - README.md | 234 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ - cmd/wireguard-ui-multi/main.go | 141 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ - go.mod | 9 ++++ - internal/api/auth.go | 139 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ - internal/api/handlers.go | 484 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ - internal/api/router.go | 86 +++++++++++++++++++++++++++++++++++++ - internal/api/ui_handlers.go | 41 ++++++++++++++++++ - internal/database/database.go | 85 +++++++++++++++++++++++++++++++++++++ - internal/firewall/nftables.go | 75 +++++++++++++++++++++++++++++++++ - internal/server/model.go | 205 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ - internal/ui/static/app.js | 106 ++++++++++++++++++++++++++++++++++++++++++++++ - internal/ui/static/login.js | 25 +++++++++++ - internal/ui/static/server.js | 173 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ - internal/ui/static/style.css | 209 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ - internal/ui/templates/dashboard.html | 19 +++++++++ - internal/ui/templates/login.html | 18 ++++++++ - internal/ui/templates/server.html | 60 ++++++++++++++++++++++++++ - internal/wireguard/config.go | 86 +++++++++++++++++++++++++++++++++++++ - internal/wireguard/keys.go | 47 +++++++++++++++++++++ - internal/wireguard/manager.go | 78 ++++++++++++++++++++++++++++++++++ - internal/wireguard/migrate.go | 203 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ - scripts/install.sh | 57 +++++++++++++++++++++++++ - scripts/proxmox-install.sh | 177 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ - systemd/wireguard-ui-multi.service | 22 ++++++++++ --- ## 2026-07-10 03:05 – 03:05 (0m) **Beschreibung:** Claude Code Session **Projekt:** wireguard-ui-multi ### Commits Keine Commits in dieser Session. ### Geänderte Dateien - CLAUDE.md | 367 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ - DEVLOG.md | 90 +++++++++++++++++++++++++++++++++++++++ - README.md | 234 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ - cmd/wireguard-ui-multi/main.go | 141 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ - go.mod | 9 ++++ - internal/api/auth.go | 139 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ - internal/api/handlers.go | 484 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ - internal/api/router.go | 86 +++++++++++++++++++++++++++++++++++++ - internal/api/ui_handlers.go | 41 ++++++++++++++++++ - internal/database/database.go | 85 +++++++++++++++++++++++++++++++++++++ - internal/firewall/nftables.go | 75 +++++++++++++++++++++++++++++++++ - internal/server/model.go | 205 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ - internal/ui/static/app.js | 106 ++++++++++++++++++++++++++++++++++++++++++++++ - internal/ui/static/login.js | 25 +++++++++++ - internal/ui/static/server.js | 173 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ - internal/ui/static/style.css | 209 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ - internal/ui/templates/dashboard.html | 19 +++++++++ - internal/ui/templates/login.html | 18 ++++++++ - internal/ui/templates/server.html | 60 ++++++++++++++++++++++++++ - internal/wireguard/config.go | 86 +++++++++++++++++++++++++++++++++++++ - internal/wireguard/keys.go | 47 +++++++++++++++++++++ - internal/wireguard/manager.go | 78 ++++++++++++++++++++++++++++++++++ - internal/wireguard/migrate.go | 203 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ - scripts/install.sh | 57 +++++++++++++++++++++++++ - scripts/proxmox-install.sh | 177 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ - systemd/wireguard-ui-multi.service | 22 ++++++++++ --- ## 2026-07-10 03:07 – 03:07 (0m) **Beschreibung:** Claude Code Session **Projekt:** wireguard-ui-multi ### Commits Keine Commits in dieser Session. ### Geänderte Dateien - CLAUDE.md | 367 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ - DEVLOG.md | 90 ++++++++++++++++++++++++ - README.md | 234 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ - cmd/wireguard-ui-multi/main.go | 141 +++++++++++++++++++++++++++++++++++++ - go.mod | 9 +++ - internal/api/auth.go | 139 ++++++++++++++++++++++++++++++++++++ - internal/api/handlers.go | 484 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ - internal/api/router.go | 86 +++++++++++++++++++++++ - internal/api/ui_handlers.go | 41 +++++++++++ - internal/database/database.go | 85 ++++++++++++++++++++++ - internal/firewall/nftables.go | 75 ++++++++++++++++++++ - internal/server/model.go | 205 +++++++++++++++++++++++++++++++++++++++++++++++++++++ - internal/ui/static/app.js | 106 ++++++++++++++++++++++++++++ - internal/ui/static/login.js | 25 +++++++ - internal/ui/static/server.js | 173 +++++++++++++++++++++++++++++++++++++++++++++ - internal/ui/static/style.css | 209 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ - internal/ui/templates/dashboard.html | 19 +++++ - internal/ui/templates/login.html | 18 +++++ - internal/ui/templates/server.html | 60 ++++++++++++++++ - internal/wireguard/config.go | 86 +++++++++++++++++++++++ - internal/wireguard/keys.go | 47 +++++++++++++ - internal/wireguard/manager.go | 78 ++++++++++++++++++++ - internal/wireguard/migrate.go | 203 +++++++++++++++++++++++++++++++++++++++++++++++++++++ - scripts/install.sh | 57 +++++++++++++++ - scripts/proxmox-install.sh | 177 ++++++++++++++++++++++++++++++++++++++++++++++ - systemd/wireguard-ui-multi.service | 22 ++++++ --- ## 2026-07-10 03:08 – 03:08 (0m) **Beschreibung:** Claude Code Session **Projekt:** wireguard-ui-multi ### Commits Keine Commits in dieser Session. ### Geänderte Dateien - CLAUDE.md | 367 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ - DEVLOG.md | 90 ++++++++++++++++++++++++ - README.md | 234 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ - cmd/wireguard-ui-multi/main.go | 141 +++++++++++++++++++++++++++++++++++++ - go.mod | 9 +++ - internal/api/auth.go | 139 ++++++++++++++++++++++++++++++++++++ - internal/api/handlers.go | 484 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ - internal/api/router.go | 86 +++++++++++++++++++++++ - internal/api/ui_handlers.go | 41 +++++++++++ - internal/database/database.go | 85 ++++++++++++++++++++++ - internal/firewall/nftables.go | 75 ++++++++++++++++++++ - internal/server/model.go | 205 +++++++++++++++++++++++++++++++++++++++++++++++++++++ - internal/ui/static/app.js | 106 ++++++++++++++++++++++++++++ - internal/ui/static/login.js | 25 +++++++ - internal/ui/static/server.js | 173 +++++++++++++++++++++++++++++++++++++++++++++ - internal/ui/static/style.css | 209 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ - internal/ui/templates/dashboard.html | 19 +++++ - internal/ui/templates/login.html | 18 +++++ - internal/ui/templates/server.html | 60 ++++++++++++++++ - internal/wireguard/config.go | 86 +++++++++++++++++++++++ - internal/wireguard/keys.go | 47 +++++++++++++ - internal/wireguard/manager.go | 78 ++++++++++++++++++++ - internal/wireguard/migrate.go | 203 +++++++++++++++++++++++++++++++++++++++++++++++++++++ - scripts/install.sh | 57 +++++++++++++++ - scripts/proxmox-install.sh | 177 ++++++++++++++++++++++++++++++++++++++++++++++ - systemd/wireguard-ui-multi.service | 22 ++++++ --- ## 2026-07-10 03:09 – 17:30 (14h 21m) **Beschreibung:** Claude Code Session **Projekt:** wireguard-ui-multi ### Commits Keine Commits in dieser Session. ### Geänderte Dateien - CLAUDE.md | 367 ++++++++++++++++++++++++++ - DEVLOG.md | 90 +++++++ - README.md | 234 +++++++++++++++++ - cmd/wireguard-ui-multi/main.go | 141 ++++++++++ - go.mod | 9 + - internal/api/auth.go | 139 ++++++++++ - internal/api/handlers.go | 484 +++++++++++++++++++++++++++++++++++ - internal/api/router.go | 86 +++++++ - internal/api/ui_handlers.go | 41 +++ - internal/database/database.go | 85 ++++++ - internal/firewall/nftables.go | 75 ++++++ - internal/server/model.go | 205 +++++++++++++++ - internal/ui/static/app.js | 106 ++++++++ - internal/ui/static/login.js | 25 ++ - internal/ui/static/server.js | 173 +++++++++++++ - internal/ui/static/style.css | 209 +++++++++++++++ - internal/ui/templates/dashboard.html | 19 ++ - internal/ui/templates/login.html | 18 ++ - internal/ui/templates/server.html | 60 +++++ - internal/wireguard/config.go | 86 +++++++ - internal/wireguard/keys.go | 47 ++++ - internal/wireguard/manager.go | 78 ++++++ - internal/wireguard/migrate.go | 203 +++++++++++++++ - scripts/install.sh | 57 +++++ - scripts/proxmox-install.sh | 177 +++++++++++++ - systemd/wireguard-ui-multi.service | 22 ++ --- ## 2026-07-10 17:31 – 17:31 (0m) **Beschreibung:** Claude Code Session **Projekt:** wireguard-ui-multi ### Commits - 9a1d811 Add one-shot bootstrap installer script ### Geänderte Dateien - DEVLOG.md | 360 +++++++++++++++++++++++++++++++++++++++++++++++++++ - scripts/bootstrap.sh | 71 ++++++++++ --- ## 2026-07-10 17:31 – 17:31 (0m) **Beschreibung:** Claude Code Session **Projekt:** wireguard-ui-multi ### Commits Keine Commits in dieser Session. ### Geänderte Dateien - DEVLOG.md | 360 +++++++++++++++++++++++++++++++++++++++++++++++++++ - scripts/bootstrap.sh | 71 ++++++++++ --- ## 2026-07-10 17:32 – 17:32 (0m) **Beschreibung:** Claude Code Session **Projekt:** wireguard-ui-multi ### Commits Keine Commits in dieser Session. ### Geänderte Dateien - DEVLOG.md | 360 +++++++++++++++++++++++++++++++++++++++++++++++++++ - scripts/bootstrap.sh | 71 ++++++++++ --- ## 2026-07-10 17:32 – 17:32 (0m) **Beschreibung:** Claude Code Session **Projekt:** wireguard-ui-multi ### Commits Keine Commits in dieser Session. ### Geänderte Dateien - DEVLOG.md | 360 +++++++++++++++++++++++++++++++++++++++++++++++++++ - scripts/bootstrap.sh | 71 ++++++++++ --- ## 2026-07-10 17:34 – 17:34 (0m) **Beschreibung:** Claude Code Session **Projekt:** wireguard-ui-multi ### Commits Keine Commits in dieser Session. ### Geänderte Dateien - DEVLOG.md | 360 +++++++++++++++++++++++++++++++++++++++++++++++++++ - scripts/bootstrap.sh | 71 ++++++++++ --- ## 2026-07-10 17:35 – 17:35 (0m) **Beschreibung:** Claude Code Session **Projekt:** wireguard-ui-multi ### Commits Keine Commits in dieser Session. ### Geänderte Dateien - DEVLOG.md | 360 +++++++++++++++++++++++++++++++++++++++++++++++++++ - scripts/bootstrap.sh | 71 ++++++++++ --- ## 2026-07-10 17:38 – 17:38 (0m) **Beschreibung:** Claude Code Session **Projekt:** wireguard-ui-multi ### Commits Keine Commits in dieser Session. ### Geänderte Dateien - DEVLOG.md | 360 +++++++++++++++++++++++++++++++++++++++++++++++++++ - scripts/bootstrap.sh | 71 ++++++++++ --- ## 2026-07-10 17:40 – 17:40 (0m) **Beschreibung:** Claude Code Session **Projekt:** wireguard-ui-multi ### Commits Keine Commits in dieser Session. ### Geänderte Dateien - DEVLOG.md | 360 +++++++++++++++++++++++++++++++++++++++++++++++++++ - scripts/bootstrap.sh | 71 ++++++++++ --- ## 2026-07-10 17:41 – 17:42 (0m) **Beschreibung:** Claude Code Session **Projekt:** wireguard-ui-multi ### Commits - 18188f4 Move bootstrap installer to project root, document one-liner install ### Geänderte Dateien - README.md | 25 +++++++++++++++++++++++-- - scripts/bootstrap.sh => bootstrap.sh | 0 --- ## 2026-07-10 17:47 – 17:47 (0m) **Beschreibung:** Claude Code Session **Projekt:** wireguard-ui-multi ### Commits Keine Commits in dieser Session. ### Geänderte Dateien - README.md | 25 +++++++++++++++++++++++-- - scripts/bootstrap.sh => bootstrap.sh | 0 --- ## 2026-07-10 17:48 – 17:48 (0m) **Beschreibung:** Claude Code Session **Projekt:** wireguard-ui-multi ### Commits - 6e0e681 Fix bootstrap.sh: go not found on PATH after install ### Geänderte Dateien - bootstrap.sh | 8 ++++++++ --- ## 2026-07-10 17:50 – 17:51 (0m) **Beschreibung:** Claude Code Session **Projekt:** wireguard-ui-multi ### Commits Keine Commits in dieser Session. ### Geänderte Dateien - bootstrap.sh | 8 ++++++++ --- ## 2026-07-10 17:52 – 17:52 (0m) **Beschreibung:** Claude Code Session **Projekt:** wireguard-ui-multi ### Commits Keine Commits in dieser Session. ### Geänderte Dateien - bootstrap.sh | 8 ++++++++ --- ## 2026-07-10 17:53 – 17:53 (0m) **Beschreibung:** Claude Code Session **Projekt:** wireguard-ui-multi ### Commits - f333623 Run go mod tidy before build in all installers ### Geänderte Dateien - bootstrap.sh | 1 + - scripts/install.sh | 1 + - scripts/proxmox-install.sh | 1 + --- ## 2026-07-10 17:54 – 17:54 (0m) **Beschreibung:** Claude Code Session **Projekt:** wireguard-ui-multi ### Commits Keine Commits in dieser Session. ### Geänderte Dateien - bootstrap.sh | 1 + - scripts/install.sh | 1 + - scripts/proxmox-install.sh | 1 + --- ## 2026-07-10 17:55 – 17:55 (0m) **Beschreibung:** Claude Code Session **Projekt:** wireguard-ui-multi ### Commits Keine Commits in dieser Session. ### Geänderte Dateien - bootstrap.sh | 1 + - scripts/install.sh | 1 + - scripts/proxmox-install.sh | 1 + --- ## 2026-07-10 17:57 – 17:57 (0m) **Beschreibung:** Claude Code Session **Projekt:** wireguard-ui-multi ### Commits Keine Commits in dieser Session. ### Geänderte Dateien - bootstrap.sh | 1 + - scripts/install.sh | 1 + - scripts/proxmox-install.sh | 1 + --- ## 2026-07-10 17:58 – 17:59 (0m) **Beschreibung:** Claude Code Session **Projekt:** wireguard-ui-multi ### Commits - b2b6b82 Add update.sh, persist Go on PATH via profile.d ### Geänderte Dateien - README.md | 10 +++++++ - bootstrap.sh | 5 ++++ - scripts/install.sh | 8 ++++++ - update.sh | 76 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ --- ## 2026-07-10 18:05 – 18:05 (0m) **Beschreibung:** Claude Code Session **Projekt:** wireguard-ui-multi ### Commits Keine Commits in dieser Session. ### Geänderte Dateien - README.md | 10 +++++++ - bootstrap.sh | 5 ++++ - scripts/install.sh | 8 ++++++ - update.sh | 76 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ --- ## 2026-07-10 18:07 – 18:07 (0m) **Beschreibung:** Claude Code Session **Projekt:** wireguard-ui-multi ### Commits Keine Commits in dieser Session. ### Geänderte Dateien - README.md | 10 ++++++++++ - bootstrap.sh | 5 +++++ - scripts/install.sh | 8 ++++++++ - update.sh | 76 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ --- ## 2026-07-10 18:07 – 18:08 (0m) **Beschreibung:** Claude Code Session **Projekt:** wireguard-ui-multi ### Commits Keine Commits in dieser Session. ### Geänderte Dateien - README.md | 10 ++++++++++ - bootstrap.sh | 5 +++++ - scripts/install.sh | 8 ++++++++ - update.sh | 76 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ --- ## 2026-07-10 18:09 – 18:09 (0m) **Beschreibung:** Claude Code Session **Projekt:** wireguard-ui-multi ### Commits Keine Commits in dieser Session. ### Geänderte Dateien - README.md | 10 ++++++++++ - bootstrap.sh | 5 +++++ - scripts/install.sh | 8 ++++++++ - update.sh | 76 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ --- ## 2026-07-10 18:11 – 18:11 (0m) **Beschreibung:** Claude Code Session **Projekt:** wireguard-ui-multi ### Commits Keine Commits in dieser Session. ### Geänderte Dateien - README.md | 10 ++++++++++ - bootstrap.sh | 5 +++++ - scripts/install.sh | 8 ++++++++ - update.sh | 76 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ --- ## 2026-07-10 18:14 – 18:14 (0m) **Beschreibung:** Claude Code Session **Projekt:** wireguard-ui-multi ### Commits Keine Commits in dieser Session. ### Geänderte Dateien - README.md | 10 ++++++++++ - bootstrap.sh | 5 +++++ - scripts/install.sh | 8 ++++++++ - update.sh | 76 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ --- ## 2026-07-10 18:14 – 18:14 (0m) **Beschreibung:** Claude Code Session **Projekt:** wireguard-ui-multi ### Commits Keine Commits in dieser Session. ### Geänderte Dateien - README.md | 10 ++++++++++ - bootstrap.sh | 5 +++++ - scripts/install.sh | 8 ++++++++ - update.sh | 76 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ --- ## 2026-07-10 18:16 – 18:16 (0m) **Beschreibung:** Claude Code Session **Projekt:** wireguard-ui-multi ### Commits Keine Commits in dieser Session. ### Geänderte Dateien - README.md | 10 ++++++++++ - bootstrap.sh | 5 +++++ - scripts/install.sh | 8 ++++++++ - update.sh | 76 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ --- ## 2026-07-10 18:16 – 18:18 (2m) **Beschreibung:** Claude Code Session **Projekt:** wireguard-ui-multi ### Commits - 41894e6 Fix 404s: serve UI templates/static from configurable ui-root, not CWD ### Geänderte Dateien - README.md | 15 +++++++++++++++ - bootstrap.sh | 71 ++++++++++++++++++++++++++++++++++++++++++++++------------------------- - cmd/wireguard-ui-multi/main.go | 7 ++++--- - internal/api/router.go | 15 +++++++++++++-- - internal/api/ui_handlers.go | 8 +++----- - scripts/install.sh | 9 ++++++++- - scripts/proxmox-install.sh | 2 +- - update.sh | 2 +- --- ## 2026-07-10 18:22 – 18:23 (0m) **Beschreibung:** Claude Code Session **Projekt:** wireguard-ui-multi ### Commits - 6eeea65 Fix "Text file busy" on reinstall while service is running ### Geänderte Dateien - scripts/install.sh | 5 +++-- --- ## 2026-07-10 18:27 – 18:27 (0m) **Beschreibung:** Claude Code Session **Projekt:** wireguard-ui-multi ### Commits Keine Commits in dieser Session. ### Geänderte Dateien - scripts/install.sh | 5 +++-- --- ## 2026-07-10 18:30 – 18:31 (0m) **Beschreibung:** Claude Code Session **Projekt:** wireguard-ui-multi ### Commits Keine Commits in dieser Session. ### Geänderte Dateien - scripts/install.sh | 5 +++-- --- ## 2026-07-10 18:31 – 18:34 (3m) **Beschreibung:** Claude Code Session **Projekt:** wireguard-ui-multi ### Commits - 94f0e69 Remove stray tool-generated tmp file accidentally committed - 867dc77 Replace from-scratch rewrite with real ngoduykhanh/wireguard-ui fork ### Geänderte Dateien - .claude/settings.local.json.tmp.2113725.efbfaa50a5c4 | 10 ---------- --- ## 2026-07-10 18:35 – 18:38 (2m) **Beschreibung:** Claude Code Session **Projekt:** wireguard-ui-multi ### Commits - e5c0a58 Adapt installers to upstream wireguard-ui build (Go+embed, yarn assets) ### Geänderte Dateien - README.md | 55 ++++++++++++++++++++++++++++++++++++++++++++++++++++++- - bootstrap.sh | 39 +++++++++++++++++++++++++-------------- - scripts/install.sh | 70 ++++++++++++++++++++++++++++++++++------------------------------------ - scripts/proxmox-install.sh | 10 ++++++---- - systemd/wireguard-ui-multi.service | 21 +++++++++++++++++++++ - update.sh | 19 ++++++++++++++++--- --- ## 2026-07-10 18:48 – 18:48 (0m) **Beschreibung:** Claude Code Session **Projekt:** wireguard-ui-multi ### Commits Keine Commits in dieser Session. ### Geänderte Dateien - README.md | 55 ++++++++++++++++++++++++++++++++++++++++++++++++++++++- - bootstrap.sh | 39 +++++++++++++++++++++++++-------------- - scripts/install.sh | 70 ++++++++++++++++++++++++++++++++++------------------------------------ - scripts/proxmox-install.sh | 10 ++++++---- - systemd/wireguard-ui-multi.service | 21 +++++++++++++++++++++ - update.sh | 19 ++++++++++++++++--- --- ## 2026-07-10 19:03 – 19:03 (0m) **Beschreibung:** Claude Code Session **Projekt:** wireguard-ui-multi ### Commits Keine Commits in dieser Session. ### Geänderte Dateien - README.md | 55 ++++++++++++++++++++++++++++++++++++++++++++++++++++++- - bootstrap.sh | 39 +++++++++++++++++++++++++-------------- - scripts/install.sh | 70 ++++++++++++++++++++++++++++++++++------------------------------------ - scripts/proxmox-install.sh | 10 ++++++---- - systemd/wireguard-ui-multi.service | 21 +++++++++++++++++++++ - update.sh | 19 ++++++++++++++++--- --- ## 2026-07-10 19:04 – 19:05 (0m) **Beschreibung:** Claude Code Session **Projekt:** wireguard-ui-multi ### Commits Keine Commits in dieser Session. ### Geänderte Dateien - README.md | 55 ++++++++++++++++++++++++++++++++++++++++++++++++++++++- - bootstrap.sh | 39 +++++++++++++++++++++++++-------------- - scripts/install.sh | 70 ++++++++++++++++++++++++++++++++++------------------------------------ - scripts/proxmox-install.sh | 10 ++++++---- - systemd/wireguard-ui-multi.service | 21 +++++++++++++++++++++ - update.sh | 19 ++++++++++++++++--- --- ## 2026-07-10 19:06 – 19:07 (0m) **Beschreibung:** Claude Code Session **Projekt:** wireguard-ui-multi ### Commits Keine Commits in dieser Session. ### Geänderte Dateien - README.md | 55 ++++++++++++++++++++++++++++++++++++++++++++++++++++++- - bootstrap.sh | 39 +++++++++++++++++++++++++-------------- - scripts/install.sh | 70 ++++++++++++++++++++++++++++++++++------------------------------------ - scripts/proxmox-install.sh | 10 ++++++---- - systemd/wireguard-ui-multi.service | 21 +++++++++++++++++++++ - update.sh | 19 ++++++++++++++++--- --- ## 2026-07-11 22:08 – 22:08 (0m) **Beschreibung:** Claude Code Session **Projekt:** wireguard-ui-multi ### Commits Keine Commits in dieser Session. ### Geänderte Dateien - README.md | 55 ++++++++++++++++++++++++++++++++++++++++++++++++++++++- - bootstrap.sh | 39 +++++++++++++++++++++++++-------------- - scripts/install.sh | 70 ++++++++++++++++++++++++++++++++++------------------------------------ - scripts/proxmox-install.sh | 10 ++++++---- - systemd/wireguard-ui-multi.service | 21 +++++++++++++++++++++ - update.sh | 19 ++++++++++++++++--- --- ## 2026-07-11 22:16 – 22:16 (0m) **Beschreibung:** Claude Code Session **Projekt:** wireguard-ui-multi ### Commits Keine Commits in dieser Session. ### Geänderte Dateien - README.md | 55 ++++++++++++++++++++++++++++++++++++++++++++++++++++++- - bootstrap.sh | 39 +++++++++++++++++++++++++-------------- - scripts/install.sh | 70 ++++++++++++++++++++++++++++++++++------------------------------------ - scripts/proxmox-install.sh | 10 ++++++---- - systemd/wireguard-ui-multi.service | 21 +++++++++++++++++++++ - update.sh | 19 ++++++++++++++++--- --- ## 2026-07-11 22:17 – 22:17 (0m) **Beschreibung:** Claude Code Session **Projekt:** wireguard-ui-multi ### Commits Keine Commits in dieser Session. ### Geänderte Dateien - README.md | 55 ++++++++++++++++++++++++++++++++++++++++++++++++++++++- - bootstrap.sh | 39 +++++++++++++++++++++++++-------------- - scripts/install.sh | 70 ++++++++++++++++++++++++++++++++++------------------------------------ - scripts/proxmox-install.sh | 10 ++++++---- - systemd/wireguard-ui-multi.service | 21 +++++++++++++++++++++ - update.sh | 19 ++++++++++++++++--- --- ## 2026-07-11 22:18 – 22:18 (0m) **Beschreibung:** Claude Code Session **Projekt:** wireguard-ui-multi ### Commits Keine Commits in dieser Session. ### Geänderte Dateien - README.md | 55 ++++++++++++++++++++++++++++++++++++++++++++++++++++++- - bootstrap.sh | 39 +++++++++++++++++++++++++-------------- - scripts/install.sh | 70 ++++++++++++++++++++++++++++++++++------------------------------------ - scripts/proxmox-install.sh | 10 ++++++---- - systemd/wireguard-ui-multi.service | 21 +++++++++++++++++++++ - update.sh | 19 ++++++++++++++++--- --- ## 2026-07-11 22:26 – 22:26 (0m) **Beschreibung:** Claude Code Session **Projekt:** wireguard-ui-multi ### Commits Keine Commits in dieser Session. ### Geänderte Dateien - README.md | 55 ++++++++++++++++++++++++++++++++++++++++- - bootstrap.sh | 39 ++++++++++++++++++----------- - scripts/install.sh | 70 +++++++++++++++++++++++++--------------------------- - scripts/proxmox-install.sh | 10 +++++--- - systemd/wireguard-ui-multi.service | 21 ++++++++++++++++ - update.sh | 19 +++++++++++--- --- ## 2026-07-11 22:28 – 22:41 (12m) **Beschreibung:** Claude Code Session **Projekt:** wireguard-ui-multi ### Commits - a946c05 Add read-only multi-server API (step 2) + dedupe serverID validation - 7eca2d0 Add server-registry store methods with record-ID validation (step 1) - 40d7862 Add multi-server data model + legacy DB migration (step 0) ### Geänderte Dateien - handler/routes.go | 48 ++++++++++++++++++++++++++++++++++++++++++++++++ - main.go | 2 ++ - store/jsondb/jsondb.go | 37 +++++++++++++++++++++++-------------- --- ## 2026-07-11 22:41 – 22:41 (0m) **Beschreibung:** Claude Code Session **Projekt:** wireguard-ui-multi ### Commits Keine Commits in dieser Session. ### Geänderte Dateien - handler/routes.go | 48 ++++++++++++++++++++++++++++++++++++++++++++++++ - main.go | 2 ++ - store/jsondb/jsondb.go | 37 +++++++++++++++++++++++-------------- --- ## 2026-07-11 23:07 – 23:08 (0m) **Beschreibung:** Claude Code Session **Projekt:** wireguard-ui-multi ### Commits Keine Commits in dieser Session. ### Geänderte Dateien - handler/routes.go | 48 ++++++++++++++++++++++++++++++++++++++++++++++++ - main.go | 2 ++ - store/jsondb/jsondb.go | 37 +++++++++++++++++++++++-------------- --- ## 2026-07-11 23:13 – 23:13 (0m) **Beschreibung:** Claude Code Session **Projekt:** wireguard-ui-multi ### Commits Keine Commits in dieser Session. ### Geänderte Dateien - handler/routes.go | 48 ++++++++++++++++++++++++++++++++++++++++++++++++ - main.go | 2 ++ - store/jsondb/jsondb.go | 37 +++++++++++++++++++++++-------------- --- ## 2026-07-11 23:13 – 23:15 (1m) **Beschreibung:** Claude Code Session **Projekt:** wireguard-ui-multi ### Commits Keine Commits in dieser Session. ### Geänderte Dateien - handler/routes.go | 48 ++++++++++++++++++++++++++++++++++++++++++++++++ - main.go | 2 ++ - store/jsondb/jsondb.go | 37 +++++++++++++++++++++++-------------- --- ## 2026-07-11 23:16 – 23:16 (0m) **Beschreibung:** Claude Code Session **Projekt:** wireguard-ui-multi ### Commits Keine Commits in dieser Session. ### Geänderte Dateien - handler/routes.go | 48 ++++++++++++++++++++++++++++++++++++++++++++++++ - main.go | 2 ++ - store/jsondb/jsondb.go | 37 +++++++++++++++++++++++-------------- --- ## 2026-07-11 23:18 – 23:21 (2m) **Beschreibung:** Claude Code Session **Projekt:** wireguard-ui-multi ### Commits - 5b72a7c Add per-server access control (User.ServerIDs) ### Geänderte Dateien - handler/routes.go | 20 ++++++++++++++++++++ - handler/session.go | 29 +++++++++++++++++++++++++++++ - main.go | 2 +- - model/user.go | 4 ++++ - store/jsondb/jsondb.go | 21 +++++++++++++++++++++ --- ## 2026-07-11 23:21 – 23:24 (2m) **Beschreibung:** Claude Code Session **Projekt:** wireguard-ui-multi ### Commits - 3842c7a Add server creation UI + user-server access assignment (step 3) ### Geänderte Dateien - handler/routes.go | 107 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ - main.go | 2 ++ - router/router.go | 6 ++++ - templates/base.html | 8 ++++++ - templates/servers.html | 233 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ - templates/users_settings.html | 41 ++++++++++++++++++++++++++- --- ## 2026-07-11 23:24 – 23:24 (0m) **Beschreibung:** Claude Code Session **Projekt:** wireguard-ui-multi ### Commits - c7df129 Escape server name before HTML interpolation in servers.html ### Geänderte Dateien - templates/servers.html | 6 +++++- --- ## 2026-07-11 23:25 – 23:26 (1m) **Beschreibung:** Claude Code Session **Projekt:** wireguard-ui-multi ### Commits Keine Commits in dieser Session. ### Geänderte Dateien - templates/servers.html | 6 +++++- --- ## 2026-07-11 23:30 – 23:31 (1m) **Beschreibung:** Claude Code Session **Projekt:** wireguard-ui-multi ### Commits - bb72a0a Rewrite README to be fork-only, drop all Docker/upstream content ### Geänderte Dateien - README.md | 322 +++++++++++++++++++++++++++++++++++++++++++++++++++++----------------------------------------------------------------------------------------------------------------------- --- ## 2026-07-11 23:35 – 23:36 (0m) **Beschreibung:** Claude Code Session **Projekt:** wireguard-ui-multi ### Commits - e353462 Remove Docker files (Dockerfile, docker-compose.yaml, examples/docker-compose) ### Geänderte Dateien - Dockerfile | 77 ----------------------------------------------------------------------------- - docker-compose.yaml | 27 --------------------------- - examples/docker-compose/README.md | 30 ------------------------------ - examples/docker-compose/boringtun.yml | 43 ------------------------------------------- - examples/docker-compose/linuxserver.yml | 42 ------------------------------------------ - examples/docker-compose/system.yml | 27 --------------------------- --- ## 2026-07-11 23:36 – 23:44 (7m) **Beschreibung:** Claude Code Session **Projekt:** wireguard-ui-multi ### Commits Keine Commits in dieser Session. ### Geänderte Dateien - Dockerfile | 77 ----------------------------------------------------------------------------- - docker-compose.yaml | 27 --------------------------- - examples/docker-compose/README.md | 30 ------------------------------ - examples/docker-compose/boringtun.yml | 43 ------------------------------------------- - examples/docker-compose/linuxserver.yml | 42 ------------------------------------------ - examples/docker-compose/system.yml | 27 --------------------------- --- ## 2026-07-11 23:45 – 23:51 (6m) **Beschreibung:** Claude Code Session **Projekt:** wireguard-ui-multi ### Commits - 3fe3dc8 Add per-server settings editor (step 5) - 74389a9 Scope client management and config-apply per server (step 4) ### Geänderte Dateien - handler/routes.go | 39 +++++++++++++++++++++++++++++++++++++++ - main.go | 2 ++ - templates/servers.html | 112 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ --- ## 2026-07-11 23:52 – 23:52 (0m) **Beschreibung:** Claude Code Session **Projekt:** wireguard-ui-multi ### Commits Keine Commits in dieser Session. ### Geänderte Dateien - handler/routes.go | 39 +++++++++++++++++++++++++++++++++++++++ - main.go | 2 ++ - templates/servers.html | 112 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ --- ## 2026-07-11 – Status: What Works Today Diese Session hat keinen Code geändert, sondern den aktuellen Stand des Multi-Server-Umbaus gegen das committete `HEAD` verifiziert (`handler/routes.go`, `main.go`, `model/server.go`, `model/setting.go`, `model/user.go`, `store/jsondb/jsondb.go`, `templates/*.html`). Ziel: eine ehrliche Bestandsaufnahme, keine Ankündigung geplanter Features. ### Datenmodell (verifiziert) - `model/server.go`: `Server{ID, Name, KeyPair *ServerKeypair, Interface *ServerInterface}`. - `model/setting.go`: `GlobalSetting` (app-weit: DNS, MTU, PersistentKeepalive, FirewallMark, Table, EndpointAddress, ConfigFilePath — Legacy-Struktur) und `ServerSetting` (pro Server: EndpointAddress, FirewallMark, Table, ConfigFilePath). Der Kommentar über `ServerSetting` im Quelltext sagt "not yet wired into store/handler layers" — das ist **veraltet**: die Methoden `GetServerSettings`/`SaveServerSettings` in `store/jsondb/jsondb.go` (Zeile ~674–690) sind sehr wohl verdrahtet und werden von `handler.GetServerSettings`/`handler.SaveServerSettingsHandler` sowie von `buildEffectiveSettings()` (`handler/routes.go:50`) genutzt. - `model/client.go`: `Client` trägt `ServerID`. - `model/user.go`: `User.ServerIDs []string` — leer/nil heißt "kein Zugriff", Admins sind davon ausgenommen. ### Migration von Single-Server-Installationen - Beim ersten Start nach dem Upgrade migriert `store/jsondb/jsondb.go` automatisch: die bestehende Legacy-Server-Konfiguration wird unter der synthetischen ID `util.DefaultServerID` (= `"wg0"`) in `db/servers/wg0.json`, `db/server_settings/wg0.json` angelegt (Konstante `legacyDefaultServerID`, `store/jsondb/jsondb.go:22-24`). Bestehende Clients bekommen `ServerID = "wg0"` rückwirkend zugewiesen, bestehende User bekommen `ServerIDs` entsprechend befüllt. Die alte Legacy-Collection bleibt erhalten (wird nicht gelöscht). Der Interface-Name des migrierten Default-Servers wird aus dem Dateinamen von `ConfigFilePath` abgeleitet, falls gesetzt. ### Routen — Legacy (bare, operieren immer auf `wg0`) Registriert in `main.go` (Zeilen ~211–275), unverändert nutzbar: - `GET /` – Client-Liste (Dashboard des Default-Servers) - `GET/POST /login`, `GET /logout`, `GET /profile` - `GET /users-settings`, `POST /update-user`, `POST /create-user`, `POST /remove-user`, `GET /get-users`, `GET /api/user/:username` - `POST /new-client`, `POST /update-client`, `POST /email-client`, `POST /send-telegram-client`, `POST /client/set-status`, `POST /remove-client`, `GET /download` - `GET /wg-server`, `POST /wg-server/interfaces`, `POST /wg-server/keypair` — einzige Stelle, an der Interface-Adressen/Port und das Schlüsselpaar eines Servers editierbar sind (siehe Lücke unten) - `GET/POST /global-settings` - `GET /status`, `GET /test-hash`, `GET /about`, `GET /_health`, `GET /favicon` - `GET /api/clients`, `GET /api/client/:id`, `GET /api/machine-ips`, `GET /api/subnet-ranges`, `GET /api/suggest-client-ips`, `POST /api/apply-wg-config` - `GET /wake_on_lan_hosts`, `POST /wake_on_lan_host` ### Routen — neu, `/servers/...` Namespace - `GET /servers-settings` – Admin-Übersichtsseite (`servers.html`), nur Admin - `GET /servers` – Serverliste; für Nicht-Admins gefiltert auf `User.ServerIDs` (`handler.ListServers`, `handler/routes.go:530`) - `POST /servers` – neuen Server anlegen (nur Admin), validiert die ID gegen `util.ValidateRecordID` (nur Buchstaben/Ziffern/`-`/`_`) - `GET /servers/:id/clients` – Client-Verwaltungsseite pro Server (`server_clients.html`) - `GET /servers/:id/api/clients`, `GET /servers/:id/api/client/:cid` - `POST /servers/:id/new-client`, `POST /servers/:id/update-client`, `POST /servers/:id/client/set-status`, `POST /servers/:id/remove-client` - `GET /servers/:id/download` - `POST /servers/:id/api/apply-wg-config` – schreibt die Config-Datei dieses Servers, siehe Bugfix unten - `GET /servers/:id/settings`, `POST /servers/:id/settings` (POST nur Admin) Alle `/servers/:id/...`-Routen außer der reinen Admin-Erstellung laufen durch `handler.RequireServerAccess(db)` (`handler/session.go:53`): Admins und `DisableLogin` passieren immer, sonst wird geprüft, ob `serverID` in `User.ServerIDs` enthalten ist. ### Bugfix bestätigt: Peer-Leak zwischen Servern behoben `handler.ApplyServerConfig` (`handler/routes.go:1504`) filtert Clients jetzt korrekt nach `Client.ServerID == serverID`, bevor sie als Peers in die Config geschrieben werden (Zeilen 1528–1539). Für die Legacy-Route (`serverID == "wg0"`) wird weiterhin `db.GetServer()` (Legacy-Collection) statt `db.GetServerByID` gelesen, um mit gerade über `/wg-server` vorgenommenen Änderungen konsistent zu bleiben. ### Bestätigte Lücken (nicht gebaut, keine Ankündigung, sondern Fakt) - **Keine UI zum Bearbeiten von Interface/KeyPair für Nicht-Default-Server.** `store.UpdateServerInterface` und `store.UpdateServerKeyPair` (`store/jsondb/jsondb.go:561`, `:577`) existieren, werden aber im gesamten Code nur mit `util.DefaultServerID` aufgerufen (`handler/routes.go:1211`, `:1242`, innerhalb von `WireGuardServerInterfaces`/`WireGuardServerKeyPair`, den Handlern hinter `/wg-server/...`). Für über `/servers` neu angelegte Server gibt es keine Route, die Adressen/Port oder das Schlüsselpaar danach ändert. - **Kein wg-quick/systemd-Exec.** Es gibt keinen `exec.Command`-Aufruf von `wg-quick` oder `systemctl` irgendwo im Repo (verifiziert per Grep über `internal/`, `handler/`, `util/`). Die Anwendung schreibt ausschließlich `.conf`-Dateien; das Hoch-/Runterfahren der Interfaces bleibt Aufgabe des Betreibers (z. B. manuell oder per eigenem systemd-Unit/Hook). - **Keine Security-Härtung über das bereits vorhandene Session-/CSRF-Maß hinaus.** Themen wie Cookie-Flags (Secure/SameSite), CSP-Header oder Rate-Limiting wurden in Planungsgesprächen erwähnt, sind aber im aktuellen Code nicht umgesetzt. - Die alte Legacy-Collection (Pre-Migrations-Daten) wird beim Auto-Migrate nicht gelöscht — kein Rollback-Mechanismus, aber auch kein Cleanup. ### Fazit Multi-Server-CRUD (Anlage, Auflistung, gefilterte Sicht), pro-Server Client-Verwaltung (Anlegen/Bearbeiten/Löschen/Status/Download), pro-Server Zugriffskontrolle über `User.ServerIDs`, und die automatische Migration einer bestehenden Single-Server-Installation sind lauffähig und durch Code bestätigt. Was fehlt, um "produktiv nutzbar" im Sinne des ursprünglichen Lastenhefts zu sein: Interface/Keypair-Verwaltung für neu angelegte Server, tatsächliches Hoch-/Runterfahren der wg-Interfaces, und die in CLAUDE.md geplante Security-/Firewall-Integration (nftables-Hooks, Audit-Log) — davon ist nichts im aktuellen Code vorhanden. --- ## 2026-07-11 23:53 – 23:53 (0m) **Beschreibung:** Claude Code Session **Projekt:** wireguard-ui-multi ### Commits Keine Commits in dieser Session. ### Geänderte Dateien - handler/routes.go | 39 +++++++++++++++++++++++++++++++++++++++ - main.go | 2 ++ - templates/servers.html | 112 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ --- ## 2026-07-11 23:53 – 23:53 (0m) **Beschreibung:** Claude Code Session **Projekt:** wireguard-ui-multi ### Commits - 31f504e Document current product capabilities (multi-server CRUD, per-server access control, confirmed gaps) ### Geänderte Dateien - DEVLOG.md | 512 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ --- ## 2026-07-11 23:54 – 23:55 (1m) **Beschreibung:** Claude Code Session **Projekt:** wireguard-ui-multi ### Commits Keine Commits in dieser Session. ### Geänderte Dateien - DEVLOG.md | 512 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ --- ## 2026-07-11 23:56 – 23:57 (0m) **Beschreibung:** Claude Code Session **Projekt:** wireguard-ui-multi ### Commits Keine Commits in dieser Session. ### Geänderte Dateien - DEVLOG.md | 512 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ --- ## 2026-07-12 00:00 – 00:00 (0m) **Beschreibung:** Claude Code Session **Projekt:** wireguard-ui-multi ### Commits Keine Commits in dieser Session. ### Geänderte Dateien - DEVLOG.md | 512 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ --- ## 2026-07-12 00:03 – 00:05 (1m) **Beschreibung:** Claude Code Session **Projekt:** wireguard-ui-multi ### Commits Keine Commits in dieser Session. ### Geänderte Dateien - DEVLOG.md | 512 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ --- ## 2026-07-12 00:06 – 00:13 (6m) **Beschreibung:** Claude Code Session **Projekt:** wireguard-ui-multi ### Commits Keine Commits in dieser Session. ### Geänderte Dateien - DEVLOG.md | 512 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ --- ## 2026-07-12 00:14 – 00:17 (3m) **Beschreibung:** Claude Code Session **Projekt:** wireguard-ui-multi ### Commits - 144cb29 Add manual, optionally-encrypted backup download (no auto-upload) ### Geänderte Dateien - backup/archive.go | 61 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ - backup/encrypt.go | 85 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ - handler/routes.go | 37 +++++++++++++++++++++++++++++++++++++ - main.go | 1 + - templates/global_settings.html | 93 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ --- ## 2026-07-12 12:52 – 12:53 (0m) **Beschreibung:** Claude Code Session **Projekt:** wireguard-ui-multi ### Commits Keine Commits in dieser Session. ### Geänderte Dateien - backup/archive.go | 61 +++++++++++++++++++++++++++ - backup/encrypt.go | 85 ++++++++++++++++++++++++++++++++++++++ - handler/routes.go | 37 +++++++++++++++++ - main.go | 1 + - templates/global_settings.html | 93 ++++++++++++++++++++++++++++++++++++++++++ --- ## 2026-07-12 12:54 – 12:54 (0m) **Beschreibung:** Claude Code Session **Projekt:** wireguard-ui-multi ### Commits Keine Commits in dieser Session. ### Geänderte Dateien - backup/archive.go | 61 +++++++++++++++++++++++++++ - backup/encrypt.go | 85 ++++++++++++++++++++++++++++++++++++++ - handler/routes.go | 37 +++++++++++++++++ - main.go | 1 + - templates/global_settings.html | 93 ++++++++++++++++++++++++++++++++++++++++++ --- ## 2026-07-12 12:54 – 13:03 (9m) **Beschreibung:** Claude Code Session **Projekt:** wireguard-ui-multi ### Commits - 2212141 Clarify server nav labels (Default Server Interface vs All Servers) ### Geänderte Dateien - DEVLOG.md | 111 +++++++++++++++++++++++++++++++++++++++++++++++++ - templates/base.html | 4 +- - templates/server.html | 6 +-- - templates/servers.html | 4 +- --- ## 2026-07-12 13:13 – 13:24 (11m) **Beschreibung:** Claude Code Session **Projekt:** wireguard-ui-multi ### Commits Keine Commits in dieser Session. ### Geänderte Dateien - DEVLOG.md | 111 +++++++++++++++++++++++++++++++++++++++++++++++++ - templates/base.html | 4 +- - templates/server.html | 6 +-- - templates/servers.html | 4 +- --- ## 2026-07-12 13:25 – 13:25 (0m) **Beschreibung:** Claude Code Session **Projekt:** wireguard-ui-multi ### Commits Keine Commits in dieser Session. ### Geänderte Dateien - DEVLOG.md | 111 +++++++++++++++++++++++++++++++++++++++++++++++++ - templates/base.html | 4 +- - templates/server.html | 6 +-- - templates/servers.html | 4 +- --- ## 2026-07-12 13:26 – 13:27 (0m) **Beschreibung:** Claude Code Session **Projekt:** wireguard-ui-multi ### Commits Keine Commits in dieser Session. ### Geänderte Dateien - DEVLOG.md | 111 +++++++++++++++++++++++++++++++++++++++++++++++++ - templates/base.html | 4 +- - templates/server.html | 6 +-- - templates/servers.html | 4 +- --- ## 2026-07-12 13:29 – 13:29 (0m) **Beschreibung:** Claude Code Session **Projekt:** wireguard-ui-multi ### Commits Keine Commits in dieser Session. ### Geänderte Dateien - DEVLOG.md | 111 +++++++++++++++++++++++++++++++++++++++++++++++++ - templates/base.html | 4 +- - templates/server.html | 6 +-- - templates/servers.html | 4 +- --- ## 2026-07-12 13:30 – 13:30 (0m) **Beschreibung:** Claude Code Session **Projekt:** wireguard-ui-multi ### Commits Keine Commits in dieser Session. ### Geänderte Dateien - DEVLOG.md | 111 +++++++++++++++++++++++++++++++++++++++++++++++++ - templates/base.html | 4 +- - templates/server.html | 6 +-- - templates/servers.html | 4 +- --- ## 2026-07-12 13:33 – 13:35 (1m) **Beschreibung:** Claude Code Session **Projekt:** wireguard-ui-multi ### Commits Keine Commits in dieser Session. ### Geänderte Dateien - DEVLOG.md | 111 +++++++++++++++++++++++++++++++++++++++++++++++++ - templates/base.html | 4 +- - templates/server.html | 6 +-- - templates/servers.html | 4 +- --- ## 2026-07-12 13:38 – 13:38 (0m) **Beschreibung:** Claude Code Session **Projekt:** wireguard-ui-multi ### Commits Keine Commits in dieser Session. ### Geänderte Dateien - DEVLOG.md | 111 +++++++++++++++++++++++++++++++++++++++++++++++++ - templates/base.html | 4 +- - templates/server.html | 6 +-- - templates/servers.html | 4 +- --- ## 2026-07-12 16:20 – 16:20 (0m) **Beschreibung:** Claude Code Session **Projekt:** wireguard-ui-multi ### Commits Keine Commits in dieser Session. ### Geänderte Dateien - DEVLOG.md | 111 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ - templates/base.html | 4 ++-- - templates/server.html | 6 +++--- - templates/servers.html | 4 ++-- --- ## 2026-07-12 16:20 – 16:21 (0m) **Beschreibung:** Claude Code Session **Projekt:** wireguard-ui-multi ### Commits Keine Commits in dieser Session. ### Geänderte Dateien - DEVLOG.md | 111 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ - templates/base.html | 4 ++-- - templates/server.html | 6 +++--- - templates/servers.html | 4 ++-- --- ## 2026-07-12 16:27 – 16:27 (0m) **Beschreibung:** Claude Code Session **Projekt:** wireguard-ui-multi ### Commits - 58db683 Remove legacy default-server page, unify on multi-server registry ### Geänderte Dateien - DEVLOG.md | 140 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ - handler/routes.go | 108 ++++++++++++++++++---------------------------------- - main.go | 7 ++-- - router/router.go | 6 --- - store/jsondb/jsondb.go | 57 +++++----------------------- - store/store.go | 3 -- - templates/base.html | 10 ----- - templates/server.html | 255 -------------------------------------------------------------------------------------------------------------------------- - templates/servers.html | 177 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ - util/util.go | 4 +- --- ## 2026-07-12 16:28 – 16:29 (0m) **Beschreibung:** Claude Code Session **Projekt:** wireguard-ui-multi ### Commits Keine Commits in dieser Session. ### Geänderte Dateien - DEVLOG.md | 140 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ - handler/routes.go | 108 ++++++++++++++++++---------------------------------- - main.go | 7 ++-- - router/router.go | 6 --- - store/jsondb/jsondb.go | 57 +++++----------------------- - store/store.go | 3 -- - templates/base.html | 10 ----- - templates/server.html | 255 -------------------------------------------------------------------------------------------------------------------------- - templates/servers.html | 177 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ - util/util.go | 4 +- --- ## 2026-07-12 16:31 – 16:31 (0m) **Beschreibung:** Claude Code Session **Projekt:** wireguard-ui-multi ### Commits Keine Commits in dieser Session. ### Geänderte Dateien - DEVLOG.md | 140 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ - handler/routes.go | 108 ++++++++++++++++++---------------------------------- - main.go | 7 ++-- - router/router.go | 6 --- - store/jsondb/jsondb.go | 57 +++++----------------------- - store/store.go | 3 -- - templates/base.html | 10 ----- - templates/server.html | 255 -------------------------------------------------------------------------------------------------------------------------- - templates/servers.html | 177 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ - util/util.go | 4 +- --- ## 2026-07-12 16:31 – 16:32 (0m) **Beschreibung:** Claude Code Session **Projekt:** wireguard-ui-multi ### Commits - 9c90e3f Rewrite About page for the fork, drop upstream GitHub API calls ### Geänderte Dateien - templates/about.html | 104 +++++++------------------------------------------------------------------------------------------------- --- ## 2026-07-12 16:32 – 16:33 (0m) **Beschreibung:** Claude Code Session **Projekt:** wireguard-ui-multi ### Commits Keine Commits in dieser Session. ### Geänderte Dateien - templates/about.html | 104 +++++++------------------------------------------------------------------------------------------------- --- ## 2026-07-12 16:34 – 16:35 (1m) **Beschreibung:** Claude Code Session **Projekt:** wireguard-ui-multi ### Commits Keine Commits in dieser Session. ### Geänderte Dateien - templates/about.html | 104 +++++++------------------------------------------------------------------------------------------------- --- ## 2026-07-12 16:36 – 16:38 (2m) **Beschreibung:** Claude Code Session **Projekt:** wireguard-ui-multi ### Commits - 0000643 Add missing server delete: handler, route, and UI button ### Geänderte Dateien - handler/routes.go | 13 +++++++++++++ - main.go | 1 + - templates/servers.html | 31 +++++++++++++++++++++++++++++++ --- ## 2026-07-12 16:39 – 16:39 (0m) **Beschreibung:** Claude Code Session **Projekt:** wireguard-ui-multi ### Commits Keine Commits in dieser Session. ### Geänderte Dateien - handler/routes.go | 13 +++++++++++++ - main.go | 1 + - templates/servers.html | 31 +++++++++++++++++++++++++++++++ --- ## 2026-07-12 16:41 – 16:51 (9m) **Beschreibung:** Claude Code Session **Projekt:** wireguard-ui-multi ### Commits Keine Commits in dieser Session. ### Geänderte Dateien - handler/routes.go | 13 +++++++++++++ - main.go | 1 + - templates/servers.html | 31 +++++++++++++++++++++++++++++++ --- ## 2026-07-12 16:52 – 16:52 (0m) **Beschreibung:** Claude Code Session **Projekt:** wireguard-ui-multi ### Commits - 28eb08d Add nftables firewall ruleset preview per server (review-only) ### Geänderte Dateien - firewall/nftables.go | 56 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ - handler/routes.go | 18 ++++++++++++++++++ - main.go | 1 + - model/setting.go | 7 ++++++- - templates/servers.html | 57 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++- --- ## 2026-07-12 16:57 – 17:31 (33m) **Beschreibung:** Claude Code Session **Projekt:** wireguard-ui-multi ### Commits - 1d08090 Add live firewall rule management per server (nftables) ### Geänderte Dateien - firewall/apply.go | 44 ++++++++++++++++++++++++++++++ - firewall/nftables.go | 76 +++++++++++++++++++++++++++++++++++++++------------- - handler/routes.go | 155 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++----- - main.go | 5 ++++ - model/firewall.go | 21 +++++++++++++++ - store/jsondb/jsondb.go | 59 +++++++++++++++++++++++++++++++++++++++++ - store/store.go | 4 +++ - templates/servers.html | 178 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---------- --- ## 2026-07-12 17:33 – 17:35 (2m) **Beschreibung:** Claude Code Session **Projekt:** wireguard-ui-multi ### Commits - bdcf1ec Add read-only OS package update status (apt) on the About page ### Geänderte Dateien - handler/routes.go | 9 +++++++++ - main.go | 1 + - system/updates.go | 63 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ - templates/about.html | 62 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ --- ## 2026-07-12 17:36 – 17:36 (0m) **Beschreibung:** Claude Code Session **Projekt:** wireguard-ui-multi ### Commits Keine Commits in dieser Session. ### Geänderte Dateien - handler/routes.go | 9 +++++++++ - main.go | 1 + - system/updates.go | 63 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ - templates/about.html | 62 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ --- ## 2026-07-12 17:36 – 17:36 (0m) **Beschreibung:** Claude Code Session **Projekt:** wireguard-ui-multi ### Commits Keine Commits in dieser Session. ### Geänderte Dateien - handler/routes.go | 9 +++++++++ - main.go | 1 + - system/updates.go | 63 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ - templates/about.html | 62 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ --- ## 2026-07-12 17:40 – 17:45 (5m) **Beschreibung:** Claude Code Session **Projekt:** wireguard-ui-multi ### Commits - eb1913d Add central host-wide firewall allow/block lists ### Geänderte Dateien - firewall/apply.go | 28 ++++++++++++------ - firewall/global.go | 63 ++++++++++++++++++++++++++++++++++++++++ - handler/routes.go | 104 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ - main.go | 6 ++++ - model/iplist.go | 15 ++++++++++ - router/router.go | 6 ++++ - store/jsondb/jsondb.go | 30 +++++++++++++++++++ - store/store.go | 3 ++ - templates/base.html | 8 +++++ - templates/firewall_lists.html | 184 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ --- ## 2026-07-12 17:47 – 17:48 (0m) **Beschreibung:** Claude Code Session **Projekt:** wireguard-ui-multi ### Commits Keine Commits in dieser Session. ### Geänderte Dateien - firewall/apply.go | 28 ++++++++++++------ - firewall/global.go | 63 ++++++++++++++++++++++++++++++++++++++++ - handler/routes.go | 104 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ - main.go | 6 ++++ - model/iplist.go | 15 ++++++++++ - router/router.go | 6 ++++ - store/jsondb/jsondb.go | 30 +++++++++++++++++++ - store/store.go | 3 ++ - templates/base.html | 8 +++++ - templates/firewall_lists.html | 184 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ --- ## 2026-07-12 17:49 – 17:51 (1m) **Beschreibung:** Claude Code Session **Projekt:** wireguard-ui-multi ### Commits - 77ba2b4 Add bulk import for global firewall allow/block lists ### Geänderte Dateien - handler/routes.go | 99 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ - main.go | 1 + - templates/firewall_lists.html | 55 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ --- ## 2026-07-12 17:52 – 17:55 (3m) **Beschreibung:** Claude Code Session **Projekt:** wireguard-ui-multi ### Commits - 0f92317 Fix "no such file or directory" on first use of new collections ### Geänderte Dateien - store/jsondb/jsondb.go | 17 ++++++++++++++--- --- ## 2026-07-12 19:58 – 19:59 (0m) **Beschreibung:** Claude Code Session **Projekt:** wireguard-ui-multi ### Commits Keine Commits in dieser Session. ### Geänderte Dateien - store/jsondb/jsondb.go | 17 ++++++++++++++--- --- ## 2026-07-12 20:01 – 20:02 (0m) **Beschreibung:** Claude Code Session **Projekt:** wireguard-ui-multi ### Commits - a9649f6 Add .gitignore for private/ - local-only files never pushed to gitea ### Geänderte Dateien - .gitignore | 4 ++++ --- ## 2026-07-12 20:03 – 20:13 (9m) **Beschreibung:** Claude Code Session **Projekt:** wireguard-ui-multi ### Commits Keine Commits in dieser Session. ### Geänderte Dateien - .gitignore | 4 ++++ --- ## 2026-07-12 20:14 – 20:15 (0m) **Beschreibung:** Claude Code Session **Projekt:** wireguard-ui-multi ### Commits Keine Commits in dieser Session. ### Geänderte Dateien - .gitignore | 4 ++++ --- ## 2026-07-12 20:16 – 20:16 (0m) **Beschreibung:** Claude Code Session **Projekt:** wireguard-ui-multi ### Commits Keine Commits in dieser Session. ### Geänderte Dateien - .gitignore | 4 ++++ --- ## 2026-07-12 20:18 – 20:34 (15m) **Beschreibung:** Claude Code Session **Projekt:** wireguard-ui-multi ### Commits Keine Commits in dieser Session. ### Geänderte Dateien - .gitignore | 4 ++++ --- ## 2026-07-12 20:36 – 20:38 (2m) **Beschreibung:** Claude Code Session **Projekt:** wireguard-ui-multi ### Commits Keine Commits in dieser Session. ### Geänderte Dateien - .gitignore | 4 ++++ --- ## 2026-07-12 20:38 – 20:44 (5m) **Beschreibung:** Claude Code Session **Projekt:** wireguard-ui-multi ### Commits - 00d084a Fix nftables auto-merge syntax and block private/reserved ranges ### Geänderte Dateien - firewall/global.go | 4 ++-- - handler/routes.go | 50 ++++++++++++++++++++++++++++++++++++++++++++++++++ --- ## 2026-07-12 20:45 – 20:45 (0m) **Beschreibung:** Claude Code Session **Projekt:** wireguard-ui-multi ### Commits Keine Commits in dieser Session. ### Geänderte Dateien - firewall/global.go | 4 ++-- - handler/routes.go | 50 ++++++++++++++++++++++++++++++++++++++++++++++++++ --- ## 2026-07-12 20:48 – 20:52 (3m) **Beschreibung:** Claude Code Session **Projekt:** wireguard-ui-multi ### Commits - 5a7709b Add enable/disable toggle for the global firewall allow/block lists ### Geänderte Dateien - firewall/apply.go | 20 ++++++++++++++++++++ - handler/routes.go | 32 ++++++++++++++++++++++++++++++++ - main.go | 2 ++ - templates/firewall_lists.html | 65 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ --- ## 2026-07-12 23:00 – 23:00 (0m) **Beschreibung:** Claude Code Session **Projekt:** wireguard-ui-multi ### Commits Keine Commits in dieser Session. ### Geänderte Dateien - firewall/apply.go | 20 ++++++++++++++++++++ - handler/routes.go | 32 ++++++++++++++++++++++++++++++++ - main.go | 2 ++ - templates/firewall_lists.html | 65 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ --- ## 2026-07-12 23:00 – 23:01 (1m) **Beschreibung:** Claude Code Session **Projekt:** wireguard-ui-multi ### Commits Keine Commits in dieser Session. ### Geänderte Dateien - firewall/apply.go | 20 ++++++++++++++++++++ - handler/routes.go | 32 ++++++++++++++++++++++++++++++++ - main.go | 2 ++ - templates/firewall_lists.html | 65 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ --- ## 2026-07-12 23:02 – 23:02 (0m) **Beschreibung:** Claude Code Session **Projekt:** wireguard-ui-multi ### Commits Keine Commits in dieser Session. ### Geänderte Dateien - firewall/apply.go | 20 ++++++++++++++++++++ - handler/routes.go | 32 ++++++++++++++++++++++++++++++++ - main.go | 2 ++ - templates/firewall_lists.html | 65 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ --- ## 2026-07-12 23:03 – 23:04 (1m) **Beschreibung:** Claude Code Session **Projekt:** wireguard-ui-multi ### Commits Keine Commits in dieser Session. ### Geänderte Dateien - firewall/apply.go | 20 ++++++++++++++++++++ - handler/routes.go | 32 ++++++++++++++++++++++++++++++++ - main.go | 2 ++ - templates/firewall_lists.html | 65 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ --- ## 2026-07-12 23:05 – 23:06 (0m) **Beschreibung:** Claude Code Session **Projekt:** wireguard-ui-multi ### Commits Keine Commits in dieser Session. ### Geänderte Dateien - firewall/apply.go | 20 ++++++++++++++++++++ - handler/routes.go | 32 ++++++++++++++++++++++++++++++++ - main.go | 2 ++ - templates/firewall_lists.html | 65 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ --- ## 2026-07-12 23:14 – 23:14 (0m) **Beschreibung:** Claude Code Session **Projekt:** wireguard-ui-multi ### Commits Keine Commits in dieser Session. ### Geänderte Dateien - firewall/apply.go | 20 +++++++++++++ - handler/routes.go | 32 +++++++++++++++++++++ - main.go | 2 ++ - templates/firewall_lists.html | 65 +++++++++++++++++++++++++++++++++++++++++++ --- ## 2026-07-12 23:15 – 23:15 (0m) **Beschreibung:** Claude Code Session **Projekt:** wireguard-ui-multi ### Commits Keine Commits in dieser Session. ### Geänderte Dateien - firewall/apply.go | 20 +++++++++++++ - handler/routes.go | 32 +++++++++++++++++++++ - main.go | 2 ++ - templates/firewall_lists.html | 65 +++++++++++++++++++++++++++++++++++++++++++ --- ## 2026-07-12 23:17 – 23:21 (4m) **Beschreibung:** Claude Code Session **Projekt:** wireguard-ui-multi ### Commits Keine Commits in dieser Session. ### Geänderte Dateien - firewall/apply.go | 20 ++++++++++++++++++++ - handler/routes.go | 32 ++++++++++++++++++++++++++++++++ - main.go | 2 ++ - templates/firewall_lists.html | 65 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ --- ## 2026-07-12 23:22 – 23:22 (0m) **Beschreibung:** Claude Code Session **Projekt:** wireguard-ui-multi ### Commits Keine Commits in dieser Session. ### Geänderte Dateien - firewall/apply.go | 20 ++++++++++++++++++++ - handler/routes.go | 32 ++++++++++++++++++++++++++++++++ - main.go | 2 ++ - templates/firewall_lists.html | 65 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ --- ## 2026-07-12 23:24 – 23:26 (1m) **Beschreibung:** Claude Code Session **Projekt:** wireguard-ui-multi ### Commits Keine Commits in dieser Session. ### Geänderte Dateien - firewall/apply.go | 20 ++++++++++++++++++++ - handler/routes.go | 32 ++++++++++++++++++++++++++++++++ - main.go | 2 ++ - templates/firewall_lists.html | 65 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ --- ## 2026-07-12 23:26 – 23:26 (0m) **Beschreibung:** Claude Code Session **Projekt:** wireguard-ui-multi ### Commits - fc0d192 Port upstream security fixes and features from ngoduykhanh/wireguard-ui ### Geänderte Dateien - DEVLOG.md | 526 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ - VERSION | 1 + - custom/js/helper.js | 38 +++++++++------- - go.mod | 2 + - go.sum | 2 + - handler/routes.go | 4 +- - main.go | 7 ++- - model/server.go | 1 + - router/router.go | 2 + - store/jsondb/jsondb.go | 2 + - templates/servers.html | 6 +++ - templates/wake_on_lan_hosts.html | 4 +- - templates/wg.conf | 10 ++++- - util/config.go | 2 + - util/util.go | 63 +++++++++++++++++++++----- --- ## 2026-07-12 23:26 – 23:26 (0m) **Beschreibung:** Claude Code Session **Projekt:** wireguard-ui-multi ### Commits Keine Commits in dieser Session. ### Geänderte Dateien - DEVLOG.md | 526 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ - VERSION | 1 + - custom/js/helper.js | 38 +++++++++------- - go.mod | 2 + - go.sum | 2 + - handler/routes.go | 4 +- - main.go | 7 ++- - model/server.go | 1 + - router/router.go | 2 + - store/jsondb/jsondb.go | 2 + - templates/servers.html | 6 +++ - templates/wake_on_lan_hosts.html | 4 +- - templates/wg.conf | 10 ++++- - util/config.go | 2 + - util/util.go | 63 +++++++++++++++++++++----- --- ## 2026-07-12 23:27 – 23:27 (0m) **Beschreibung:** Claude Code Session **Projekt:** wireguard-ui-multi ### Commits - 8a92958 Update DEVLOG session log ### Geänderte Dateien - DEVLOG.md | 50 ++++++++++++++++++++++++++++++++++++++++++++++++++ --- ## 2026-07-12 23:29 – 23:30 (1m) **Beschreibung:** Claude Code Session **Projekt:** wireguard-ui-multi ### Commits Keine Commits in dieser Session. ### Geänderte Dateien - DEVLOG.md | 50 ++++++++++++++++++++++++++++++++++++++++++++++++++ --- ## 2026-07-12 23:32 – 23:34 (2m) **Beschreibung:** Claude Code Session **Projekt:** wireguard-ui-multi ### Commits Keine Commits in dieser Session. ### Geänderte Dateien - DEVLOG.md | 50 ++++++++++++++++++++++++++++++++++++++++++++++++++ --- ## 2026-07-12 23:39 – 23:39 (0m) **Beschreibung:** Claude Code Session **Projekt:** wireguard-ui-multi ### Commits - 067d0af Fix "no such file" error creating clients on non-default servers ### Geänderte Dateien - DEVLOG.md | 33 +++++++++++++++++++++++++++++++++ - handler/routes.go | 6 +++++- - templates/server_clients.html | 2 +- --- ## 2026-07-12 23:40 – 23:42 (2m) **Beschreibung:** Claude Code Session **Projekt:** wireguard-ui-multi ### Commits - 0dbb916 Fix nil-pointer crash generating QR codes for non-default servers ### Geänderte Dateien - store/jsondb/jsondb.go | 56 ++++++++++++++++++++++++++++++++++++-------------------- - util/util.go | 10 +++++++++- --- ## 2026-07-12 23:43 – 23:43 (0m) **Beschreibung:** Claude Code Session **Projekt:** wireguard-ui-multi ### Commits Keine Commits in dieser Session. ### Geänderte Dateien - store/jsondb/jsondb.go | 56 ++++++++++++++++++++++++++++++++++++-------------------- - util/util.go | 10 +++++++++- --- ## 2026-07-12 23:44 – 23:45 (0m) **Beschreibung:** Claude Code Session **Projekt:** wireguard-ui-multi ### Commits Keine Commits in dieser Session. ### Geänderte Dateien - store/jsondb/jsondb.go | 56 ++++++++++++++++++++++++++++++++++++-------------------- - util/util.go | 10 +++++++++- --- ## 2026-07-23 23:31 – 23:31 (0m) **Beschreibung:** Claude Code Session **Projekt:** wireguard-ui-multi ### Commits Keine Commits in dieser Session. ### Geänderte Dateien - store/jsondb/jsondb.go | 56 ++++++++++++++++++++++++++++++++++++-------------------- - util/util.go | 10 +++++++++- --- ## 2026-07-23 23:33 – 23:47 (13m) **Beschreibung:** Claude Code Session **Projekt:** wireguard-ui-multi ### Commits Keine Commits in dieser Session. ### Geänderte Dateien - store/jsondb/jsondb.go | 56 ++++++++++++++++++++++++++++++++++++-------------------- - util/util.go | 10 +++++++++- --- ## 2026-07-24 00:03 – 00:04 (0m) **Beschreibung:** Claude Code Session **Projekt:** wireguard-ui-multi ### Commits Keine Commits in dieser Session. ### Geänderte Dateien - store/jsondb/jsondb.go | 56 ++++++++++++++++++++++++++++++++++++-------------------- - util/util.go | 10 +++++++++- --- ## 2026-07-24 00:04 – 00:05 (0m) **Beschreibung:** Claude Code Session **Projekt:** wireguard-ui-multi ### Commits - 388a837 Add per-server Interface/KeyPair edit hardening and OPNsense config import ### Geänderte Dateien - handler/routes.go | 23 ++++++++-- - handler/routes_opnsense_import.go | 140 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ - main.go | 2 + - model/client.go | 40 ++++++++-------- - model/server.go | 2 +- - model/setting.go | 9 +++- - opnsense/map.go | 373 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ - opnsense/parse.go | 131 ++++++++++++++++++++++++++++++++++++++++++++++++++++ - templates/servers.html | 244 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-- - util/util.go | 10 +++- --- ## 2026-07-24 00:13 – 00:14 (1m) **Beschreibung:** Claude Code Session **Projekt:** wireguard-ui-multi ### Commits - 3a89a3c Fix OPNsense config.xml root element mismatch ### Geänderte Dateien - opnsense/parse.go | 78 +++++++++++++++++++++++++++++++++++++++++++++--------------------------------- --- ## 2026-07-24 00:18 – 00:21 (2m) **Beschreibung:** Claude Code Session **Projekt:** wireguard-ui-multi ### Commits Keine Commits in dieser Session. ### Geänderte Dateien - opnsense/parse.go | 78 +++++++++++++++++++++++++++++++++++++++++++++--------------------------------- --- ## 2026-07-24 00:22 – 00:22 (0m) **Beschreibung:** Claude Code Session **Projekt:** wireguard-ui-multi ### Commits Keine Commits in dieser Session. ### Geänderte Dateien - opnsense/parse.go | 78 +++++++++++++++++++++++++++++++++++++++++++++--------------------------------- --- ## 2026-07-24 08:59 – 09:00 (0m) **Beschreibung:** Claude Code Session **Projekt:** wireguard-ui-multi ### Commits Keine Commits in dieser Session. ### Geänderte Dateien - opnsense/parse.go | 78 ++++++++++++++++++++++++++++++++----------------------- --- ## 2026-07-24 23:55 – 23:55 (0m) **Beschreibung:** Claude Code Session **Projekt:** wireguard-ui-multi ### Commits Keine Commits in dieser Session. ### Geänderte Dateien - opnsense/parse.go | 78 ++++++++++++++++++++++++++++++++----------------------- --- ## 2026-07-24 23:58 – 00:04 (5m) **Beschreibung:** Claude Code Session **Projekt:** wireguard-ui-multi ### Commits Keine Commits in dieser Session. ### Geänderte Dateien - opnsense/parse.go | 78 +++++++++++++++++++++++++++++++++++++++++++++--------------------------------- --- ## 2026-07-25 00:05 – 00:05 (0m) **Beschreibung:** Claude Code Session **Projekt:** wireguard-ui-multi ### Commits Keine Commits in dieser Session. ### Geänderte Dateien - opnsense/parse.go | 78 +++++++++++++++++++++++++++++++++++++++++++++--------------------------------- --- ## 2026-07-25 00:05 – 00:06 (0m) **Beschreibung:** Claude Code Session **Projekt:** wireguard-ui-multi ### Commits Keine Commits in dieser Session. ### Geänderte Dateien - opnsense/parse.go | 78 +++++++++++++++++++++++++++++++++++++++++++++--------------------------------- --- ## 2026-07-25 00:08 – 00:11 (2m) **Beschreibung:** Claude Code Session **Projekt:** wireguard-ui-multi ### Commits Keine Commits in dieser Session. ### Geänderte Dateien - opnsense/parse.go | 78 +++++++++++++++++++++++++++++++++++++++++++++--------------------------------- --- ## 2026-07-25 00:11 – 00:11 (0m) **Beschreibung:** Claude Code Session **Projekt:** wireguard-ui-multi ### Commits Keine Commits in dieser Session. ### Geänderte Dateien - opnsense/parse.go | 78 +++++++++++++++++++++++++++++++++++++++++++++--------------------------------- --- ## 2026-07-25 00:15 – 00:15 (0m) **Beschreibung:** Claude Code Session **Projekt:** wireguard-ui-multi ### Commits Keine Commits in dieser Session. ### Geänderte Dateien - opnsense/parse.go | 78 +++++++++++++++++++++++++++++++++++++++++++++--------------------------------- --- ## 2026-07-25 00:17 – 00:18 (1m) **Beschreibung:** Claude Code Session **Projekt:** wireguard-ui-multi ### Commits Keine Commits in dieser Session. ### Geänderte Dateien - opnsense/parse.go | 78 +++++++++++++++++++++++++++++++++++++++++++++--------------------------------- --- ## 2026-07-25 00:18 – 00:19 (0m) **Beschreibung:** Claude Code Session **Projekt:** wireguard-ui-multi ### Commits - c29edfd Add wg-quick/systemctl service control and bulk-delete list views ### Geänderte Dateien - DEVLOG.md | 237 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ - handler/routes.go | 84 +++++++++++++++++++++++++++++++++++++++++++++++ - main.go | 4 +++ - templates/server_clients.html | 174 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++- - templates/servers.html | 274 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ - wireguard/service.go | 88 +++++++++++++++++++++++++++++++++++++++++++++++++ --- ## 2026-07-25 00:21 – 00:21 (0m) **Beschreibung:** Claude Code Session **Projekt:** wireguard-ui-multi ### Commits Keine Commits in dieser Session. ### Geänderte Dateien - DEVLOG.md | 237 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ - handler/routes.go | 84 +++++++++++++++++++++++++++++++++++++++++++++++ - main.go | 4 +++ - templates/server_clients.html | 174 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++- - templates/servers.html | 274 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ - wireguard/service.go | 88 +++++++++++++++++++++++++++++++++++++++++++++++++ --- ## 2026-07-25 00:28 – 00:33 (5m) **Beschreibung:** Claude Code Session **Projekt:** wireguard-ui-multi ### Commits Keine Commits in dieser Session. ### Geänderte Dateien - DEVLOG.md | 237 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ - handler/routes.go | 84 +++++++++++++++++++++++++++++++++++++++++++++++ - main.go | 4 +++ - templates/server_clients.html | 174 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++- - templates/servers.html | 274 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ - wireguard/service.go | 88 +++++++++++++++++++++++++++++++++++++++++++++++++ --- ## 2026-07-25 00:34 – 00:34 (0m) **Beschreibung:** Claude Code Session **Projekt:** wireguard-ui-multi ### Commits Keine Commits in dieser Session. ### Geänderte Dateien - DEVLOG.md | 237 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ - handler/routes.go | 84 +++++++++++++++++++++++++++++++++++++++++++++++ - main.go | 4 +++ - templates/server_clients.html | 174 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++- - templates/servers.html | 274 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ - wireguard/service.go | 88 +++++++++++++++++++++++++++++++++++++++++++++++++ --- ## 2026-07-25 00:35 – 00:35 (0m) **Beschreibung:** Claude Code Session **Projekt:** wireguard-ui-multi ### Commits Keine Commits in dieser Session. ### Geänderte Dateien - DEVLOG.md | 237 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ - handler/routes.go | 84 +++++++++++++++++++++++++++++++++++++++++++++++ - main.go | 4 +++ - templates/server_clients.html | 174 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++- - templates/servers.html | 274 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ - wireguard/service.go | 88 +++++++++++++++++++++++++++++++++++++++++++++++++ --- ## 2026-07-25 00:36 – 00:42 (6m) **Beschreibung:** Claude Code Session **Projekt:** wireguard-ui-multi ### Commits - 34bc8f7 Add per-user TOTP 2FA, client-level user assignment, self-service portal ### Geänderte Dateien - DEVLOG.md | 80 +++++++++++++++++++++++++++++++++++++++++ - auth/totp.go | 148 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ - auth/totp_test.go | 85 ++++++++++++++++++++++++++++++++++++++++++++ - handler/routes.go | 297 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------------------ - handler/routes_my_access.go | 263 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ - main.go | 8 +++++ - model/user.go | 10 ++++++ - templates/base.html | 8 +++++ - templates/login.html | 53 ++++++++++++++++++++++++++- - templates/my_access.html | 122 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ - templates/profile.html | 129 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ - templates/users_settings.html | 46 +++++++++++++++++++++++- --- ## 2026-07-25 00:59 – 00:59 (0m) **Beschreibung:** Claude Code Session **Projekt:** wireguard-ui-multi ### Commits Keine Commits in dieser Session. ### Geänderte Dateien - DEVLOG.md | 80 +++++++++++++++++++++++++++++++++++++++++ - auth/totp.go | 148 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ - auth/totp_test.go | 85 ++++++++++++++++++++++++++++++++++++++++++++ - handler/routes.go | 297 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------------------ - handler/routes_my_access.go | 263 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ - main.go | 8 +++++ - model/user.go | 10 ++++++ - templates/base.html | 8 +++++ - templates/login.html | 53 ++++++++++++++++++++++++++- - templates/my_access.html | 122 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ - templates/profile.html | 129 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ - templates/users_settings.html | 46 +++++++++++++++++++++++- --- ## 2026-07-25 01:59 – 02:00 (0m) **Beschreibung:** Claude Code Session **Projekt:** wireguard-ui-multi ### Commits Keine Commits in dieser Session. ### Geänderte Dateien - DEVLOG.md | 80 +++++++++++++++++++++++++++++++++++++++++ - auth/totp.go | 148 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ - auth/totp_test.go | 85 ++++++++++++++++++++++++++++++++++++++++++++ - handler/routes.go | 297 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------------------ - handler/routes_my_access.go | 263 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ - main.go | 8 +++++ - model/user.go | 10 ++++++ - templates/base.html | 8 +++++ - templates/login.html | 53 ++++++++++++++++++++++++++- - templates/my_access.html | 122 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ - templates/profile.html | 129 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ - templates/users_settings.html | 46 +++++++++++++++++++++++- --- ## 2026-07-25 11:24 – 11:24 (0m) **Beschreibung:** Claude Code Session **Projekt:** wireguard-ui-multi ### Commits Keine Commits in dieser Session. ### Geänderte Dateien - DEVLOG.md | 80 ++++++++++++ - auth/totp.go | 148 +++++++++++++++++++++ - auth/totp_test.go | 85 ++++++++++++ - handler/routes.go | 297 +++++++++++++++++++++++++++++++++++++----- - handler/routes_my_access.go | 263 +++++++++++++++++++++++++++++++++++++ - main.go | 8 ++ - model/user.go | 10 ++ - templates/base.html | 8 ++ - templates/login.html | 53 +++++++- - templates/my_access.html | 122 +++++++++++++++++ - templates/profile.html | 129 ++++++++++++++++++ - templates/users_settings.html | 46 ++++++- --- ## 2026-07-25 11:25 – 11:26 (0m) **Beschreibung:** Claude Code Session **Projekt:** wireguard-ui-multi ### Commits Keine Commits in dieser Session. ### Geänderte Dateien - DEVLOG.md | 80 ++++++++++++ - auth/totp.go | 148 +++++++++++++++++++++ - auth/totp_test.go | 85 ++++++++++++ - handler/routes.go | 297 +++++++++++++++++++++++++++++++++++++----- - handler/routes_my_access.go | 263 +++++++++++++++++++++++++++++++++++++ - main.go | 8 ++ - model/user.go | 10 ++ - templates/base.html | 8 ++ - templates/login.html | 53 +++++++- - templates/my_access.html | 122 +++++++++++++++++ - templates/profile.html | 129 ++++++++++++++++++ - templates/users_settings.html | 46 ++++++- --- ## 2026-07-25 11:27 – 11:28 (0m) **Beschreibung:** Claude Code Session **Projekt:** wireguard-ui-multi ### Commits - 9de83d7 Fix 500 error on /my-access by registering missing template ### Geänderte Dateien - router/router.go | 6 ++++++ --- ## 2026-07-25 11:32 – 11:34 (2m) **Beschreibung:** Claude Code Session **Projekt:** wireguard-ui-multi ### Commits Keine Commits in dieser Session. ### Geänderte Dateien - router/router.go | 6 ++++++ --- ## 2026-07-25 11:51 – 11:51 (0m) **Beschreibung:** Claude Code Session **Projekt:** wireguard-ui-multi ### Commits Keine Commits in dieser Session. ### Geänderte Dateien - router/router.go | 6 ++++++ --- ## 2026-07-25 11:53 – 11:54 (1m) **Beschreibung:** Claude Code Session **Projekt:** wireguard-ui-multi ### Commits Keine Commits in dieser Session. ### Geänderte Dateien - router/router.go | 6 ++++++ --- ## 2026-07-25 11:56 – 11:58 (1m) **Beschreibung:** Claude Code Session **Projekt:** wireguard-ui-multi ### Commits - d585d53 Write server config before starting WireGuard interface ### Geänderte Dateien - handler/routes.go | 103 +++++++++++++++++++++++++++++++----------------------- - main.go | 2 +- --- ## 2026-07-25 12:01 – 12:01 (0m) **Beschreibung:** Claude Code Session **Projekt:** wireguard-ui-multi ### Commits Keine Commits in dieser Session. ### Geänderte Dateien - handler/routes.go | 103 +++++++++++++++++++++++++++++++----------------------- - main.go | 2 +- --- ## 2026-07-25 12:11 – 12:11 (0m) **Beschreibung:** Claude Code Session **Projekt:** wireguard-ui-multi ### Commits Keine Commits in dieser Session. ### Geänderte Dateien - handler/routes.go | 103 +++++++++++++++++++++++++++++++----------------------- - main.go | 2 +- --- ## 2026-07-25 12:12 – 12:12 (0m) **Beschreibung:** Claude Code Session **Projekt:** wireguard-ui-multi ### Commits Keine Commits in dieser Session. ### Geänderte Dateien - handler/routes.go | 103 +++++++++++++++++++++++++++++++----------------------- - main.go | 2 +- --- ## 2026-07-25 12:20 – 12:23 (2m) **Beschreibung:** Claude Code Session **Projekt:** wireguard-ui-multi ### Commits Keine Commits in dieser Session. ### Geänderte Dateien - handler/routes.go | 103 +++++++++++++++++++++++++++++++----------------------- - main.go | 2 +- --- ## 2026-07-25 12:24 – 12:25 (0m) **Beschreibung:** Claude Code Session **Projekt:** wireguard-ui-multi ### Commits Keine Commits in dieser Session. ### Geänderte Dateien - handler/routes.go | 103 +++++++++++++++++++++++++++++++++------------------------ - main.go | 2 +- --- ## 2026-07-25 12:25 – 12:25 (0m) **Beschreibung:** Claude Code Session **Projekt:** wireguard-ui-multi ### Commits Keine Commits in dieser Session. ### Geänderte Dateien - handler/routes.go | 103 +++++++++++++++++++++++++++++++++------------------------ - main.go | 2 +- --- ## 2026-07-25 12:35 – 12:36 (0m) **Beschreibung:** Claude Code Session **Projekt:** wireguard-ui-multi ### Commits Keine Commits in dieser Session. ### Geänderte Dateien - handler/routes.go | 103 +++++++++++++++++++++++++++++++++------------------------ - main.go | 2 +- --- ## 2026-07-25 12:37 – 12:37 (0m) **Beschreibung:** Claude Code Session **Projekt:** wireguard-ui-multi ### Commits Keine Commits in dieser Session. ### Geänderte Dateien - handler/routes.go | 103 +++++++++++++++++++++++++++++++++------------------------ - main.go | 2 +- --- ## 2026-07-25 12:38 – 12:39 (1m) **Beschreibung:** Claude Code Session **Projekt:** wireguard-ui-multi ### Commits Keine Commits in dieser Session. ### Geänderte Dateien - handler/routes.go | 103 +++++++++++++++++++++++++++++++++------------------------ - main.go | 2 +- --- ## 2026-07-25 12:48 – 12:49 (0m) **Beschreibung:** Claude Code Session **Projekt:** wireguard-ui-multi ### Commits Keine Commits in dieser Session. ### Geänderte Dateien - handler/routes.go | 103 +++++++++++++++++++++++++++++++++------------------------ - main.go | 2 +- --- ## 2026-07-25 13:00 – 13:02 (2m) **Beschreibung:** Claude Code Session **Projekt:** wireguard-ui-multi ### Commits Keine Commits in dieser Session. ### Geänderte Dateien - handler/routes.go | 103 +++++++++++++++++++++++++++++++++------------------------ - main.go | 2 +- --- ## 2026-07-25 13:04 – 13:05 (0m) **Beschreibung:** Claude Code Session **Projekt:** wireguard-ui-multi ### Commits Keine Commits in dieser Session. ### Geänderte Dateien - handler/routes.go | 103 +++++++++++++++++++++++++++++++++------------------------ - main.go | 2 +- --- ## 2026-07-25 13:08 – 13:08 (0m) **Beschreibung:** Claude Code Session **Projekt:** wireguard-ui-multi ### Commits Keine Commits in dieser Session. ### Geänderte Dateien - handler/routes.go | 103 +++++++++++++++++++++++++++++++++------------------------ - main.go | 2 +- --- ## 2026-07-25 13:12 – 13:12 (0m) **Beschreibung:** Claude Code Session **Projekt:** wireguard-ui-multi ### Commits Keine Commits in dieser Session. ### Geänderte Dateien - handler/routes.go | 103 +++++++++++++++++++++++++++++++++------------------------ - main.go | 2 +- --- ## 2026-07-25 13:22 – 13:22 (0m) **Beschreibung:** Claude Code Session **Projekt:** wireguard-ui-multi ### Commits Keine Commits in dieser Session. ### Geänderte Dateien - handler/routes.go | 103 +++++++++++++++++++++++++++++++++------------------------ - main.go | 2 +- --- ## 2026-07-25 13:35 – 13:35 (0m) **Beschreibung:** Claude Code Session **Projekt:** wireguard-ui-multi ### Commits Keine Commits in dieser Session. ### Geänderte Dateien - handler/routes.go | 103 +++++++++++++++++++++++++++++++++------------------------ - main.go | 2 +- --- ## 2026-07-25 13:44 – 13:44 (0m) **Beschreibung:** Claude Code Session **Projekt:** wireguard-ui-multi ### Commits Keine Commits in dieser Session. ### Geänderte Dateien - handler/routes.go | 103 +++++++++++++++++++++++++++++++++------------------------ - main.go | 2 +- --- ## 2026-07-25 13:46 – 13:48 (1m) **Beschreibung:** Claude Code Session **Projekt:** wireguard-ui-multi ### Commits Keine Commits in dieser Session. ### Geänderte Dateien - handler/routes.go | 103 +++++++++++++++++++++++++++++++++------------------------ - main.go | 2 +- --- ## 2026-07-25 14:05 – 14:06 (0m) **Beschreibung:** Claude Code Session **Projekt:** wireguard-ui-multi ### Commits Keine Commits in dieser Session. ### Geänderte Dateien - handler/routes.go | 103 +++++++++++++++++++++++++++++++++------------------------ - main.go | 2 +- --- ## 2026-07-25 15:10 – 15:10 (0m) **Beschreibung:** Claude Code Session **Projekt:** wireguard-ui-multi ### Commits Keine Commits in dieser Session. ### Geänderte Dateien - handler/routes.go | 103 +++++++++++++++++++++++++++++++++------------------------ - main.go | 2 +- --- ## 2026-07-25 15:24 – 15:24 (0m) **Beschreibung:** Claude Code Session **Projekt:** wireguard-ui-multi ### Commits Keine Commits in dieser Session. ### Geänderte Dateien - handler/routes.go | 103 +++++++++++++++++++++++++++++++++------------------------ - main.go | 2 +- --- ## 2026-07-25 15:26 – 15:27 (0m) **Beschreibung:** Claude Code Session **Projekt:** wireguard-ui-multi ### Commits Keine Commits in dieser Session. ### Geänderte Dateien - handler/routes.go | 103 +++++++++++++++++++++++++++++++++------------------------ - main.go | 2 +- --- ## 2026-07-25 15:30 – 15:30 (0m) **Beschreibung:** Claude Code Session **Projekt:** wireguard-ui-multi ### Commits Keine Commits in dieser Session. ### Geänderte Dateien - handler/routes.go | 103 +++++++++++++++++++++++++++++++++------------------------ - main.go | 2 +- --- ## 2026-07-25 15:32 – 15:32 (0m) **Beschreibung:** Claude Code Session **Projekt:** wireguard-ui-multi ### Commits Keine Commits in dieser Session. ### Geänderte Dateien - handler/routes.go | 103 +++++++++++++++++++++++++++++++++------------------------ - main.go | 2 +- --- ## 2026-07-25 15:33 – 15:34 (0m) **Beschreibung:** Claude Code Session **Projekt:** wireguard-ui-multi ### Commits Keine Commits in dieser Session. ### Geänderte Dateien - handler/routes.go | 103 +++++++++++++++++++++++++++++++++------------------------ - main.go | 2 +- --- ## 2026-07-25 15:34 – 15:35 (0m) **Beschreibung:** Claude Code Session **Projekt:** wireguard-ui-multi ### Commits Keine Commits in dieser Session. ### Geänderte Dateien - handler/routes.go | 103 +++++++++++++++++++++++++++++++++------------------------ - main.go | 2 +- --- ## 2026-07-25 15:43 – 15:44 (0m) **Beschreibung:** Claude Code Session **Projekt:** wireguard-ui-multi ### Commits Keine Commits in dieser Session. ### Geänderte Dateien - handler/routes.go | 103 +++++++++++++++++++++++++++++++++++++++----------------------------- - main.go | 2 +- --- ## 2026-07-25 15:53 – 15:53 (0m) **Beschreibung:** Claude Code Session **Projekt:** wireguard-ui-multi ### Commits Keine Commits in dieser Session. ### Geänderte Dateien - handler/routes.go | 103 +++++++++++++++++++++++++++++++++++++++----------------------------- - main.go | 2 +- --- ## 2026-07-25 15:55 – 15:55 (0m) **Beschreibung:** Claude Code Session **Projekt:** wireguard-ui-multi ### Commits Keine Commits in dieser Session. ### Geänderte Dateien - handler/routes.go | 103 +++++++++++++++++++++++++++++++++++++++----------------------------- - main.go | 2 +- --- ## 2026-07-25 16:04 – 17:42 (1h 38m) **Beschreibung:** Claude Code Session **Projekt:** wireguard-ui-multi ### Commits Keine Commits in dieser Session. ### Geänderte Dateien - handler/routes.go | 103 +++++++++++++++++++++++++++++++++++++++----------------------------- - main.go | 2 +- --- ## 2026-07-25 17:44 – 17:44 (0m) **Beschreibung:** Claude Code Session **Projekt:** wireguard-ui-multi ### Commits Keine Commits in dieser Session. ### Geänderte Dateien - handler/routes.go | 103 +++++++++++++++++++++++++++++++++++++++----------------------------- - main.go | 2 +- --- ## 2026-07-25 17:45 – 17:46 (0m) **Beschreibung:** Claude Code Session **Projekt:** wireguard-ui-multi ### Commits Keine Commits in dieser Session. ### Geänderte Dateien - handler/routes.go | 103 +++++++++++++++++++++++++++++++++++++++----------------------------- - main.go | 2 +- --- ## 2026-07-25 17:46 – 17:47 (0m) **Beschreibung:** Claude Code Session **Projekt:** wireguard-ui-multi ### Commits Keine Commits in dieser Session. ### Geänderte Dateien - handler/routes.go | 103 +++++++++++++++++++++++++++++++++++++++----------------------------- - main.go | 2 +- --- ## 2026-07-25 17:48 – 17:48 (0m) **Beschreibung:** Claude Code Session **Projekt:** wireguard-ui-multi ### Commits Keine Commits in dieser Session. ### Geänderte Dateien - handler/routes.go | 103 +++++++++++++++++++++++++++++++++++++++----------------------------- - main.go | 2 +- --- ## 2026-07-25 17:52 – 17:53 (1m) **Beschreibung:** Claude Code Session **Projekt:** wireguard-ui-multi ### Commits Keine Commits in dieser Session. ### Geänderte Dateien - handler/routes.go | 103 +++++++++++++++++++++++++++++++++++++++----------------------------- - main.go | 2 +- --- ## 2026-07-25 18:05 – 18:05 (0m) **Beschreibung:** Claude Code Session **Projekt:** wireguard-ui-multi ### Commits Keine Commits in dieser Session. ### Geänderte Dateien - handler/routes.go | 103 +++++++++++++++++++++++++++++++++++++++----------------------------- - main.go | 2 +- --- ## 2026-07-25 18:05 – 18:05 (0m) **Beschreibung:** Claude Code Session **Projekt:** wireguard-ui-multi ### Commits Keine Commits in dieser Session. ### Geänderte Dateien - handler/routes.go | 103 +++++++++++++++++++++++++++++++++++++++----------------------------- - main.go | 2 +- --- ## 2026-07-25 18:12 – 18:12 (0m) **Beschreibung:** Claude Code Session **Projekt:** wireguard-ui-multi ### Commits Keine Commits in dieser Session. ### Geänderte Dateien - handler/routes.go | 103 +++++++++++++++++++++++++++++++++++++++----------------------------- - main.go | 2 +- --- ## 2026-07-25 18:20 – 18:21 (0m) **Beschreibung:** Claude Code Session **Projekt:** wireguard-ui-multi ### Commits Keine Commits in dieser Session. ### Geänderte Dateien - handler/routes.go | 103 +++++++++++++++++++++++++++++++++++++++----------------------------- - main.go | 2 +- --- ## 2026-07-25 18:27 – 18:27 (0m) **Beschreibung:** Claude Code Session **Projekt:** wireguard-ui-multi ### Commits Keine Commits in dieser Session. ### Geänderte Dateien - handler/routes.go | 103 +++++++++++++++++++++++++++++++++++++++----------------------------- - main.go | 2 +- --- ## 2026-07-25 18:30 – 18:31 (0m) **Beschreibung:** Claude Code Session **Projekt:** wireguard-ui-multi ### Commits Keine Commits in dieser Session. ### Geänderte Dateien - handler/routes.go | 103 +++++++++++++++++++++++++++++++++++++++----------------------------- - main.go | 2 +- --- ## 2026-07-25 18:33 – 18:34 (0m) **Beschreibung:** Claude Code Session **Projekt:** wireguard-ui-multi ### Commits Keine Commits in dieser Session. ### Geänderte Dateien - handler/routes.go | 103 ++++++++++++++++++++++++++++++++++++++++++++++---------------------------------- - main.go | 2 +- --- ## 2026-07-25 18:47 – 18:47 (0m) **Beschreibung:** Claude Code Session **Projekt:** wireguard-ui-multi ### Commits Keine Commits in dieser Session. ### Geänderte Dateien - handler/routes.go | 103 +++++++++++++++++++++++++++++++++++++++----------------------------- - main.go | 2 +- --- ## 2026-07-25 18:49 – 18:49 (0m) **Beschreibung:** Claude Code Session **Projekt:** wireguard-ui-multi ### Commits Keine Commits in dieser Session. ### Geänderte Dateien - handler/routes.go | 103 +++++++++++++++++++++++++++++++++++++++----------------------------- - main.go | 2 +- --- ## 2026-07-25 18:49 – 18:50 (0m) **Beschreibung:** Claude Code Session **Projekt:** wireguard-ui-multi ### Commits Keine Commits in dieser Session. ### Geänderte Dateien - handler/routes.go | 103 +++++++++++++++++++++++++++++++++++++++----------------------------- - main.go | 2 +- --- ## 2026-07-25 19:19 – 19:19 (0m) **Beschreibung:** Claude Code Session **Projekt:** wireguard-ui-multi ### Commits Keine Commits in dieser Session. ### Geänderte Dateien - handler/routes.go | 103 +++++++++++++++++++++++++++++++++++++++----------------------------- - main.go | 2 +- --- ## 2026-07-25 19:26 – 19:26 (0m) **Beschreibung:** Claude Code Session **Projekt:** wireguard-ui-multi ### Commits Keine Commits in dieser Session. ### Geänderte Dateien - handler/routes.go | 103 +++++++++++++++++++++++++++++++++++++++----------------------------- - main.go | 2 +- --- ## 2026-07-25 19:28 – 19:28 (0m) **Beschreibung:** Claude Code Session **Projekt:** wireguard-ui-multi ### Commits Keine Commits in dieser Session. ### Geänderte Dateien - handler/routes.go | 103 +++++++++++++++++++++++++++++++++++++++----------------------------- - main.go | 2 +- --- ## 2026-07-25 19:30 – 19:30 (0m) **Beschreibung:** Claude Code Session **Projekt:** wireguard-ui-multi ### Commits Keine Commits in dieser Session. ### Geänderte Dateien - handler/routes.go | 103 +++++++++++++++++++++++++++++++++++++++----------------------------- - main.go | 2 +- --- ## 2026-07-25 19:33 – 19:33 (0m) **Beschreibung:** Claude Code Session **Projekt:** wireguard-ui-multi ### Commits Keine Commits in dieser Session. ### Geänderte Dateien - handler/routes.go | 103 +++++++++++++++++++++++++++++++++++++++----------------------------- - main.go | 2 +- --- ## 2026-07-25 19:35 – 19:35 (0m) **Beschreibung:** Claude Code Session **Projekt:** wireguard-ui-multi ### Commits Keine Commits in dieser Session. ### Geänderte Dateien - handler/routes.go | 103 +++++++++++++++++++++++++++++++++++++++----------------------------- - main.go | 2 +- --- ## 2026-07-25 19:36 – 19:37 (0m) **Beschreibung:** Claude Code Session **Projekt:** wireguard-ui-multi ### Commits Keine Commits in dieser Session. ### Geänderte Dateien - handler/routes.go | 103 +++++++++++++++++++++++++++++++++++++++----------------------------- - main.go | 2 +- --- ## 2026-07-25 19:37 – 19:37 (0m) **Beschreibung:** Claude Code Session **Projekt:** wireguard-ui-multi ### Commits Keine Commits in dieser Session. ### Geänderte Dateien - handler/routes.go | 103 +++++++++++++++++++++++++++++++++++++++----------------------------- - main.go | 2 +- --- ## 2026-07-25 19:38 – 19:38 (0m) **Beschreibung:** Claude Code Session **Projekt:** wireguard-ui-multi ### Commits Keine Commits in dieser Session. ### Geänderte Dateien - handler/routes.go | 103 +++++++++++++++++++++++++++++++++++++++----------------------------- - main.go | 2 +- --- ## 2026-07-25 19:39 – 19:40 (0m) **Beschreibung:** Claude Code Session **Projekt:** wireguard-ui-multi ### Commits Keine Commits in dieser Session. ### Geänderte Dateien - handler/routes.go | 103 +++++++++++++++++++++++++++++++++++++++----------------------------- - main.go | 2 +- --- ## 2026-07-25 19:48 – 19:49 (0m) **Beschreibung:** Claude Code Session **Projekt:** wireguard-ui-multi ### Commits Keine Commits in dieser Session. ### Geänderte Dateien - handler/routes.go | 103 +++++++++++++++++++++++++++++++++++++++----------------------------- - main.go | 2 +- --- ## 2026-07-25 19:50 – 19:54 (3m) **Beschreibung:** Claude Code Session **Projekt:** wireguard-ui-multi ### Commits - cf9c136 Replace wg-quick route management with idempotent PostUp routes ### Geänderte Dateien - handler/routes.go | 9 ++++++++- - main.go | 2 +- - templates/wg.conf | 12 ++++++++++-- --- ## 2026-07-25 19:55 – 19:56 (0m) **Beschreibung:** Claude Code Session **Projekt:** wireguard-ui-multi ### Commits Keine Commits in dieser Session. ### Geänderte Dateien - handler/routes.go | 9 ++++++++- - main.go | 2 +- - templates/wg.conf | 12 ++++++++++-- --- ## 2026-07-25 19:56 – 19:57 (0m) **Beschreibung:** Claude Code Session **Projekt:** wireguard-ui-multi ### Commits Keine Commits in dieser Session. ### Geänderte Dateien - handler/routes.go | 9 ++++++++- - main.go | 2 +- - templates/wg.conf | 12 ++++++++++-- --- ## 2026-07-29 12:08 – 12:47 (38m) **Beschreibung:** Claude Code Session **Projekt:** spesenapp ### Commits Keine Commits in dieser Session. ### Geänderte Dateien - handler/routes.go | 9 ++++++++- - main.go | 2 +- - templates/wg.conf | 12 ++++++++++-- --- ## 2026-07-29 12:48 – 12:49 (0m) **Beschreibung:** Claude Code Session **Projekt:** wireguard-ui-multi ### Commits Keine Commits in dieser Session. ### Geänderte Dateien - handler/routes.go | 9 ++++++++- - main.go | 2 +- - templates/wg.conf | 12 ++++++++++-- --- ## 2026-07-29 12:49 – 12:50 (0m) **Beschreibung:** Claude Code Session **Projekt:** wireguard-ui-multi ### Commits Keine Commits in dieser Session. ### Geänderte Dateien - handler/routes.go | 9 ++++++++- - main.go | 2 +- - templates/wg.conf | 12 ++++++++++-- --- ## 2026-07-29 12:51 – 12:53 (1m) **Beschreibung:** Claude Code Session **Projekt:** wireguard-ui-multi ### Commits Keine Commits in dieser Session. ### Geänderte Dateien - handler/routes.go | 9 ++++++++- - main.go | 2 +- - templates/wg.conf | 12 ++++++++++-- --- ## 2026-07-29 12:53 – 12:56 (2m) **Beschreibung:** Claude Code Session **Projekt:** wireguard-ui-multi ### Commits Keine Commits in dieser Session. ### Geänderte Dateien - handler/routes.go | 9 ++++++++- - main.go | 2 +- - templates/wg.conf | 12 ++++++++++-- --- ## 2026-07-29 13:08 – 13:09 (1m) **Beschreibung:** Claude Code Session **Projekt:** wireguard-ui-multi ### Commits - 83b1da2 Add per-server NAT egress, ip_forward auto-enable, OPNsense import review checklist ### Geänderte Dateien - DEVLOG.md | 942 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ - firewall/nftables.go | 12 +++ - model/setting.go | 10 +++ - opnsense/map.go | 57 +++++++++++++- - opnsense/parse.go | 61 ++++++++++++++- - templates/servers.html | 31 ++++++++ - wireguard/service.go | 24 ++++++ --- ## 2026-07-29 13:10 – 13:11 (1m) **Beschreibung:** Claude Code Session **Projekt:** wireguard-ui-multi ### Commits Keine Commits in dieser Session. ### Geänderte Dateien - DEVLOG.md | 942 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ - firewall/nftables.go | 12 +++ - model/setting.go | 10 +++ - opnsense/map.go | 57 +++++++++++++- - opnsense/parse.go | 61 ++++++++++++++- - templates/servers.html | 31 ++++++++ - wireguard/service.go | 24 ++++++ --- ## 2026-07-29 13:14 – 13:19 (4m) **Beschreibung:** Claude Code Session **Projekt:** wireguard-ui-multi ### Commits Keine Commits in dieser Session. ### Geänderte Dateien - DEVLOG.md | 942 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ - firewall/nftables.go | 12 +++ - model/setting.go | 10 +++ - opnsense/map.go | 57 +++++++++++++- - opnsense/parse.go | 61 ++++++++++++++- - templates/servers.html | 31 ++++++++ - wireguard/service.go | 24 ++++++ --- ## 2026-07-29 13:24 – 13:25 (1m) **Beschreibung:** Claude Code Session **Projekt:** wireguard-ui-multi ### Commits Keine Commits in dieser Session. ### Geänderte Dateien - DEVLOG.md | 942 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ - firewall/nftables.go | 12 ++ - model/setting.go | 10 + - opnsense/map.go | 57 +++++- - opnsense/parse.go | 61 ++++++- - templates/servers.html | 31 ++++ - wireguard/service.go | 24 +++ --- ## 2026-07-29 13:27 – 13:28 (1m) **Beschreibung:** Claude Code Session **Projekt:** wireguard-ui-multi ### Commits Keine Commits in dieser Session. ### Geänderte Dateien - DEVLOG.md | 942 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ - firewall/nftables.go | 12 ++ - model/setting.go | 10 + - opnsense/map.go | 57 +++++- - opnsense/parse.go | 61 ++++++- - templates/servers.html | 31 ++++ - wireguard/service.go | 24 +++ --- ## 2026-07-29 13:30 – 13:31 (0m) **Beschreibung:** Claude Code Session **Projekt:** wireguard-ui-multi ### Commits Keine Commits in dieser Session. ### Geänderte Dateien - DEVLOG.md | 942 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ - firewall/nftables.go | 12 ++ - model/setting.go | 10 + - opnsense/map.go | 57 +++++- - opnsense/parse.go | 61 ++++++- - templates/servers.html | 31 ++++ - wireguard/service.go | 24 +++ --- ## 2026-07-29 13:32 – 13:32 (0m) **Beschreibung:** Claude Code Session **Projekt:** wireguard-ui-multi ### Commits Keine Commits in dieser Session. ### Geänderte Dateien - DEVLOG.md | 942 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ - firewall/nftables.go | 12 ++ - model/setting.go | 10 + - opnsense/map.go | 57 +++++- - opnsense/parse.go | 61 ++++++- - templates/servers.html | 31 ++++ - wireguard/service.go | 24 +++ --- ## 2026-07-29 13:35 – 13:36 (1m) **Beschreibung:** Claude Code Session **Projekt:** wireguard-ui-multi ### Commits Keine Commits in dieser Session. ### Geänderte Dateien - DEVLOG.md | 942 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ - firewall/nftables.go | 12 ++ - model/setting.go | 10 + - opnsense/map.go | 57 +++++- - opnsense/parse.go | 61 ++++++- - templates/servers.html | 31 ++++ - wireguard/service.go | 24 +++ --- ## 2026-07-29 13:37 – 13:38 (0m) **Beschreibung:** Claude Code Session **Projekt:** wireguard-ui-multi ### Commits - 3e57de1 Make Start/Stop enable/disable the wg-quick unit, not just start/stop it ### Geänderte Dateien - DEVLOG.md | 136 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ - wireguard/service.go | 23 ++++++++++++----- --- ## 2026-07-29 13:41 – 13:42 (0m) **Beschreibung:** Claude Code Session **Projekt:** wireguard-ui-multi ### Commits Keine Commits in dieser Session. ### Geänderte Dateien - DEVLOG.md | 136 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ - wireguard/service.go | 23 ++++++++++++----- --- ## 2026-07-29 13:43 – 13:44 (0m) **Beschreibung:** Claude Code Session **Projekt:** wireguard-ui-multi ### Commits Keine Commits in dieser Session. ### Geänderte Dateien - DEVLOG.md | 136 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ - wireguard/service.go | 23 ++++++++++++----- --- ## 2026-07-29 13:46 – 13:48 (2m) **Beschreibung:** Claude Code Session **Projekt:** wireguard-ui-multi ### Commits Keine Commits in dieser Session. ### Geänderte Dateien - DEVLOG.md | 136 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ - wireguard/service.go | 23 ++++++++++++----- --- ## 2026-07-29 13:49 – 13:50 (0m) **Beschreibung:** Claude Code Session **Projekt:** wireguard-ui-multi ### Commits Keine Commits in dieser Session. ### Geänderte Dateien - DEVLOG.md | 136 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ - wireguard/service.go | 23 ++++++++++++----- --- ## 2026-07-29 13:51 – 13:51 (0m) **Beschreibung:** Claude Code Session **Projekt:** wireguard-ui-multi ### Commits Keine Commits in dieser Session. ### Geänderte Dateien - DEVLOG.md | 136 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ - wireguard/service.go | 23 ++++++++++++----- --- ## 2026-07-29 13:51 – 13:52 (0m) **Beschreibung:** Claude Code Session **Projekt:** wireguard-ui-multi ### Commits Keine Commits in dieser Session. ### Geänderte Dateien - DEVLOG.md | 136 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ - wireguard/service.go | 23 ++++++++++++----- --- ## 2026-07-29 13:53 – 13:54 (0m) **Beschreibung:** Claude Code Session **Projekt:** wireguard-ui-multi ### Commits Keine Commits in dieser Session. ### Geänderte Dateien - DEVLOG.md | 136 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ - wireguard/service.go | 23 ++++++++++++----- --- ## 2026-07-29 14:01 – 14:02 (0m) **Beschreibung:** Claude Code Session **Projekt:** wireguard-ui-multi ### Commits Keine Commits in dieser Session. ### Geänderte Dateien - DEVLOG.md | 136 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ - wireguard/service.go | 23 ++++++++++++----- --- ## 2026-07-29 14:04 – 14:04 (0m) **Beschreibung:** Claude Code Session **Projekt:** wireguard-ui-multi ### Commits Keine Commits in dieser Session. ### Geänderte Dateien - DEVLOG.md | 136 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ - wireguard/service.go | 23 ++++++++++++----- --- ## 2026-07-29 14:10 – 14:10 (0m) **Beschreibung:** Claude Code Session **Projekt:** wireguard-ui-multi ### Commits Keine Commits in dieser Session. ### Geänderte Dateien - DEVLOG.md | 136 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ - wireguard/service.go | 23 ++++++++++++----- --- ## 2026-07-29 14:11 – 14:11 (0m) **Beschreibung:** Claude Code Session **Projekt:** wireguard-ui-multi ### Commits Keine Commits in dieser Session. ### Geänderte Dateien - DEVLOG.md | 136 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ - wireguard/service.go | 23 ++++++++++++----- --- ## 2026-07-29 14:12 – 14:12 (0m) **Beschreibung:** Claude Code Session **Projekt:** wireguard-ui-multi ### Commits Keine Commits in dieser Session. ### Geänderte Dateien - DEVLOG.md | 136 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ - wireguard/service.go | 23 ++++++++++++----- --- ## 2026-07-29 14:15 – 14:18 (2m) **Beschreibung:** Claude Code Session **Projekt:** wireguard-ui-multi ### Commits Keine Commits in dieser Session. ### Geänderte Dateien - DEVLOG.md | 136 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ - wireguard/service.go | 23 ++++++++++++----- --- ## 2026-07-29 14:18 – 14:20 (2m) **Beschreibung:** Claude Code Session **Projekt:** wireguard-ui-multi ### Commits Keine Commits in dieser Session. ### Geänderte Dateien - DEVLOG.md | 136 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ - wireguard/service.go | 23 ++++++++++++----- --- ## 2026-07-29 14:21 – 14:21 (0m) **Beschreibung:** Claude Code Session **Projekt:** wireguard-ui-multi ### Commits Keine Commits in dieser Session. ### Geänderte Dateien - DEVLOG.md | 136 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ - wireguard/service.go | 23 ++++++++++++----- --- ## 2026-07-29 14:22 – 14:23 (0m) **Beschreibung:** Claude Code Session **Projekt:** wireguard-ui-multi ### Commits Keine Commits in dieser Session. ### Geänderte Dateien - DEVLOG.md | 136 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ - wireguard/service.go | 23 ++++++++++++----- --- ## 2026-07-29 14:25 – 14:28 (2m) **Beschreibung:** Claude Code Session **Projekt:** wireguard-ui-multi ### Commits Keine Commits in dieser Session. ### Geänderte Dateien - DEVLOG.md | 136 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ - wireguard/service.go | 23 ++++++++++++----- ---