{"id":13570581,"url":"https://github.com/IndiePass/indiepass-android","last_synced_at":"2025-04-04T07:31:45.345Z","repository":{"id":46008797,"uuid":"125344675","full_name":"IndiePass/indiepass-android","owner":"IndiePass","description":"An open social app with support for IndieWeb, Mastodon, Pleroma and Pixelfed.","archived":false,"fork":false,"pushed_at":"2024-07-13T22:56:34.000Z","size":8200,"stargazers_count":105,"open_issues_count":25,"forks_count":7,"subscribers_count":11,"default_branch":"master","last_synced_at":"2025-02-18T17:02:20.766Z","etag":null,"topics":["android","indieweb","mastodon","micropub","microsub","pixelfed","pleroma"],"latest_commit_sha":null,"homepage":"https://indigenous.marksuth.dev","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/IndiePass.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2018-03-15T09:39:23.000Z","updated_at":"2025-01-09T03:37:48.000Z","dependencies_parsed_at":"2025-03-04T17:34:41.892Z","dependency_job_id":"318fa6b0-ba94-44ff-b8d6-1f4796c9c246","html_url":"https://github.com/IndiePass/indiepass-android","commit_stats":{"total_commits":812,"total_committers":6,"mean_commits":"135.33333333333334","dds":"0.054187192118226646","last_synced_commit":"82420686748cd6fdc787d18ca8f921d96937fff5"},"previous_names":["indiepass/indiepass-android","marksuth/indigenous-android","swentel/indigenous-android"],"tags_count":48,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/IndiePass%2Findiepass-android","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/IndiePass%2Findiepass-android/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/IndiePass%2Findiepass-android/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/IndiePass%2Findiepass-android/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/IndiePass","download_url":"https://codeload.github.com/IndiePass/indiepass-android/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247138750,"owners_count":20890095,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["android","indieweb","mastodon","micropub","microsub","pixelfed","pleroma"],"created_at":"2024-08-01T14:00:53.421Z","updated_at":"2025-04-04T07:31:42.931Z","avatar_url":"https://github.com/IndiePass.png","language":"Java","funding_links":[],"categories":["Java"],"sub_categories":[],"readme":"# IndiePass for Android\n\nAn open social app with support for IndieWeb, Mastodon, Pleroma and Pixelfed.\n\n\u003ca href='https://play.google.com/store/apps/details?id=com.indieweb.indigenous'\u003e\u003cimg alt='Get it on Google Play' src='https://indiepass.app/images/google-play-badge.svg' height=\"50\"\u003e\u003c/a\u003e\n\u003ca href=\"https://www.amazon.com/gp/product/B0C3KWR6V6\"\u003e\u003cimg src=\"https://indiepass.app/images/amazon-appstore-badge.svg\" alt=\"Available at Amazon appstore\" height=\"50\"\u003e\u003c/a\u003e\n\u003ca href=\"https://f-droid.org/app/com.indieweb.indigenous\"\u003e\u003cimg src=\"https://indiepass.app/images/fdroid-badge.svg\" alt=\"Get it on F-Droid\" height=\"50\"\u003e\u003c/a\u003e\n\nMore information at https://indieweb.org/IndiePass and\nhttps://indiepass.app\n\n## Features\n\n- Login with multiple domains and account types:\n  - IndieWeb: discover IndieAuth, micropub, microsub and media endpoints. The\n    micropub and microsub endpoints are optional, but at least one should be\n    available. Token revoke happens when deleting an account. PKCE support for\n    additional security when authenticating.\n  - Fediverse: Mastodon, Pleroma and Pixelfed.\n- Comes with a built-in anonymous user which allows reading channels and\n  posts coming from https://mastodon.social,\n  https://pleroma.site or https://pixelfed.social. Posts can be sent to a custom\n  endpoint and token.\n- Posting\n  - post types: article, note, reply, repost, like, bookmark, event,\n    issue, rsvp, geocache, read, checkin, trip and venue (h-card).\n  - add multiple images, videos, audio, tags, toggle syndication targets\n  - share location on note, article, event, checkin, geocache and venue\n  - send image to media endpoint\n  - apply filters, add text and emojis on images\n  - Toggle post-status (published vs draft)\n  - Toggle sensitivity and visibility\n  - Save as local draft to finish later. This also includes coordinates,\n    so you can finish later even when you're on a different location\n    then. Place suggestions are also supported.\n  - Allow autocomplete of usernames in body text\n  - Manage contacts (add/delete/update)\n  - Query, update and delete: get a list of posts and update basic\n    properties (experimental)\n- Reader\n  - read channels with pull to refresh\n  - read items per channel, with pull to refresh, response actions per item\n  - reply, like, repost, rsvp, bookmark, upload or add feed directly\n  - listen to audio or watch video if available \n  - view fullscreen images, zoom and pinch\n  - Manage channels and feeds\n  - Offline reading, optional via settings\n  - Main content becomes selectable after a long click\n  - Browse by tag for Mastodon\n- Share intents: receive text or images to directly share\n\nCheckin, Geocache and Venue are experimental and pass on all information\ninto a Geo URI in the geo property, e.g.\n\n```\ngeo:51.5258325,-0.1359825,0.0;name=london;url=https://hwclondon.co.uk\n```\n\nSome features are not available for Mastodon and Pixelfed, because they either\ndo not make sense or the API does not support it yet.\nPull requests welcome, of course!\nTo check authorizations of this app on your accounts, go to the following \nurl on your instance:\n\nMastodon: oauth/authorized_applications\nPixelfed: settings/applications\nPleroma: not found yet (info welcome!)\n\n## Screenshot\n\n\u003cimg src=\"https://indiepass.app/images/android-screenshot.png\" alt=\"Screenshot of app\"\u003e\n\n## Known issues\n\n#### Authentication loop\n\nWhen authenticating for the first time, you might see a message\n\"Authentication successful\" but then return to the Sign in screen.\nWhile the account has been created, the default was not set. In this\ncase, the sign in screen will allow you to select the account.\n\nSee https://github.com/indiepass/indiepass-android/issues/84 \nThis happens sometimes, but not always.\n\n#### Known syndication targets are not parsed\n\nSee https://github.com/indiepass/indiepass-android/issues/152\n\n#### Authenticating\n\n- Some browsers (e.g. the default browser on LineageOS), won't allow\n  IndiePass to listen to the callback to verify the authorization code.\n  Install a browser like Firefox (any flavor) so you can sign in.\n- When your account requires 2FA, put the apps in split screen mode, see\nhttps://github.com/indiepass/indiepass-android/issues/210\n\n#### Notifications do not arrive after the app is closed\n\nThis is due to new default settings in the latest Android versions. Try\nturning of battery optimization for the IndiePass app and it should\nwork fine.\n\n## Translations\n\nThanks to everyone who has contributed to the translation project so far. The translation project will restart in 2022.\n\n## API\n\nIf you'd like to add a new account type, checkout API.md for a quick guide.\n\n## Credits\n\nThis app uses the following external libraries:\n\n- https://github.com/burhanrashid52/PhotoEditor\n- https://github.com/chrisbanes/PhotoView\n- https://github.com/4eRTuk/audioview\n- https://github.com/Karumi/Dexter\n- https://github.com/bumptech/glide\n- https://jsoup.org/download\n- https://github.com/ticofab/android-gpx-parser\n- https://github.com/hivemq/hivemq-mqtt-client\n\n## Other IndieWeb and Fediverse clients\n\n- Indieweb: https://indieweb.org/Micropub/Clients and https://indieweb.org/Microsub\n- Mastodon: https://joinmastodon.org/apps\n- Pleroma: https://docs.pleroma.social/clients.html\n\n## Issues\n\nIf you find a bug, open a request.\nPull requests are also welcome!\n\nThings I'd love to explore one day:\n\n- allow posting to multiple accounts at once\n- detail views for Fediverse\n- cleaner account names (am.renameAccount())\n- better UI/UX for managing feeds\n- cleanup the various ways of requests\n\n## Sponsors\n\nI would like to extend many thanks to the following sponsors for funding development.\n\n- [NLnet Foundation](https://nlnet.nl) and [NGI0\nDiscovery](https://nlnet.nl/discovery/), part of the [Next Generation\nInternet](https://ngi.eu) initiative.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FIndiePass%2Findiepass-android","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FIndiePass%2Findiepass-android","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FIndiePass%2Findiepass-android/lists"}