Un'app iOS per Mastodon libera e Open Source
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Justin Mazzocchi d844a97c88
Increment build number
1 week ago
.github Create FUNDING.yml 1 week ago
Activities Link preferences 2 months ago
App Icons Alternate app icons 1 month ago
Assets.xcassets Add icon 7 months ago
Caches Set retry and continue in background image options 1 month ago
DB Don't show thread indicator in threads 1 week ago
Data Sources Apply emoji animation preference in picker 1 month ago
Extensions Escape unicode in all URLs from API 2 weeks ago
HTTP Cancel uploads 3 months ago
Keychain Keychain items accessible after first unlock 3 months ago
Localizations CrowdIn updates 1 week ago
Mastodon Fix parsing HTML with unicode URL links 2 weeks ago
MastodonAPI Add/remove from lists 1 month ago
Metatext.xcodeproj Increment build number 1 week ago
Notification Service Extension Escape unicode in all URLs from API 2 weeks ago
Secrets Extract Base16 package 1 month ago
ServiceLayer Conditional import 1 week ago
Share Extension Settings refactor 1 month ago
Supporting Files Change default file protection 1 month ago
System 0xDEAD10CC mitigation 1 month ago
Tests Modularize view models 7 months ago
Transitions Set final frame in transition 1 month ago
View Controllers Add video and link to joinmastodon.org communities for new users 1 week ago
ViewModels Don't show thread indicator in threads 1 week ago
Views Add thread indicator to status accessibility label 1 week ago
.gitignore Import and refactor stuff from old UIKit project 8 months ago
.swiftlint.yml Change swiftlint config 3 weeks ago
CODE_OF_CONDUCT.md Create CODE_OF_CONDUCT.md 1 month ago
CONTRIBUTING.md Update README 3 weeks ago
LICENSE Create LICENSE 1 month ago
Metatext.xctestplan Add test plan 1 week ago
README.md Update README 2 weeks ago
SECURITY.md Update SECURITY.md 1 week ago



A free, open-source iOS Mastodon client.

Download on the App Store

Contributing Bug Reports

GitHub is used for bug tracking. Please search existing issues and create a new one if the issue is not yet tracked.

Contributing Translations

You can help translate Metatext on CrowdIn.

Contributing Code

See the contribution guidelines.


To build Metatext:

  • Clone the repository (git clone https://github.com/metabolist/metatext.git)
  • Open Metatext.xcodeproj in Xcode
  • Select the top-level “Metatext” item in Xcode and change the team in each target’s “Signing & Capabilities” settings to your own

All dependencies are managed using Swift Package Manager and will automatically be installed by Xcode.

Push Notifications

Push notifications will not work in development builds of Metatext unless you host your own instance of metatext-apns and change the pushSubscriptionEndpointURL constants in IdentityService.swift to its URL.


  • Metatext uses the Model–view–viewmodel (MVVM) architectural pattern.
  • View models are clients of a service layer that abstracts network and local database logic.
  • 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.


Metatext uses the following third-party libraries:

Cryptography Notice

This 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. BEFORE 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. See http://www.wassenaar.org/ for more information.

The 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. The 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.


Copyright (C) 2021 Metabolist

This 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.

This 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.

You should have received a copy of the GNU General Public License along with this program. If not, see https://www.gnu.org/licenses/.