I am very excited to announce that after almost four and a half years of development, Tusker is now available on the App Store!

https://apps.apple.com/us/app/tusker/id1498334597

(boosts appreciated!)
3 screenshots of Tusker, showin…
‎Tusker

‎Tusker is a free and flexible client for the Mastodon social network and other compatible services. Features: • Notification grouping: Combine favorite, boost, and follow notifications into a single row to get a more glance-able view of your notifications. • Timeline sync: Keep your timeline positi…

App Store
If you're already in the TestFlight beta, you're more than welcome to remain there—it will continue to get updates ahead of the App Store release. I'm very grateful to everyone's who has been part of the beta, especially those who have sent in feedback. I haven't always been able to respond to it all, but I have read everything you sent me, so thank you!
By the way, if you want to follow Tusker announcements/updates but don't care about the rest of my posts, you can follow @tusker
@shadowfacts @tusker interested in both but I’ll follow that account as well. Lol
@shadowfacts LOL and now I read the next Toot! :)
@shadowfacts Thank you, this has been a steady improvement from crashy mccrasherface to a solid Fedi client!
@mdhughes ahh, the good old days when the app would crash if launched without a rock solid network connection

just the other day I closed @gabek's almost 3 year old issue about it: https://git.shadowfacts.net/shadowfacts/Tusker/issues/93
Crash if opening without a stable network connection

I opened Tusker on the subway today and got an immediate crash. I wasn't sure what caused it at first until I realized I had no internet connection, so I'm assuming that's the cause.

Gitea: Git with a cup of tea
@shadowfacts I’ve been really enjoying it, and look forward to seeing new features added over time. Thanks for all your work!

@shadowfacts

Thanks for the great app! 🙏🏻

Post editing and push notifications are the only few things for me that I'd love to see implemented.

@supermurs they are both planned for future updates!
@shadowfacts are there openings in TestFlight still? I’d be happy to be a beta tester.
Join the Tusker beta

Available on iOS

@shadowfacts is it possible to follow hashtags or edit filters in Tusker?
@shadowfacts @arpcomics yup can follow hashtags and even add one as a tab at the top tab.
@arpcomics Yes, hashtags can followed by searching for a hashtag and tapping the ... menu in the top right. Filters are accessible from the Customize Timelines screen (the button at the top right of the Home tab)
@shadowfacts congrats to posting it to the AppStore!
@shadowfacts Congratulations - Is the testflight version now considered dead?
@shadowfacts Congratulations! A great app, and an old favorite. Happy you finally launched 🎉
@shadowfacts Are you able at all to share a roadmap of what is coming next?
For me I'd love to see more timeline control and colour changes?
@t3kk The next major planned features (in no particular order) are: a share sheet action, translation, post editing, and push notifications.

Can you clarify what you mean by those requests?
@shadowfacts Thanks for the reply. Okay this may have changed as I've been dipping in and out of apps and a lot have ended up being closed on the iPhone automatically. But when reading through a timeline I tend to miss the 'Load More' prompts and ended up jumping hours of Toots until I scroll back and hit the prompt. So we have an option to automatically load more and not have the prompts?
The other was to choose the colour of the load more / open hidden content markers? Does that make sense?
@t3kk Gotcha. Changing the accent color is possible as of fairly recently (Preferences -> Appearance -> Accent Color).

The timeline gap behavior is somewhat more complicated, and I've gone through several iterations of how it works. There's a fine balance to be had between making scrolling back through the timeline seamless and making sure what's below the gap is still accessible.

If the 'Load More' gap is filled in automatically as you scroll back, whatever is below it becomes inaccessible—which is a problem if you didn't mean to scroll up above it. Right now, if you tap the floating 'Jump to Present' button when it appears, the gap and everything below will be removed from the timeline, and scrolling back will load posts automatically.

I'm wary about adding preferences to change the behavior here, because it's already complicated enough without introducing more edge cases.
@shadowfacts I'm with you, I had changed the accent colour already I'd forgotten that. What may be useful though is a separate colour for the 'Load More' prompt, maybe put it in red so it's more visible and doesn't hide amongst the CW buttons? Or for the CW warning reveal buttons make them coloured on the edges only and not a full filled button so they can be differentiated when scrolling?
The other add would be an unread activity count on that tab.
Hopefully that makes sense?
@t3kk I'll definitely consider what I can do to make the load more button more prominent.

By activity count, do you mean showing the number of unread posts? Unfortunately, that's fairly complicated architecturally, so I'm not currently planning to add it
@shadowfacts It'd be appreciated :)
Understood, whatever can be done in the future maybe :)

@shadowfacts @t3kk hi, LOVE the app so far. solid.

Possible to request that pulling to refresh timeline maintains your position on it? Super frustrating to have to scroll back and find my position on the chronological timeline.

Would personally love to see this prioritized over all other planned enhancements (except maybe share sheet action)

Thanks for all your hard work! 🙏

@kellan I find it does manage to maintain position most of the time?

@t3kk that hasn’t been my experience, just tried now and it seemed to move me to a kinda random spot (not the top, but not the most recently viewed either).

Tbf it seems many third party clients seem to work this way now, to one degree or another (I’m using glass cubes and mammoth also). Only one I’ve used that seems to work “right” is the first party app.

@kellan interesting I’ll continue to monitor myself. The top iOS clients I’m finding for retaining the timelines are Mammoth, Tusker and Toot. Ivory does but only for the Follow timeline. Icecubes doesn’t respect position ms at all.
@kellan Okay tests from overnight (last read 15 hours ago) - #Mammoth & #Tusker both held timeline positions fully on Home and Local timelines. #Toot & #Ivory held position on the Home timeline only. #IceCubes didn't hold position on any timelines.
@kellan Pull to refresh should already maintain your scroll position; can you send a screen recording of the issue?

@shadowfacts apologies! perhaps I should have assumed it was a bug rather than a missing feature, since it didn’t bump me to the top.

Not enough new posts on my feed now, I’ll check again later and try to remember to record!

@shadowfacts @t3kk push notifications is a critical feature. Aside from that it’s becoming my favorite app.
@shadowfacts the only thing that bothers me in Tusker is that I can’t see toots boosts, favs and replies numbers unless I open the post (just like you see in this screenshot taken from another client). Is there any plan to add this in the future? Thanks
@andreagrandi Yes, that is planned for a future update once a couple of in-progress refactors are finished
@shadowfacts @andreagrandi I actually love not seeing those numbers - they always add some kind of ‘pressure’ for me. Making them optional would be great!
@BartV @shadowfacts yes, I agree with making them optional. I actually don't mind the number of boosts and favs but I do mind if a post has replies or not
@shadowfacts @andreagrandi true. Some clients will show that as ‘1+’ which shows there is engagement. That’s already enough for me. I think this is about me making up my own mind if something is interesting or not, and not relying on the crowd/tool to tell me so.
@BartV @andreagrandi their presence will indeed be optional, and controlled by the existing Digital Wellness preference, and the reply count will be a separate option from favorites/reblogs
@shadowfacts I'm very glad to hear this! This is one of the best apps I've used so far! When do you expect push notifications to arrive with it?
@ChrisDuffley push notifications are planned, but I don't have a time frame
@shadowfacts
Congratulations on the great work!
I like #Tusker very much.
@shadowfacts alas, I’m getting this error after entering my credentials and 2fa code
@kristof Unfortunately that's an issue with mastodon.social's server configuration, it may take several attempts to successfully log in
@shadowfacts I had no idea, thank you for letting me know!