I don't know why people assumed that I never heard or used Sway (or that I didn't read the article). I did all three, and this is why I am saying that the transition from i3wm to Sway is kind painful (ok, my fault for not citing Sway in my phrase, however I did think it was implicit that I used it).
I have tons of scripts that does specific things and are heavily coupled on how X11 works. I need to port them to Sway first.