- vite
- golang (macos: ifconfig, route), (windows: netsh)
- iptables (only needed when running the server)
- golang
NOTE: The client requires sudo/admin on windows and mac, but only narrow net admin permission on linux.
$ cd ./cmd/main
$ go build .
$ ./main
NOTE: when opening the dev ui, you must first accept the TLS certificate on port 7777 (https://127.0.0.1:7777)
$ cd ./frontend
$ pnpm install .
$ vite dev
$ cd ./server
$ go build .
fresh run: $ ./server --config
$ ./server
We accept any code, even from machine learning models as long as the code makes sense, even small spellfixing contributions. Just remember to run the linter before submitting.
these are applied automatically on startup
$ iptables -I OUTPUT -p tcp --src {interface_IP} --tcp-flags ACK,RST RST -j DROP
$ golangci-lint run --timeout=10m --config .golangci.yml
- Windows: admin
- macos: sudo
- linux: setcap 'cap_net_raw,cap_net_bind_service,cap_net_admin+eip' main
- DEV: ./releaser-build-snapshot.sh
- PROD: ./releaser-build-release.sh ( requires GITHUB_TOKEN )
We are experimenting with a wails GUI, it will output it's build into the build
directory.
These are the real MVPs:
- n00bady: creator of bluam https://github.com/n00bady/bluam
- 0xMALVEE: for major contributiosn to the front-end
- keyb1nd_'s twitch chat for the backseat debugging and support!
- comahacks for security reviews
- klauspost for development advice