Sailslack

Rating: 
4.916665
Your rating: None Average: 4.9 (12 votes)

Unofficial opensource Slack client for Sailfish.

SailSlack is a fork of Slackfish by Markuss Sammallahti. It has been fixed to work with the current Slack API and improved to handle larger teams, support multiple teams and various other smaller fixes and enhancements.

This is still an alpha-quality software, do NOT rely on it for work!

Features:

  • multiple teams support
  • channels, private chats and multi-user chats
  • viewing and replying to threads
  • real-time messaging and notifications
  • sending messages and images
  • display sender's detailed profile

Currently not implemented/broken

  • joining channels and chats from the app
  • reacting to messages
  • starring channels, messages etc.
  • creating reminders
  • search
  • message deletion or editing from the app

 

Homepage: https://github.com/danvratil/harbour-sailslack

License: GPLv3

Screenshots: 
Application versions: 
AttachmentSizeDate
File harbour-sailslack-0.3-1.i486.rpm209.6 KB03/05/2021 - 15:24
File harbour-sailslack-0.3-1.armv7hl.rpm177.44 KB03/05/2021 - 15:24
File harbour-sailslack-0.3-1.aarch64.rpm185.24 KB03/05/2021 - 15:24
File harbour-sailslack-0.2-1.i486.rpm230.28 KB23/01/2021 - 14:33
File harbour-sailslack-0.2-1.armv7hl.rpm193.77 KB23/01/2021 - 14:33
File harbour-sailslack-0.1-1.i486.rpm193.45 KB16/04/2019 - 02:41
File harbour-sailslack-0.1-1.armv7hl.rpm175.95 KB16/04/2019 - 02:41
Changelog: 

0.3 (2021-05-03)

  • Mark unread support (b100dian)
  • Automatically scroll to last unread message (b100dian)
  • Port to Qt QWebSocket (b100dian)
  • Fix reconnecting when switching between Wifi/GSM (b100dian)
  • aarch64 support

0.2 (2021-01-23)

  • Fixed login (thanks to b100dian)
  • Initial support for conversation threads (thanks to b100dian)
  • Improved displaying of images (thanks to Decon)
  • Fixe displaying standard emojis in messages (thanks to s.marinov)
  • Improved notifications (thanks to s.marinov)
  • Small fixes and improvements

0.1

  • Initial release

Comments

Ride92's picture

Can somebody please post how should whole file in /usr/share/harbour-sailslack/qml/pages/LoginPage.qml looked like? I need whole configuration. I was trying to add those few lines mentioned earlier in different places and always get Can't load page. Please help me as I really need this app to work.
Maybe someone can post correct file to github?

naytsyrhc's picture

Login finally works. Great.

mjtorn's picture

I can confirm the hack worked to log in, thank you! And it's ok (and maybe even required) to move it out of the way and restore the backed-up LoginPage.qml once you're in.

Looking forward to seeing this app develop :) The foundation here seems quite solid, though it needs that hack :)

decon's picture

The problem with the login is due to Qt WebView being to old to handle the login page provided by Slack and it is a bit difficult to fix that in the app without a newer Qt version.

I have however found a workaround (which can be used until Jolla decides to upgrade Qt):
1. Log in to phone via ssh
2. Insert the following as root (devel-su) before last "}" in /usr/share/harbour-sailslack/qml/pages/LoginPage.qml and save file. Sorry about formatting. Couldn't find a way to insert as 'code'.

    property url tmpUrl: "http://localhost:3000/oauth/callback?code="
    Component.onCompleted: {
        console.log("startUrl", startUrl)
        //authenticator.fetchAccessToken(page.tmpUrl)
    }

3. start app from CLI and select "Sign into a Workspace" from pulldown:
harbour-sailslack
4. Kill app (ctrl-d)
5. Locate debug print "startUrl" and paste the url to your browser on pc
6. After you have logged in to slack on your pc and pressed the accept button it will redirect to another url. Store this url in a text editor.
7. The redirect url contains a long code containg hex numbers and dots. (look after "code=")
8. Insert this code after "code=" in property tmpUrl in LoginPage.qml. (The code is only valid for 10 minutes but you can call the startUrl in the browser again if you are too slow.)
9. Uncomment authenticator.fetchAccessToken(page.tmpUrl) (i.e. remove //) and save file.
10. Start app again and it will fetch your workspace data automatically.

 

naytsyrhc's picture

Unfortunately that doesn't work for me. I get the following error from slack directly after trying to request the copied startUrl:

invalid_team_for_non_distributed_app

cartron's picture

thanks for the hint, it works! :)

b100dian's picture

Thanks @decon I followed your instructions and signed in!

leighelse's picture

Is there anything I can do to help get this app Slack-approved? The Blackberry app is still going (and it's very rudimentary), so presumably the bar isn't very high. It would be great to be able to use this app instead of having to install the Android version which doesn't integrate very well.

s4ilfishy's picture

Running the latest SailfishOS (3.2.1.20) on Sony Xperia X. Sailslack doesn't render the login page correctly. The text fields and buttons are there, but text is missing. This is the same problem as in Slackfish.

ashakunt's picture

Its impossible to login using this app. Can I request the developer to fix this issue?

localhost's picture

I was hoping to see an answer to the login issue, but unfortunately more people arevhaving this issue.

vbelloir's picture

Same as TheJullus. Allow button is grayed.

TheJullus's picture

Can't allow Sailslack to access my slack information. It says that: "This app hasn't been reviewed or approved by Slack"

glanternier's picture

Do you plan to add a deamon?

dvratil's picture

Eventually, yes. No roadmap yet, though.

glanternier's picture

Image upload isn't working. It loads forever and never completes.

glanternier's picture

Great app! Thanks :-) Why don't you add it to Jolla harbour? I see many people trying and struggling with Slackfish

t0t3u's picture

Thank youuuuu!
I've been waiting for some time an app for Slack.

tmynttin's picture

Nice!

Historyscholar's picture

Nice,thanks :)