Raccoon for Friendica

Raccoon for Friendica 🦝 documentation

View on GitHub

Welcome to the homepage of Raccoon for Friendica!

Table of contents

Overview

Raccoon is a mobile client for Friendica, a federated social platform. The app is powered by Kotlin Multiplatform (KMP) and Compose Multiplatform (CMP), mainly focusing on the Android platform, even if it could run on iOS too and – who knows? – in the future new platforms could be added (such as desktop).

Like the “twin” Lemmy app, this project started out as an exercise to experiment with KMP and CMP, push them to the limit with some real world task with a fair amount of complexity (image loading, HTML rendering, file system and gallery access, networking, local database management, shared preferences, navigation, resource access e.g. fonts/drawables/localization, etc.), and it quickly grew to a fully functional app that can benefit other users too, this is the reason why it is released as an open-source app.

Rationale

Friendica is an extremely powerful and feature-complete platform, it has some distinctive features that other widely diffused Fediverse platform do not have yet (e.g. groups, direct messages, media gallery, the possibility to organize contacts in circles to read/publish contents, an integrated event calendar, etc.) so it deserves to really stand out in the Fediverse.

Unfortunately, using the web app in a mobile device is not entirely optimal (because the web UI is very “dense” with information which hardly fit on a mobile screen); and there is no mobile application that supports all of its features in a user-friendly way:

Raccoon tries to combine the feature-completeness of Relatica with the well-polished UI of Moshidon, providing a Friendica user with everything they need from their mobile device (more complex features such as content moderation for admins will only be possible via the webapp) and presented in a familiar way like most social clients.

Key app features

Here is a list of the most important features of the app:

Acknowledgements

A special thanks goes to all those who contributed so far:

This project would not be what it is were it not for the huge amount of patience and dedication of these early adopters who sent me continuous feedback and ideas for improvement after every release, reported bugs, offered to help, submitted translations to their local language, offered help to other users and made the community a better place, etc.

You are awesome… THANKS ❤️🦝️❤️

Further reading

If what you have read so far sounds interesting to you and you want to know more, here are some useful links:

If, on the other hand, you just want to interact with the community, provide suggestions, report bugs, contribute with translations or tell your opinion, you can: