Giter VIP home page Giter VIP logo
Feditext photo

feditext Goto Github PK

repos: 4.0 gists: 0.0

Name: Feditext

Type: Organization

Bio: Open source iOS client for ActivityPub/Mastodon

Location: United States of America

Feditext

A free, open-source iOS client for Mastodon, Glitch, GotoSocial, Firefish, Akkoma, and other Mastodon-API-compatible Fediverse instance servers.

Feditext is based on the Metatext project, which has concluded and is no longer maintained. Feditext is updated with Mastodon 4 features and better support for non-Mastodon instances.

Testers Wanted

If you are interested in joining the TestFlight group, please DM our official Fedi account @[email protected], and follow it for announcements and release notes.

Contributing Bug Reports

GitHub is used for bug tracking. Search existing issues and create a new one if the issue is not yet tracked. Upstream issues can be referenced in the archived project.

Contributing Translations

Existing translations for Metatext are in a CrowdIn project. Translation contributions will be welcome again after some more project infrastructure is in place for Feditext.

Contributing Code

See the contribution guidelines.

Building

To build Feditext:

  • Clone the repository (git clone https://github.com/feditext/feditext.git)
  • Run git update-index --skip-worktree Identity.xcconfig to ignore changes to the ID file so you don't commit them
  • Change the development team ID and bundle ID base in Identity.xcconfig 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 Feditext unless you host your own instance of feditext-apns and change the pushSubscriptionEndpointURL constants in IdentityService.swift to its URL.

There is an issue to track this: #15.

Architecture

  • Feditext 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.

Acknowledgements

Feditext uses the following third-party libraries:

Feditext uses the following third-party artwork:

Feditext is maintained by:

And of course, we wouldn't be here without Metabolist's incredible work on the original Metatext project.

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.

License

Copyright © 2022–2021 Metabolist Copyright © 2022–2023 Brian Dube, Vyr Cossont

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

Feditext's Projects

feditext icon feditext

A free, open-source iOS client for Mastodon, Glitch, GotoSocial, Iceshrimp, Akkoma, and other Mastodon-API-compatible Fediverse instance servers.

feditext-apns icon feditext-apns

A service for relaying WebPush notifications to Apple's push notification service

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.