Skip to main content


I want to write my own cross-platform and accessible for blind users #Mastodon client.
There are no #a11y friendly clients for Linux (only some TUI software) and there are only one buggy and unstable proprietary client for Windows called #tweesecake.
I already know the stack I'll use but I have one problem.
I don't know Mastodon well enough to be sure that I implement every feature which is supported there.
For sure I can read the whole API reference but maybe there are easier ways, maybe some list of features, maybe some feature guide for developers, etc.

As a blind user I can't just install any popular and cool client and take all features from it... That's the problem: they are not accessible at all or not accessible enough for every day use.

So, maybe someone helps me with some sort of docs or I don't know :D

#programming #askfedi

Peter Vágner reshared this.

in reply to Cyrmax

There's also TW Blue, for which there are sources available: twblue.mcvsoftware.com/

Answering some of your questions: the language filtering happens at the preferences level, so if you set it on the preferences it will propagate to clients getting timelines through the API. Filters are an API thing (there are two types, client-side and server-side). User recs is also an API feature.

in reply to modulux

@modulux
Yep, it's true. But I'm not so experienced in WX to change something major in twblue source.
And also for me it is a kind of challenge - developing my own mastodon client.
Kind of a pet project important for my feeling as a developer and gaining some experience in desktop apps.
in reply to Cyrmax

Oh, I think it's a great idea to make a new client. I was more suggesting that you might be able to get some notion of what's possible from TW Blue's sources.
in reply to Cyrmax

@pvagner Actually, the Tuba client looks that it might be made into an accessible Linux client, except we might need to fix an Orca regression (reading complex list item rows and a11y labels together behaves weirdly), and we must definitely fix github.com/GeopJr/Tuba/issues/…