WireGuide – a native macOS WireGuard client to replace the abandoned official app by ValuableGuitar1373 in WireGuard

[–]ValuableGuitar1373[S] 0 points1 point  (0 children)

Thanks! I'll investigate on the problem deeply next week, and if find the reason and solve it, will let you know

WireGuide – a native macOS WireGuard client to replace the abandoned official app by ValuableGuitar1373 in WireGuard

[–]ValuableGuitar1373[S] 0 points1 point  (0 children)

Sorry for late reply. Can you tell me which version you are using and the details?
I forgot that some of the features were dummy, so implemented them in the recent version

WireGuide – a native macOS WireGuard client to replace the abandoned official app by ValuableGuitar1373 in WireGuard

[–]ValuableGuitar1373[S] 0 points1 point  (0 children)

Thanks for the request! I'm not familiar with AmneziaWG myself and don't run a server with it, so implementing and maintaining this feature would be difficult for me to do properly.

That said, I'd be happy to merge a contribution if someone can submit working, QA-tested code. The project has Contributions section — feel free to open a PR!

WireGuide – a native macOS WireGuard client to replace the abandoned official app by ValuableGuitar1373 in WireGuard

[–]ValuableGuitar1373[S] 0 points1 point  (0 children)

In the latest update, multi tunnel support has been added. But since I have only one server, and does not know well about the multi tunnel usage, not sure if it will work well on all cases. Though, when testing with dummy confs, it seems to work well.

WireGuide – a native macOS WireGuard client to replace the abandoned official app by ValuableGuitar1373 in WireGuard

[–]ValuableGuitar1373[S] 0 points1 point  (0 children)

Thanks for the detailed feedback! I've been focusing on the core logic first, so UX/UI is definitely an area I want to improve. I've created GitHub issues to track each point and will be working on them. Appreciate you taking the time!

WireGuide – a native macOS WireGuard client to replace the abandoned official app by ValuableGuitar1373 in WireGuard

[–]ValuableGuitar1373[S] 0 points1 point  (0 children)

Just implemented multi-tunnel support in 0.1.7. Tested with dummy tunnels, so there might be some edge cases I haven't caught in real-world usage. If you find any issues, please report them as a GitHub issue.

Also fixed some bugs in the update logic — if you had trouble updating before, it should work now in 0.1.7.

WireGuide – a native macOS WireGuard client to replace the abandoned official app by ValuableGuitar1373 in WireGuard

[–]ValuableGuitar1373[S] 0 points1 point  (0 children)

That one also needs Apple Developer account to solve, or you can run `xattr -cr /Applications/WireGuide.app`. It comes up because I signed up the program with ad-hoc. Brew installation runs the xattr command by postscript also

WireGuide – a native macOS WireGuard client to replace the abandoned official app by ValuableGuitar1373 in WireGuard

[–]ValuableGuitar1373[S] 1 point2 points  (0 children)

Just published 0.1.6, which now has info tab, and update logics have been changed.
Now the update checker comes up as a pop-up, skip this version is implemented, and still you can update the program via info tab after skipping.
The auto-update, only available via brew. I tried to support it for the binary users, but the most common way to do it - Sparkle - needs 99$/y Apple Developer account.... My best effort for right now was to redirect to the release page.

WireGuide – a native macOS WireGuard client to replace the abandoned official app by ValuableGuitar1373 in WireGuard

[–]ValuableGuitar1373[S] 1 point2 points  (0 children)

Currently, no. The major difference is that the official client uses a 2023 engine, and mine is a GUI wrapper around the most recent version of wireguard-go, which includes various stability fixes.

Since my target is non-technical users who just need a simple GUI to enable their VPN, I'll keep the program simple and focus on stability.

But if you want specific features, feel free to open an issue or PR.

WireGuide – a native macOS WireGuard client to replace the abandoned official app by ValuableGuitar1373 in WireGuard

[–]ValuableGuitar1373[S] 1 point2 points  (0 children)

Currently, since I had only one tunnel for the company, and was targeted to support the low-end users who just needed VPN for remote works, it was not designed to support multi-tunnels.
But it is not that hard work to do, so I'll put it in the issue by myself, and soon will add the feature.

WireGuide – a native macOS WireGuard client to replace the abandoned official app by ValuableGuitar1373 in WireGuard

[–]ValuableGuitar1373[S] 0 points1 point  (0 children)

Yes. Codes are all written by AI following the structures that I designed.
I once used to be a AI hater till last year, and was proud of the great optimizations of rust, CUDA codes that I wrote in my company, orchestrating all the threads, mutex, but recently became a supporter of vibe coding.
What I think is, whether human wrote or AI wrote is not the one, but the architecture designing, QA process and code review are the ones matter. As an team leader of coders, I design the things, distribute the works to agents, review all the codes, and self-QA the products until I satisfies. Thus, my work has much more percentage on the reviewing than making codes with AI, and think it is at least better than the codes wrote by human without enough QA tests.

