Archived
55 lines
1.5 KiB
Markdown
55 lines
1.5 KiB
Markdown
# Vynte Connect
|
|
|
|
Vynte Connect is the branded client wrapper for the Vynte NetBird VPN at `https://vpn.vyntehome.com`.
|
|
|
|
This source tree contains:
|
|
|
|
- `apps/vynte-connect`: macOS 14 SwiftUI menu bar app.
|
|
- `apps/vynte-connect-windows`: Windows Electron tray app.
|
|
- `docs/vynte-connect-design-spec.md`: product and UI behavior notes.
|
|
- `scripts/fetch-netbird-assets.mjs`: fetches the official NetBird runtime assets needed for packaging.
|
|
|
|
The apps do not implement VPN networking themselves. They bundle and drive the official NetBird CLI, install/start the local NetBird helper service when needed, then poll `netbird status --json` until the tunnel is ready.
|
|
|
|
## Prepare NetBird Assets
|
|
|
|
Downloaded binaries are intentionally ignored by git. Fetch them before packaging:
|
|
|
|
```bash
|
|
node scripts/fetch-netbird-assets.mjs
|
|
```
|
|
|
|
To pin a version:
|
|
|
|
```bash
|
|
NETBIRD_VERSION=v0.71.4 node scripts/fetch-netbird-assets.mjs
|
|
```
|
|
|
|
## macOS
|
|
|
|
```bash
|
|
cd apps/vynte-connect
|
|
swift build -c release
|
|
./Scripts/package-zip.sh
|
|
```
|
|
|
|
Output:
|
|
|
|
- `apps/vynte-connect/dist/Vynte Connect.app`
|
|
- `apps/vynte-connect/dist/Vynte-Connect-macOS.zip`
|
|
|
|
## Windows
|
|
|
|
```bash
|
|
cd apps/vynte-connect-windows
|
|
npm install
|
|
npm run package:win
|
|
```
|
|
|
|
Output:
|
|
|
|
- `apps/vynte-connect-windows/dist/Vynte Connect-win32-x64/`
|
|
- `apps/vynte-connect-windows/dist/Vynte-Connect-Windows-x64.zip`
|
|
|
|
The Windows package is a portable x64 app bundle. It is not code-signed and does not stamp Windows executable metadata, so it can be built from macOS without Wine.
|