3 ms·
I tried Ripcord but my main problem is that it just looks ugly on macOS. That's why I decided to build a new Slack client instead (Ben [1]). It started out as a
by longnguyen 8y ago
I tried Ripcord but my main problem is that it just looks ugly on macOS. That's why I decided to build a new Slack client instead (Ben [1]). It started out as a dogfood for my other side-project (ReactQML [2]) but then I believe we can build high performance yet good looking native applications, using front-end technologies (no, not Electron/webview). Currently here is Ben's tech stacks:
- Back-end: Qt5, breakpad, QtKeychain
- Front-end: TypeScript, webpack, babel, react, redux, redux-observable, redux-persist, QML.
The best part is that we can truly "code one, deploy everywhere". I was able to compile Ben to both desktop (MacOS, Windows) and mobile (iOS, Android) from same one codebase.
Though it's still far from feature-complete but I hope I can finally uninstall the official Slack app for good. You can try latest build here [3]
[1]: https://github.com/longseespace/ben https://github.com/longseespace/ben
[2]: https://github.com/longseespace/react-qml https://github.com/longseespace/react-qml
[3]: https://github.com/longseespace/ben/releases/download/v0.2/Ben.dmg https://github.com/longseespace/ben/releases/download/v0.2/B....
- Zanneth 8y agoYour app looks great, and props to completing a project for something you wanted. However, I'd reconsider using the word "native" in your marketing since TypeScript and QML on a macOS desktop is not by any means native. TypeScript compiles into JavaScript which must run in a virtual machine like any other JavaScript program.
- pknopf 8y agoThe business logic may be in JavaScript, but the rendering is all native opengl/c++. I think it's fair to refer to it as native.