{"id":15016751,"url":"https://github.com/feditext/feditext","last_synced_at":"2025-10-06T14:32:02.323Z","repository":{"id":65306923,"uuid":"581654634","full_name":"feditext/feditext","owner":"feditext","description":"A free, open-source iOS client for Mastodon, Glitch, GotoSocial, Iceshrimp, Akkoma, and other Mastodon-API-compatible Fediverse instance servers.","archived":false,"fork":true,"pushed_at":"2024-12-07T18:15:08.000Z","size":6856,"stargazers_count":183,"open_issues_count":247,"forks_count":12,"subscribers_count":5,"default_branch":"develop","last_synced_at":"2025-01-20T16:43:59.329Z","etag":null,"topics":["activitypub","akkoma","glitch-soc","gotosocial","iceshrimp","ios","ios-swift","mastodon"],"latest_commit_sha":null,"homepage":"https://mastodon.social/@Feditext","language":"Swift","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":"metabolist/metatext","license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/feditext.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null},"funding":null},"created_at":"2022-12-23T21:10:10.000Z","updated_at":"2025-01-15T18:43:22.000Z","dependencies_parsed_at":"2023-09-26T08:28:18.232Z","dependency_job_id":null,"html_url":"https://github.com/feditext/feditext","commit_stats":null,"previous_names":["feditext/feditext"],"tags_count":17,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/feditext%2Ffeditext","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/feditext%2Ffeditext/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/feditext%2Ffeditext/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/feditext%2Ffeditext/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/feditext","download_url":"https://codeload.github.com/feditext/feditext/tar.gz/refs/heads/develop","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":235531112,"owners_count":19004901,"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":["activitypub","akkoma","glitch-soc","gotosocial","iceshrimp","ios","ios-swift","mastodon"],"created_at":"2024-09-24T19:49:19.961Z","updated_at":"2025-10-06T14:31:56.553Z","avatar_url":"https://github.com/feditext.png","language":"Swift","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Feditext\n\nA free, open-source iOS client for [Mastodon](https://joinmastodon.org/), [Glitch](https://glitch-soc.github.io/docs/), [GoToSocial](https://gotosocial.org/), [Firefish](https://joinfirefish.org/), [Akkoma](https://akkoma.social/), and other Mastodon-API-compatible Fediverse instance servers.\n\nFeditext is based on the [Metatext](https://github.com/metabolist/metatext) project, which has concluded and is no longer maintained. Feditext is updated with Mastodon 4 features and better support for non-Mastodon instances.\n\n## Testers Wanted\n\nIf you are interested in joining the TestFlight group, please DM our official Fedi account [@Feditext@mastodon.social](https://mastodon.social/@Feditext), and follow it for announcements and release notes.\n\n## Contributing Bug Reports\n\nGitHub is used for bug tracking.\nSearch [existing issues](https://github.com/feditext/feditext/issues) and create a new one if the issue is not yet tracked.\nUpstream issues can be referenced in the [archived project](https://github.com/metabolist/metatext/issues).\n\n## Contributing Translations\n\nExisting translations for Metatext are in a [CrowdIn](https://crowdin.com/project/metatext) project.\nTranslation contributions will be welcome again after some more\nproject infrastructure is in place for Feditext.\n\n## Contributing Code\n\nSee the [contribution guidelines](CONTRIBUTING.md).\n\n## Building\n\nTo build Feditext:\n\n- Clone the repository (`git clone https://github.com/feditext/feditext.git`)\n- Run `git update-index --skip-worktree Identity.xcconfig` to ignore changes to the ID file so you don't commit them\n- Change the development team ID and bundle ID base in [`Identity.xcconfig`](Identity.xcconfig) to your own\n\nAll dependencies are managed using [Swift Package Manager](https://swift.org/package-manager) and will automatically be installed by Xcode.\n\n### Push Notifications\n\nPush notifications will not work in development builds of Feditext unless you host your own instance of [feditext-apns](https://github.com/feditext/feditext-apns) and change the `pushSubscriptionEndpointURL` constants in [`IdentityService.swift`](ServiceLayer/Sources/ServiceLayer/Services/IdentityService.swift) to its URL.\n\nThere is an issue to track this: feditext/feditext#15.\n\n## Architecture\n\n- Feditext uses the [Model–view–viewmodel (MVVM) architectural pattern](https://en.wikipedia.org/wiki/Model–view–viewmodel).\n- View models are clients of a service layer that abstracts network and local database logic.\n- Different levels of the architecture are in different local Swift Packages. `import DB` and `import MastodonAPI` should generally only be done within the `ServiceLayer` package, and `import ServiceLayer` only within the `ViewModels` package.\n\n## Acknowledgements\n\nFeditext uses the following third-party libraries:\n\n- [BlurHash](https://github.com/woltapp/blurhash)\n- [CombineExpectations](https://github.com/groue/CombineExpectations)\n- [GRDB](https://github.com/groue/GRDB.swift)\n- [SDWebImage](https://github.com/SDWebImage/SDWebImage)\n- [SQLCipher](https://github.com/sqlcipher/sqlcipher)\n- [SwiftSoup](https://github.com/scinfu/SwiftSoup)\n- [Semver](https://github.com/ddddxxx/Semver)\n\nFeditext uses the following third-party artwork:\n\n- Feditext \"ft\" logos by Robert George [@rrgeorge](https://raphus.social/@rrgeorge) ([CC-BY 4.0](https://creativecommons.org/licenses/by/4.0/))\n- ActivityPub logo by mray from [activitypub.rocks](https://activitypub.rocks/) ([CC0 1.0](https://creativecommons.org/publicdomain/zero/1.0/))\n\nFeditext is maintained by:\n\n- [@vyr](https://demon.social/@vyr)\n- [@bdube](https://gotgoat.com/@bdube)\n\nAnd of course, we wouldn't be here without [Metabolist](https://metabolist.org/)'s incredible work on the original Metatext project.\n\n## Cryptography Notice\n\nThis distribution includes cryptographic software. The country in which you currently reside may have restrictions on the import, possession, use, and/or re-export to another country, of encryption software.\nBEFORE using any encryption software, please check your country's laws, regulations and policies concerning the import, possession, or use, and re-export of encryption software, to see if this is permitted.\nSee \u003chttp://www.wassenaar.org/\u003e for more information.\n\nThe U.S. Government Department of Commerce, Bureau of Industry and Security (BIS), has classified this software as Export Commodity Control Number (ECCN) 5D002.C.1, which includes information security software using or performing cryptographic functions with asymmetric algorithms.\nThe form and manner of this distribution makes it eligible for export under the License Exception ENC Technology Software Unrestricted (TSU) exception (see the BIS Export Administration Regulations, Section 740.13) for both object code and source code.\n\n## License\n\nCopyright © 2022–2021 Metabolist\nCopyright © 2022–2023 Brian Dube, Vyr Cossont\n\nThis program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.\n\nThis program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License for more details.\n\nYou should have received a copy of the GNU General Public License along with this program.  If not, see \u003chttps://www.gnu.org/licenses/\u003e.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffeditext%2Ffeditext","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ffeditext%2Ffeditext","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffeditext%2Ffeditext/lists"}