Commit Graph
9 Commits
Author SHA1 Message Date
jcoffey 96d2c41757 Merge pull request #5 from Coffey-Labs/rename/ihasvpn
Rename the project to ihasvpn
2026-09-12 23:54:22 -07:00
jcoffey e807896806 Merge pull request #4 from Coffey-Labs/ui/shell-refresh
Refresh the console shell for desktop and phones
2026-09-12 23:13:00 -07:00
jcoffey 5996488953 Merge pull request #3 from Coffey-Labs/docs/screenshots-refresh
Refresh the README screenshots
2026-09-12 20:57:59 -07:00
jcoffey 99f60a56b7 Refresh the README screenshots
Recaptured after the new mark and the theme switch landed, in the default
dark theme, against the mock data plane.
2026-09-12 20:56:23 -07:00
jcoffey 45120ac063 Merge pull request #2 from Coffey-Labs/brand-and-theme
Padlock-on-a-shield mark, dark and light themes, history note
2026-09-12 20:50:30 -07:00
jcoffey 6c1a13d1fc Padlock-on-a-shield mark, dark and light themes, history note
A new mark: a padlock on a shield with the W as its keyhole, in the
console's teal on a dark shield. It replaces the placeholder W tile in the
sidebar, on the sign-in and setup pages, and as the favicon, with app icons
and a web manifest. The SVG sources, a single-colour variant, a wordmark
and a social preview image live in docs/brand.

The console now has a theme choice: dark by default, light, or follow the
system, switched from the sidebar or the Account page and remembered per
browser. The light palette is a first-class theme rather than a media
query, so both are laid out the same way.

The README opens with the mark and gains a History section about the 2025
WGX installer this replaces.
2026-09-12 20:48:53 -07:00
jcoffey 6385a2a466 Merge pull request #1 from Coffey-Labs/docs/readme-screenshots
Add console screenshots to the README
2026-09-12 20:16:23 -07:00
jcoffey 71b855db28 Add console screenshots to the README
Dashboard, peer list, a peer's overview and its configuration with the QR
code, and the settings page, captured against the mock data plane.
2026-09-12 20:14:28 -07:00
jcoffey 6c006e1d4d WireGuard server with an embedded admin console
Go backend that drives kernel WireGuard over netlink (wireguard-go as the
fallback), nftables NAT with MSS clamping, forwarding and buffer sysctls,
SQLite for peers, users, sessions, traffic history and the audit log.

React console: dashboard with live rates and usage history, peer management
with QR codes and .conf downloads, disconnect, session reset, key rotation,
expiry, client-supplied keys, settings, users with admin and viewer roles,
two-factor authentication with recovery codes, audit log.

Docker image on Alpine with compose files for bridged and host networking,
CI and GHCR publish workflows, performance notes.
2026-09-12 19:56:08 -07:00