All Projects → swentel → Indigenous Android

swentel / Indigenous Android

Licence: gpl-3.0
An open social app with support for IndieWeb, Mastodon, Pleroma and Pixelfed.

Programming Languages

java
68154 projects - #9 most used programming language

Projects that are alternatives of or similar to Indigenous Android

Mastodon Twitter Poster
Crossposter to post statuses between Mastodon and Twitter
Stars: ✭ 317 (+359.42%)
Mutual labels:  mastodon
Pinafore
Alternative web client for Mastodon
Stars: ✭ 556 (+705.8%)
Mutual labels:  mastodon
Ocrbot
An OCR (Optical Character Recognition) bot for Mastodon (and compatible) instances
Stars: ✭ 39 (-43.48%)
Mutual labels:  mastodon
Aardwolf
Powering connected social communities with open software.
Stars: ✭ 379 (+449.28%)
Mutual labels:  mastodon
Toot
toot - Mastodon CLI & TUI
Stars: ✭ 455 (+559.42%)
Mutual labels:  mastodon
Fed.ialis.me
a guide to the fediverse -- WIP
Stars: ✭ 17 (-75.36%)
Mutual labels:  mastodon
Tootle
GTK-based Mastodon client for Linux
Stars: ✭ 304 (+340.58%)
Mutual labels:  mastodon
Mastodon Bridge
Moved to https://source.joinmastodon.org/mastodon/bridge
Stars: ✭ 53 (-23.19%)
Mutual labels:  mastodon
Whalebird Desktop
An Electron based Mastodon, Pleroma and Misskey client for Windows, Mac and Linux
Stars: ✭ 517 (+649.28%)
Mutual labels:  mastodon
Hunter
A Elixir client for Mastodon, a GNU Social compatible micro-blogging service
Stars: ✭ 32 (-53.62%)
Mutual labels:  mastodon
Dockerfiles
Discontinued. Fork at your will.
Stars: ✭ 384 (+456.52%)
Mutual labels:  mastodon
Rustodon
A Mastodon-compatible, ActivityPub-speaking server in Rust
Stars: ✭ 434 (+528.99%)
Mutual labels:  mastodon
Toot Relay
Relay that forwards web push notifications to APNs, built for Toot!.app but usable for anyone.
Stars: ✭ 18 (-73.91%)
Mutual labels:  mastodon
Awesome Mastodon
Curated list of awesome Mastodon-related stuff!
Stars: ✭ 322 (+366.67%)
Mutual labels:  mastodon
Ananas
The Python Bot Framework for Mastodon
Stars: ✭ 46 (-33.33%)
Mutual labels:  mastodon
Go Mastodon
mastodon client for golang
Stars: ✭ 308 (+346.38%)
Mutual labels:  mastodon
Mastodon
Your self-hosted, globally interconnected microblogging community
Stars: ✭ 26,120 (+37755.07%)
Mutual labels:  mastodon
Tusky
An Android client for the microblogging server Mastodon
Stars: ✭ 1,070 (+1450.72%)
Mutual labels:  mastodon
Megalodon
Mastodon, Pleroma and Misskey API client library for node.js and browser
Stars: ✭ 52 (-24.64%)
Mutual labels:  mastodon
Orion
🚀 "Orion" is generic fediverse microblogging application for Desktop.
Stars: ✭ 14 (-79.71%)
Mutual labels:  mastodon

Indigenous for Android

An open social app with support for IndieWeb, Mastodon, Pleroma and Pixelfed.

Get it on Google Play Get it on F-Droid

More information at https://indieweb.org/Indigenous and https://indigenous.realize.be

iOS: https://github.com/swentel/indigenous-ios
Desktop: https://github.com/swentel/indigenous-desktop

Features

  • Login with multiple domains and account types:
    • IndieWeb: discover IndieAuth, micropub, microsub and media endpoints. The micropub and microsub endpoints are optional, but at least one should be available. Token revoke happens when deleting an account. PKCE support for additional security when authenticating.
    • Fediverse: Mastodon, Pleroma and Pixelfed.
  • Comes with a built-in anonymous user which allows reading channels and posts coming from https://indigenous.realize.be, https://mastodon.social, https://pleroma.site or https://pixelfed.social. Posts can be send to a custom endpoint and token.
  • Posting
    • post types: article, note, reply, repost, like, bookmark, event, issue, rsvp, geocache, read, checkin, trip and venue (h-card).
    • add multiple images, videos, audio, tags, toggle syndication targets
    • share location on note, article, event, checkin, geocache and venue
    • send image to media endpoint
    • apply filters, add text and emojis on images
    • Toggle post-status (published vs draft)
    • Toggle sensitivity and visibility
    • Save as local draft to finish later. This also includes coordinates, so you can finish later even when you are on a different location then. Place suggestions are also supported.
    • Allow autocomplete of usernames in body text
    • Manage contacts (add/delete/update)
    • Query, update and delete: get a list of posts and update basic properties (experimental)
  • Reader
    • read channels, with pull to refresh
    • read items per channel, with pull to refresh, response actions per item
    • reply, like, repost, rsvp, bookmark, upload or add feed directly
    • listen to audio or watch video if available
    • view fullscreen images, zoom and pinch
    • Manage channels and feeds
    • Offline reading, optional via settings
    • Main content becomes selectable after long click
    • Browse by tag for Mastodon
  • Share intents: receive text or images to directly share
  • Push notifications: receive push notifications if you have an account on https://indigenous.realize.be. Only for IndieWeb accounts. You can also use your own custom MQTT server to receive notifications.

Checkin, Geocache and Venue are experimental and pass on all information into a Geo URI in the geo property, e.g.

geo:51.5258325,-0.1359825,0.0;name=london;url=https://hwclondon.co.uk

Some features are not available for Mastodon and Pixelfed, because they either don't make sense or the API doesn't support it yet. Pull requests welcome of course! To check authorizations of this app on your accounts, go to following url on your instance:

Mastodon: oauth/authorized_applications Pixelfed: settings/applications Pleroma: not found yet (info welcome!)

Screenshot

More screenshots at https://indigenous.realize.be

Known issues

Authentication loop

When authenticating for the first time, you might see a message "Authentication successul" but then returning to the Sign in screen. While the account has been created, the default was not set. In this case, the sign in screen will allow you to select the account.

See https://github.com/swentel/indigenous-android/issues/84
This happens sometimes, but not always.

Known syndication targets not parsed

See https://github.com/swentel/indigenous-android/issues/152

Authenticating

  • Some browsers (e.g. the default browser on LineageOS), won't allow Indigenous to listen to the callback to verify the authorization code. Install a browser like Firefox (any flavor) so you can login.
  • When your account requires 2FA, put the apps in split screen mode, see https://github.com/swentel/indigenous-android/issues/210

Notifications don't arrive after the app is closed

This is due to new default settings in the latest Android versions. Try turning of battery optimization for the Indigenous app and it should work fine.

Translations

Indigenous is available in English and Dutch. If you want to translate to another language, or improve the default English there are two options:

You can use informal tone for translating pronouns.

API

If you'd like to add a new account type, checkout API.md for a quick guide.

Credits

This app uses following external libraries:

Other IndieWeb and Fediverse clients

Issues

If you found a bug, open a request. Feature requests might be closed as I love having a clean queue. Pull requests are welcome though!

Things I'd love to explore one day:

  • allow posting to multiple accounts at once
  • detail views for Fediverse
  • cleaner account names (am.renameAccount())
  • better UI/UX for managing feeds
  • cleanup the various ways of requests

Sponsors

I would like to extend many thanks to the following sponsors for funding development.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].