Multiple topics on different servers and using different connection methods (HTTP JSON/WebSocket):
New subscribe dialog:
Example connection failure error:
Example bad credentials error:
Example missing credentials error:
# What I have done
- Fixes #1 by adding support for custom servers, and authenticated topics
- Complete rewrite of many parts, especially around better asynchronisation
- Upgrade project to .NET Core 6.0-Windows (still a windows specific app because of WinForms though! Just better language support and more C# features)
- Completely replace saved topics format to support custom servers and authenticated topics.
- Built in converter which detects old `topics.txt` file and converts it automatically to `topics.json`
- Some small bugfixes around existing features
- Add support for websockets
- Add proper connection failure handling with time delay backoff after first attempt
- Redesigned the main form to better fit long topic and server names
- Rename Form1 to MainForm
# Testing
Here is a zipped production release of this PR so you don't have to compile it yourself if you don't want to:
[ntfysh_client.zip](https://github.com/lucas-bortoli/ntfysh-windows/files/10180913/ntfysh_client.zip)
# Screenshots
New main layout:

---
Multiple topics on different servers and using different connection methods (HTTP JSON/WebSocket):

---
New subscribe dialog:

---
Example connection failure error:

---
Example bad credentials error:

---
Example missing credentials error:

Hey there! I'm aware of that, mainly didn't use it though because I wanted to keep this super lightweight and not dependent on third party libraries. Thanks for looking at the PR!
> Awesome work. If you want (shameless plug), might I recommend https://github.com/nwithan8/ntfy-dotnet?
Hey there! I'm aware of that, mainly didn't use it though because I wanted to keep this super lightweight and not dependent on third party libraries. Thanks for looking at the PR!
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
What I have done
topics.txtfile and converts it automatically totopics.jsonTesting
Here is a zipped production release of this PR so you don't have to compile it yourself if you don't want to:
ntfysh_client.zip
Screenshots
New main layout:

Multiple topics on different servers and using different connection methods (HTTP JSON/WebSocket):

New subscribe dialog:

Example connection failure error:

Example bad credentials error:

Example missing credentials error:

Awesome work. If you want (shameless plug), might I recommend https://github.com/nwithan8/ntfy-dotnet?
Hey there! I'm aware of that, mainly didn't use it though because I wanted to keep this super lightweight and not dependent on third party libraries. Thanks for looking at the PR!
Hey there!
Nice work @alexhorner! I'm glad you picked this project up and improved it so much. I'm merging this ASAP.
Thanks for your contribution!