I am a new developer and I have recently noticed that several applications do not officially support Linux desktop apps. However, I've seen developers create their own open-source unofficial versions of these apps, and they perform almost as well as the native apps on Windows or Mac. These applications also work with the specific service's account. I am interested in creating some of these unofficial apps for Linux.
During my research online, I didn't find a lot of answers specific to creating unofficial apps for services that already exist. Most resources I found were about creating your own app from scratch. I am looking for guidance on how to create unofficial versions of existing services.
For example, I came across these unofficial apps that caught my interest:
- WALC: An unofficial WhatsApp client for Linux (https://github.com/WAClient/WALC)
- Notion Reborn: An unofficial Notion.so client for Linux (https://snapcraft.io/notion-snap-reborn)
I would like to understand the process of creating such apps. What are the legal implications? What technologies are generally used? How do these apps interact with the official services?
Any guidance, resources, or advice would be greatly appreciated. Thank you!