Session watchOS
As one of my experiments with what you can run on Apple Watches, I decided to try to build the first truly independant watchOS client that works entirely on the device itself without requiring a companion iPhone app.
Challenges
As you might expect, there were a lot of challenges. At the very least, I had to reimplement everything from my JavaScript Session SDK in Swift, then run cryptographic dependencies such as OpenSSL and port libsession written in C++. This was even more difficult because I don't have Apple Watch, so I was mostly using an official simulator and once tried running it on my boyfriend's real Apple Watch. I also had to invent a way to allow user to securely input their private key (mnemonic/passphrase) without sending it in plaintext over the internet. I ended up building a small website that encrypts it client-side.
The final result
The app works and you can even send messages. Polling works poorly and it only allows for very basic operations. It also didn't work on real Apple Watches so it was more of proof-of-concept than a real app.