Transform to table-based layout (#1)

This commit is contained in:
Arnold Schrijver 2022-01-16 22:06:03 +01:00
parent 0c0d9876d0
commit 55deb5a6a2

169
README.md
View File

@ -1,146 +1,43 @@
# delightful fediverse clients
# delightful fediverse clients [![delightful](https://codeberg.org/teaserbot-labs/delightful/media/branch/main/assets/delightful-badge.png)](https://codeberg.org/teaserbot-labs/delightful)
A curated list of Fediverse clients for accessing server applications based on the ActivityPub protocol and related standards.
## Contents
- [Client apps](#client-apps)
- [Maintainers](#maintainers)
- [Contributors](#contributors)
- [License](#license)
This is a list of client apps that can be used with fediverse servers apps. It includes both web apps that are not the default UI (eg Pinafore, Brutaldon), and native apps for desktop or mobile OS. The list is sorted according to which server(s) or server>client protocol(s) it is compatible with.
*note*: The main purpose of this list is to help people find a maintained app suitable for their day-to-day use. However, if source code is available for abandoned apps, a section will be added for that at the end of the list, so people know we haven't just overlooked them, and in case development restarts.
# Diaspora
## Mobile
### Android
* [Dandelion*](https://github.com/gsantner/dandelion) - [On F-Droid](https://f-droid.org/en/packages/com.github.dfa.diaspora_android/)
# Funkwhale
## Mobile
### Android
* [Otter](https://github.com/apognu/otter) - music player implementing the Funkwhale AP (instead of Subsonic)
# GNU social
## Mobile
### Android
* [AndStatus](https://github.com/andstatus/andstatus) - [On F-Droid](https://f-droid.org/en/packages/org.andstatus.app/), where it pitches itself as "a multiple accounts client for multiple Social networks, including GNU social, Mastodon, Twitter and Pump.io."
# Hubzilla
## Mobile
### Android
* [Nomad](https://hub.disroot.org/channel/nomad) - [On F-Droid](https://f-droid.org/en/packages/com.dfa.hubzilla_android/)
# Mastodon
*note*: Mastodon's bespoke server>client protocol also used by Pleroma, so any client designed to work with Mastodon ought to work with both.
## Web apps
* [Brutaldon](https://gitlab.com/brutaldon/brutaldonn) - [hosted instance](https://brutaldon.org/about): A brutalist web interface for Mastodon `AGPL-3.0, Python`
* [Cuckoo](https://github.com/NanaMorse/Cuckoo.Plus) - [hosted demo](https://cuckoo.social/) - inspired by the late G+
* [Halcyon](https://notabug.org/halcyon-suite/halcyon) - [hosted instances](https://notabug.org/halcyon-suite/halcyon/wiki/Instances)
* [Pinafore](https://github.com/nolanlawson/pinafore) - [hosted demo](https://pinafore.social/)
## Native apps
### Mobile
#### Android
* [AndStatus](https://github.com/andstatus/andstatus) (see GNU social section above)
* [Fedilab](https://fedilab.app/) - [On F-Droid](https://f-droid.org/en/packages/fr.gouv.etalab.mastodon/)
* [Fedilab Lite](https://codeberg.org/tom79/Fedilab_Lite) - [On F-Droid](https://f-droid.org/en/packages/app.fedilab.lite/)
* [Husky](https://git.mentality.rip/FWGS/Husky) - [On F-Droid](https://f-droid.org/app/su.xash.husky)
* [FreeTusky](https://github.com/TheChiefMeat/FreeTusky) - [On F-Droid](https://f-droid.org/en/packages/com.thechiefmeat.freetusky/)
* [Tusky](https://tusky.app/) - [On F-Droid](https://f-droid.org/en/packages/com.keylesspalace.tusky/)
* [Twitlatte](https://github.com/moko256/twitlatte) - [On F-Droid](https://f-droid.org/en/packages/com.github.moko256.twitlatte/)
#### iOS
* [Mast](https://github.com/ShihabM/Mast)
* [Metatext](https://github.com/metabolist/metatext) ([Fedi account](https://mastodon.social/@metabolist), [site](https://metabolist.org/)): A free, open-source iOS Mastodon client. `GPL-3.0, Swift`
### Desktop
* [Tootle](https://github.com/bleakgrey/tootle) - desktop - supports GNU/Linux, designed for ElementaryOS. On Pleroma support: "I've received some reports that it worked, but it required a manual auth token generation" - [BleakGrey](https://fosstodon.org/@bleakgrey/100764324025132200), Tootle developer
* [WhaleBird](https://whalebird.org/) - desktop - supports GNU/Linux (.deb and .rpm). "Yes, I can use Pleroma on Whalebird." [WhaleBird developer](https://mstdn.jp/@h3_poteto/100762416335413808)
### CLI
* [Gomphotherium](https://github.com/mrusme/gomphotherium): Gomphotherium (/ˌɡɒmfəˈθɪəriəm/; "welded beast"), a command line Mastodon client. `GPL-3.0, Go`
* [Goot](https://git.sr.ht/~metalune/goot): A terminal-based mastodon client written in Go. (planned) `-, Go`
# PeerTube
## Mobile
* [Thorium](https://github.com/sschueller/peertube-android) - As of Dec, 2018, still in beta and missing many features. [On F-Droid](https://f-droid.org/en/packages/net.schueller.peertube/)
* [P2Play](https://personaljournal.ca/p2play) - [On F-Droid](https://f-droid.org/en/packages/org.libre.agosto.p2play/)
* [TubeLab](https://framagit.org/tom79/fedilab-tube) - [On F-Droid](https://f-droid.org/packages/app.fedilab.tubelab/)
# Pixelfed
## Mobile
* [Resin](https://github.com/natjms/resin) ([Fedi account](https://social.njms.ca/nat)) - The PixelFed client you won't get addicted to `GPL-3.0, Javascript`
### Android
* [Pixeldroid](https://github.com/H-PixelDroid/PixelDroid/) - first alpha released in May 2020
# Pleroma
*note*: Pleroma implements Mastodon's bespoke server<>client protocol, but they've also implemented the ActivityPub server<>client protocol, so these apps may or may not be compatible with Mastodon.
## Web apps
* [Soapbox](https://soapbox.pub/). Code available here: https://gitlab.com/soapbox-pub/
# Unknown - to research
* :black_nib: [Tempest-Client](https://github.com/origamium/Tempest-Client): Tempest Progressive Web Frontend (uses Mastodon API) `MIT, Typescript`
* [Tootdon](https://ja.mstdn.wiki/Tootdon) - maybe a dead project?
* [Twidere](https://f-droid.org/en/packages/org.mariotaku.twidere/) - mainly a Titter client, mentions "StatusNet", maybe compatible with OStatus (GNU social, Friendica)?
* [Whalebird](https://github.com/h3poteto/whalebird-desktop) ([site](https://whalebird.social/en/desktop/contents)): An Electron based Mastodon, Pleroma and Misskey client for Windows, Mac and Linux. `MIT, Typescript`
# Sources
The Mastodon project wiki has a [list of Mastodon compatible apps](https://github.com/tootsuite/documentation/blob/master/Using-Mastodon/Apps.md). There are some [Diaspora clients on F-Droid](https://search.f-droid.org/?q=diaspora&lang=en)
# It's Dead Jim ...
Abandoned projects.
* [MouseApp](https://github.com/cerisara/mousetodon) - Abandoned with a [suggestion to use "Mastalab", now Fedilab](https://cerisara.github.io/mousetodon/), [On F-Droid as MouseApp](https://f-droid.org/en/packages/fr.xtof54.mousetodon/)
## Client apps
The applications in the table below are listed in alphabetic order. A :ghost: emoji in "License/language" column indicates that the code project has been inactive for over a year, or is officially abandoned.
| Client | Supported apps | Supported Platforms | License/language |
| :---: | :--- | :--- | :---: |
| [**AndStatus**](http://andstatus.org/) | ActivityPub C2S, Pump.io, Mastodon, GNU Social | Android | [`Apache-2.0, Kotlin](https://github.com/andstatus/andstatus) |
| [**Brutaldon**](https://gitlab.com/brutaldon/brutaldon) | Mastodon, Pleroma | Web-based | [`AGPL-3.0, Python`](https://gitlab.com/brutaldon/brutaldon) |
| [**Cuckoo**](https://github.com/NanaMorse/Cuckoo.Plus) | Mastodon | Web-based | :ghost: [`MIT, Vue/Typescript`](https://github.com/NanaMorse/Cuckoo.Plus) |
| [**Fedilab**](https://fedilab.app/) | Mastodon, Pleroma, Peertube, GNU Social, Friendica, Pixelfed | Android | [`GPL-3.0, Java`](https://framagit.org/tom79/fedilab) |
| [**Fedilab Lite**](https://codeberg.org/tom79/Fedilab_Lite) | Mastodon, Pleroma, Peertube, GNU Social, Friendica, Pixelfed | Android | [`GPL-3.0, Java`](https://codeberg.org/tom79/Fedilab_Lite) |
| [**Gomphotherium**](https://マリウス.com/gomphotherium-a-command-line-mastodon-client/) | Mastodon | Linux-CLI | [`GPL-3.0, Go`](https://github.com/mrusme/gomphotherium) |
| [**Halcyon**](https://www.halcyon.social/) | Mastodon, Pleroma | Web-based | [`AGPL-3.0, PHP`](https://notabug.org/halcyon-suite/halcyon) |
| [**Husky**](https://git.mentality.rip/FWGS/Husky) | Mastodon | Android | [`GPL-3.0, Kotlin`](https://git.mentality.rip/FWGS/Husky) |
| [**Metatext**](https://metabolist.org/) | Mastodon | Android | [`GPL-3.0, Swift`](https://github.com/metabolist/metatext) |
| [**Mousetodon**](https://github.com/cerisara/mousetodon) | Mastodon | Android | [`AGPL-3.0, Java`](https://github.com/cerisara/mousetodon) |
| [**Nomad**](https://framagit.org/disroot/AndHub) | Hubzilla | Android | :ghost: [`GPLv3, Java]`(https://framagit.org/disroot/AndHub) |
| [**Otter**](https://github.com/apognu/otter) | Funkwhale | Android | [`MIT, Kotlin`](https://github.com/apognu/otter) |
| [**P2Play**](https://personaljournal.ca/p2play) | PeerTube | [`GPL-3.0, Kotlin`](https://gitlab.com/agosto182/p2play) |
| [**Pinafore**](https://pinafore.social/) | Mastodon | Web-based | [`AGPL-3.0, Javascript`](https://github.com/nolanlawson/pinafore) |
| [**PixelDroid**](https://gitlab.shinice.net/pixeldroid/PixelDroid) | Pixelfed | Android | [`GPL-3.0, Kotlin`](https://gitlab.shinice.net/pixeldroid/PixelDroid) |
| [**Resin**](https://github.com/natjms/resin) | Pixelfed | Android, iOS | [`GPL-3.0, Javascript`](https://github.com/natjms/resin) |
| [**Thorium**](https://github.com/sschueller/peertube-android) | PeerTube | Android | [`AGPL-3.0, Kotlin`](https://github.com/sschueller/peertube-android) |
| [**Tootle**](https://github.com/bleakgrey/tootle) | Mastodon | Linux | [`GPL-3.0, Vala`](https://github.com/bleakgrey/tootle) |
| [**TubeLab**](https://framagit.org/tom79/fedilab-tube) | PeerTube | Android | [`GPL-3.0, Java`](https://framagit.org/tom79/fedilab-tube) |
| [**Twidere**](https://twidere.com/) | Mastodon | Android | [`GPL-3.0, Kotlin`](https://github.com/TwidereProject/Twidere-Android) |
| [**Twitlatte**](https://github.com/moko256/twitlatte) | Mastodon | Android | [`Apache-2.0, Kotlin`](https://github.com/moko256/twitlatte) |
| [**Tusky**](https://tusky.app/) | Mastodon | Android | [`GPL-3.0, Kotlin`](https://github.com/tuskyapp/Tusky) |
| [**Whalebird**](https://whalebird.social/en/desktop/contents) | Mastodon, Pleroma, Misskey | Linux, MacOS, Windows | [`MIT, Vue/Typescript`](https://github.com/h3poteto/whalebird-desktop) |
## Maintainers