Files
sysopsandClaude Sonnet 5 4d171b4ff7 Harden UI: login brute-force throttle, security headers, Secure cookie flag
- New in-memory login throttle (handler/login_throttle.go): 5 failed
  attempts per IP or per username within 5 minutes locks that key out for
  5 minutes, applied to both /login and the TOTP verification step, which
  previously had no rate limiting at all
- router.New now adds middleware.Secure with X-Frame-Options,
  X-Content-Type-Options, Referrer-Policy, and HSTS (only when cookies
  are Secure, implying an HTTPS deployment). No CSP: the existing
  templates rely on inline <script> blocks, so a CSP strict enough to
  matter would need 'unsafe-inline' anyway
- All session/auth cookies now set Secure based on the new
  --cookie-secure flag / WGUI_COOKIE_SECURE env var (default true) so the
  session cookie is never sent over plain HTTP unless explicitly opted
  into an HTTP-only LAN deployment

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01ATVUwTa4Pqwq26orW5BcDW
2026-07-29 15:03:21 +02:00

3907 lines
133 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 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
~674690) 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 ~211275), 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 15281539). 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 ++++++++++++-----
---
## 2026-07-29 14:29 14:31 (2m)
**Beschreibung:** Claude Code Session
**Projekt:** wireguard-ui-multi
### Commits
- 1539c58 Normalize AllocatedIPs/ExtraAllowedIPs to network address before ip route replace
### Geänderte Dateien
- DEVLOG.md | 216 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
- templates/wg.conf | 2 +-
- util/util.go | 21 +++++++++-
---
## 2026-07-29 14:34 14:34 (0m)
**Beschreibung:** Claude Code Session
**Projekt:** wireguard-ui-multi
### Commits
Keine Commits in dieser Session.
### Geänderte Dateien
- DEVLOG.md | 216 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
- templates/wg.conf | 2 +-
- util/util.go | 21 +++++++++-
---
## 2026-07-29 14:35 14:36 (1m)
**Beschreibung:** Claude Code Session
**Projekt:** wireguard-ui-multi
### Commits
Keine Commits in dieser Session.
### Geänderte Dateien
- DEVLOG.md | 216 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
- templates/wg.conf | 2 +-
- util/util.go | 21 +++++++++-
---
## 2026-07-29 14:39 14:39 (0m)
**Beschreibung:** Claude Code Session
**Projekt:** wireguard-ui-multi
### Commits
Keine Commits in dieser Session.
### Geänderte Dateien
- DEVLOG.md | 216 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
- templates/wg.conf | 2 +-
- util/util.go | 21 +++++++++-
---
## 2026-07-29 14:40 14:40 (0m)
**Beschreibung:** Claude Code Session
**Projekt:** wireguard-ui-multi
### Commits
Keine Commits in dieser Session.
### Geänderte Dateien
- DEVLOG.md | 216 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
- templates/wg.conf | 2 +-
- util/util.go | 21 +++++++++-
---
## 2026-07-29 14:40 14:41 (0m)
**Beschreibung:** Claude Code Session
**Projekt:** wireguard-ui-multi
### Commits
Keine Commits in dieser Session.
### Geänderte Dateien
- DEVLOG.md | 216 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
- templates/wg.conf | 2 +-
- util/util.go | 21 +++++++++-
---
## 2026-07-29 14:41 14:41 (0m)
**Beschreibung:** Claude Code Session
**Projekt:** wireguard-ui-multi
### Commits
Keine Commits in dieser Session.
### Geänderte Dateien
- DEVLOG.md | 216 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
- templates/wg.conf | 2 +-
- util/util.go | 21 +++++++++-
---