Live data from Hacker News

Shrugs.app – A native Slack client for macOS

shrugs.app

121–130 of 236 posts

Re: Shrugs.app – A native Slack client for macOS

#121
post #115

Earlier quoted context omitted.

I'm of the opinion that using unofficial clients for any online service should be a legal right (unless those unofficial clients cause harm to the respective service, but existing laws/regulations around that would already cover such cases). That doesn't mean the service has to specifically support the unofficial client, but they just can't intentionally block it (or forbid its use).

I am pretty certain that I can prove any client as harmful. I have been on the receiving end of apps misbehaving plenty of times, no matter which platform (JS, iOS, Android). And these were official apps with dedicated development teams. Endless loops which flood you with API calls are a common issue, managing state is hard. Rate-limiting does not completely solve this.

Yeah, I was thinking as I wrote it, "official clients can probably fulfill that bullet point" hahaha

Re: Shrugs.app – A native Slack client for macOS

#122

Earlier quoted context omitted.

Clients like Adium (on Mac OS) and Pidgin (elsewhere, but honestly nothing is as nice as Adium), had a great solution for this. A window with tabs, but you can just drag tabs out and have more than one window. Plus you could style messages client-side. Nice and easy, better than anything popular today.

Adium was everything an IM client should be. I wish it would return to relevance, but with the dominance of closed messaging protocols that seems unlikely at best.

We create the poison then drink it.

Re: Shrugs.app – A native Slack client for macOS

#123
post #81
post #4

It looks nice, but if you plan to try it as you default Slack client be aware it is lacking many features: - Edit posted messages (big one, TBA) - Authentication w/ XOXC tokens - Loading older messages - Typing indicators - Starring & Pinning things - Search - Sharing messages - Screensharing and Calls (aka Screenhero) - Joining and creating channels

I would also expect the authors are going to have a hard time keeping up with Slack. One of Slack's goals in picking their architecture was to allow for experimentation, iteration, and expansion. Reverse-engineering an API inevitably means being behind. And given the number of engineers Slack has, it could well mean being further and further behind over time.

When you're building on someones platform, you take a risk. When you're actively integrating with a fast moving platform, you add more risk. When you build on a platform which doesn't want you there, you add even more.

When you're having to reverse engineer a platform to build something, you're asking for a special kind of hell.

Re: Shrugs.app – A native Slack client for macOS

#124
post #115

Earlier quoted context omitted.

I am pretty certain that I can prove any client as harmful. I have been on the receiving end of apps misbehaving plenty of times, no matter which platform (JS, iOS, Android). And these were official apps with dedicated development teams. Endless loops which flood you with API calls are a common issue, managing state is hard. Rate-limiting does not completely solve this.

Plus you can land in a situation where a user might associate bad experiences with an unofficial client with the actual service and thus leave with a bad impression overall.

I dont imagine that most users start with the unofficial client.

Re: Shrugs.app – A native Slack client for macOS

#125

Earlier quoted context omitted.

I’m not a lawyer, but I believe Slack would have to show they were harmed in some way to successfully sue. They can certainly attempt to block 3rd party clients, though. Or threaten to / actually sue, even if they’re unlikely to be successful.

Unlikely to be successful? This app has near zero chance of surviving a legal challenge from Slack.

Author of Ripcord. You don’t know what you’re talking about and shouldn’t broadcast your assumptions as fact.

Re: Shrugs.app – A native Slack client for macOS

#126
post #111

See also: Ripcord[1], which has both Slack and Discord support. [1]: https://cancel.fm/ripcord/

I actually downloaded Ripcord, immediately saw that they will "never" support video calls or embed videos, and then immediately uninstalled it. Why do a lot of these alternate clients purposefully leave out vital features?

> they will "never" support video calls

Video calls are somewhat involved, and no third-party implementation exists to my knowledge. Discord uses WebRTC over the browser, but the desktop app uses a native module written in C++ that I assume handles decoding, audio screensharing, and other related functionalities. It's not impossible of course, but the cognitive barrier is much higher than simply observing the WebSocket and HTTP requests to get text chat working.

Re: Shrugs.app – A native Slack client for macOS

#127
post #43

Earlier quoted context omitted.

Yeah, but multiple windows! OMG! I find managing multiple conversations with Slack so incredibly challenging. Having multiple windows open for active conversations is sooo good.

It's funny to see how basically all the official mainstream IM clients like AIM, MSN, ICQ, etc. used to be 1-window-per-conversation, but then in some odd wave of "modernity" (for lack of a better term) that was all dispensed with, and then now, multiple windows is somehow heralded as a new feature again. To me, it's just common sense that each conversation should be in its own window, instead of stuffing them all in…

It’s more to do with having a unified experience with mobile - slack pretty much has the exact same UI on all devices (only change is whether the side bar is visible, which just depends on screen size). For better or worse, not judging here.

Re: Shrugs.app – A native Slack client for macOS

#128
post #68

Earlier quoted context omitted.

The point is it's not fair that Terms of Service can impose that restriction. Just like it wasn't fair when you were only allowed to use phones that you rented from your phone company.

Why isn't it fair? They run the service. What gives other people the right to tell them how to run it? If you don't like their terms, there are about 100 alternative projects you can use. There are pretty clear, practical reasons you might want to control the client of a commercial network service.

Author of Ripcord. You’re wrong, and creating and using software compatible with services is fair.

Re: Shrugs.app – A native Slack client for macOS

#129
post #107

Earlier quoted context omitted.

Agree to disagree. Selecting a channel in Slack takes like 300ms for me almost every time. There seems to be an inherent UI lag with Slack and Discord. Ripcord, on the other hand, is instantaneous.

Wholeheartedly agree that that's not acceptable performance, but blaming electron, which runs on chromium which is famously fast (despite its other issues) seems misguided. To me it sounds like an artifact of architectural choices, eg by polling before rendering to avoid flicker, lack of client side caching, or possibly just bloat. Companies won't stop their poor software practices even if they switched to native.

It could be an artifact of architectural choices, but Microsoft Teams also has that flickering/loading when switching tabs or chats.

Re: Shrugs.app – A native Slack client for macOS

#130

See also: Ripcord[1], which has both Slack and Discord support. [1]: https://cancel.fm/ripcord/

I use Ripcord to access Slack daily and it’s… very mediocre. It uses Qt, so it looks terrible (but at least it’s not a web browser). It’s more native than an electron app, but not by a lot. It doesn’t even use native scroll bars which can be really irritating at times. All images are thumbnail size and if you click to enlarge, it dumps you to the web, which slack.com just ignores. It logs you in and then doesn’t take you to the image or file you clicked on.

I don’t hate it (as much as I hate using Slack in a web browser or electron app), but I certainly don’t love it. I’ll be giving Shrugs a try, but it sounds like it’s missing a lot, too, so I’m not hopeful.

Post reply on HN