{"id":23797147,"url":"https://github.com/zapek/xeres-android","last_synced_at":"2026-06-22T02:31:55.319Z","repository":{"id":270524542,"uuid":"910644279","full_name":"zapek/Xeres-Android","owner":"zapek","description":"Android mobile client for Xeres","archived":false,"fork":false,"pushed_at":"2026-06-03T18:17:00.000Z","size":343,"stargazers_count":4,"open_issues_count":1,"forks_count":2,"subscribers_count":1,"default_branch":"master","last_synced_at":"2026-06-03T20:09:19.122Z","etag":null,"topics":["android","chat","decentralized","java"],"latest_commit_sha":null,"homepage":"https://xeres.io","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/zapek.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,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2024-12-31T23:24:37.000Z","updated_at":"2026-06-03T18:17:42.000Z","dependencies_parsed_at":"2025-04-26T22:21:09.702Z","dependency_job_id":"98a5d15a-ebce-438e-8a08-e83b20fdd501","html_url":"https://github.com/zapek/Xeres-Android","commit_stats":null,"previous_names":["zapek/xeres-android"],"tags_count":3,"template":false,"template_full_name":null,"purl":"pkg:github/zapek/Xeres-Android","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zapek%2FXeres-Android","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zapek%2FXeres-Android/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zapek%2FXeres-Android/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zapek%2FXeres-Android/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/zapek","download_url":"https://codeload.github.com/zapek/Xeres-Android/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zapek%2FXeres-Android/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34632545,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-22T02:00:06.391Z","response_time":106,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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","chat","decentralized","java"],"created_at":"2025-01-01T20:18:01.536Z","updated_at":"2026-06-22T02:31:55.307Z","avatar_url":"https://github.com/zapek.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Xeres Android Mobile Client\n\nThis is the Android mobile client for [Xeres](https://github.com/zapek/Xeres).\n\nWith it you can connect to your running Xeres instance at home or in a data center, easily\nand securely.\n\n## WARNING: Google is killing the Android we know! See https://keepandroidopen.org/ and protest\n\n## Supported features\n\n- Contact list\n- Private messages\n- Chat rooms\n- Secured HTTPS link with certificate pinning\n- QR code scanning to add friends\n\n## How to run\n\n- install a [Xeres](https://github.com/zapek/Xeres) instance 1.2.0 or higher\n- go to _Settings_ / _Remote_ and enable *Remote Access*\n- in the Android mobile client, go to _Settings_ and use the same parameters\n\n## FAQ\n\n**Q: Will more features than chat be supported?**\n\n**A:** Of course.\n\n**Q: I can't connect when I'm outside my home**\n\n**A:** Make sure the connecting port is opened on your router if you're behind a NAT. You can use UPNP\nfor that as Xeres has direct support for it. Make sure `Set with UPNP` is ticked in the Remote settings.\n\n**Q: I don't have a fixed IP. How can I make sure I reach my remote at all time?**\n\n**A:** Use a dynamic DNS provider at home and enter the dynamic hostname in the Android client.\n\n**Q: Will I get notifications when there's a new message?**\n\n**A:** Not currently. Notifications are typically implemented using Google's C2DM, I mean, GCM, er.. I mean FCM\nor whatever they changed it to. Since Xeres is decentralized, it's not possible to use\nsuch a centralized system so the next best thing is to implement some kind of intellingent\npolling (which the Android OS doesn't like so it has to be done carefully). There will be something.\n\n**Q: Why isn't Xeres on Google's Play Store?**\n\n**A:** Because Google's requirements for being on the Play Store have become ridiculous, even worse than Apple.\nThey also require that application developers hand them the private keys to sign the app (which means they can modify it\nas they see fit, for one particular user or a particular group of users without anyone ever knowing). This is a\nserious drawback which means the primary method of distribution will be a plain APK with an auto update feature.\nI might still try to do a special version for the Play Store and other less brain dead stores will be considered, too.\n\n**Q: What will happen when Google fully closes the Android platform?** (see link above)\n\n**A:** I'm not sure. They're certainly going to use this as a way to shut down apps they don't seem fit. A peer-to-peer\napp able to provide privacy is going to be targeted at some point. For now, I'll still work (slowly) on the Android version but\nif things go out of control, priorities will shift into a web app.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzapek%2Fxeres-android","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fzapek%2Fxeres-android","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzapek%2Fxeres-android/lists"}