Yuri Tatishchev 8797238c4d
All checks were successful
ci/woodpecker/push/build-image Pipeline was successful
ci: finalize woodpecker pipeline
2025-04-23 17:08:20 -07:00
2025-04-10 19:02:55 -07:00
2024-10-30 19:20:55 -07:00
2024-12-24 03:59:41 -08:00
2024-10-30 19:20:55 -07:00
2025-03-15 21:07:17 -07:00
2024-10-30 19:20:55 -07:00
2024-12-22 19:45:46 -08:00
2025-04-21 23:18:02 -07:00
2025-04-21 23:18:02 -07:00
2024-10-30 19:20:55 -07:00
2024-12-24 03:59:41 -08:00
2024-10-30 19:20:55 -07:00
2025-04-21 23:18:02 -07:00
2024-10-30 19:20:55 -07:00
2024-12-24 01:30:41 -08:00
2025-01-01 21:48:34 -08:00
2025-03-15 21:07:17 -07:00
2025-03-15 21:07:17 -07:00

VPGen

One-click WireGuard config generator, work in progress.

Why?

Make it easier to share VPN access with friends/family, making use of existing networking infrastructure.

How?

Currently, the supported backend is OPNsense. VPGen just creates WireGuard clients on the configured interface via the OPNsense API.

Future plans include supporting other API backends (e.g. Netmaker) and wg-quick for standalone setups.

Development

Development uses bun. An additional prepare step is needed to set up typia for type validation.

For example .env settings, see .env.example

bun install
bun run prepare
bun run dev

To Do

  • Proper invite page
  • Proper error page for login without invite
  • Support file provider (for wg-quick)
  • Fix accessibility issues (lighthouse)
  • Add title to profile page (lighthouse)
  • wg-quick scripts (maybe?)
  • Get rid of api routes (maybe?)
  • Get rid of custom result types (maybe?)
Description
A VPN config generator built with SvelteKit.
Readme 3.6 MiB
Languages
TypeScript 52.8%
Svelte 40.8%
CSS 2.7%
Dockerfile 1.7%
JavaScript 1.5%
Other 0.5%