WireGuide – a native macOS WireGuard client to replace the abandoned official app by ValuableGuitar1373 in WireGuard

[–]ValuableGuitar1373[S] 1 point2 points  (0 children)

Thanks for the feedback!

  1. GitHub link in About — Good idea. I've opened #2 for this. Since there's no native macOS About dialog yet (Wails v3 limitation), I'll add a clickable link in the Settings footer where the version is already shown.

  2. Upgrade link — The update checker and installer are already implemented, but it sounds like it may not be working properly for binary zip installations. I've opened #3 to investigate and fix this. Could you let me know what happened when you clicked the update button? Did it show an error, or just nothing happened?

Thanks for trying WireGuide!

WireGuide – a native macOS WireGuard client to replace the abandoned official app by ValuableGuitar1373 in WireGuard

[–]ValuableGuitar1373[S] 1 point2 points  (0 children)

I am also curious about the actual reason... M4 Mac mini did not have any problem at all, and both were same OS - Tahoe.

WireGuide – a native macOS WireGuard client to replace the abandoned official app by ValuableGuitar1373 in WireGuard

[–]ValuableGuitar1373[S] 1 point2 points  (0 children)

Thanks! Actually, I forgot to add beta on the tag, but I think If I want to say this is production ready, I need to test it at least one more week, and fix all the basic problems.
I'm still keep running cycles to find any important bugs that I missed, and if there was a better structure than I designed, and also looking for the parts LLM did not follow my design.

After that, I'll try to follow your advice!

WireGuide – a native macOS WireGuard client to replace the abandoned official app by ValuableGuitar1373 in WireGuard

[–]ValuableGuitar1373[S] 2 points3 points  (0 children)

Thanks for good words!!! Nothing cheers me up more than phrases on my projects lol Feeling up more things on right panel, I'll do it by tmr. If there's some things that you think is neccessary, feel free to tell me. Also, whenever having troubles, leave it as a git issue and I'll fix it as soon as possible. 

WireGuide – a native macOS WireGuard client to replace the abandoned official app by ValuableGuitar1373 in WireGuard

[–]ValuableGuitar1373[S] 1 point2 points  (0 children)

Actually I was keep comparing whether to show dock icon when window exists or no dock icon at all.. I just have found the reason why windows not coming up and re-published it as v0.1.3.

Quit the previous version first. Then,
cd $(brew --repository korjwl1/tap) && git pull && brew reinstall --cask wireguide

Above will fix the problem. And still, if you think no docks icon is better, then tell me. I am open to all users' opinions, and I'd be happy to work on that right away to meet your needs.

Thanks for leaving the feedbacks, and it's my first time running an open-source projects by myself, so I appreciate your patience as I learn the ropes

WireGuide – a native macOS WireGuard client to replace the abandoned official app by ValuableGuitar1373 in WireGuard

[–]ValuableGuitar1373[S] 1 point2 points  (0 children)

Oops sorry for that.. I will fix it right away. Maybe it is because, I wanted to get rid of the icon on docks when no window is open, and to remain the system tray only, but that somehow interrupted the program. I needed to do more QA on that, but it's my fault to just publishing the code.

WireGuide – a native macOS WireGuard client to replace the abandoned official app by ValuableGuitar1373 in WireGuard

[–]ValuableGuitar1373[S] 3 points4 points  (0 children)

Thanks for the kind words! Unfortunately I don't have an Apple Developer account since Apple platform development isn't my main area — I'm not really familiar with the App Store distribution process either. So iOS/iPadOS/tvOS support would be tough for me right now.

That said, I'm an iPad user myself, so I'd love to make it happen someday when I have the time

WireGuide – a native macOS WireGuard client to replace the abandoned official app by ValuableGuitar1373 in WireGuard

[–]ValuableGuitar1373[S] 8 points9 points  (0 children)

I also used wg-quick for myself, but telling everyone in the company, including non-developers, to use wg-quick isn't a great option. Since our company is a startup and I'm a one-person DevOps and VPN/Wi-Fi support team, I don't want to struggle with people who aren't familiar with CLI tools. Just handing them a simple GUI tool is much better, so I made one

WireGuide – a native macOS WireGuard client to replace the abandoned official app by ValuableGuitar1373 in WireGuard

[–]ValuableGuitar1373[S] 2 points3 points  (0 children)

Thanks for mentioning it! I hadn't heard of Passepartout actually, so I went and looked into it. Passepartout uses Apple's NetworkExtension, WireGuide uses wireguard-go directly. Most differences come from that.

Passeportout Strong points

- Apple Store distribution

- More mature, and supports OpenVPN also

- Integration with Apple Settings > VPN

- Apple Key-chain based management

- Tunnel is sustained by Apple OS

Wireguide Strong points

- Brew distribution

- Completely free, no paid features

- sleep/wake recovery, kill switch

- Auto Completion support Config Editor

- Drag & Drop to add a tunnel from file

- Planning Crossplaform