{"id":24396091,"url":"https://github.com/upryzing/clerotri","last_synced_at":"2025-04-04T14:09:11.485Z","repository":{"id":46060103,"uuid":"420268642","full_name":"upryzing/clerotri","owner":"upryzing","description":"React Native client for Upryzing and Revolt. Community-led project.","archived":false,"fork":false,"pushed_at":"2025-03-27T02:25:53.000Z","size":9185,"stargazers_count":141,"open_issues_count":14,"forks_count":20,"subscribers_count":4,"default_branch":"main","last_synced_at":"2025-03-28T13:11:10.100Z","etag":null,"topics":["clerotri","react-native","revolt","revolt-client","rvmob","upryzing","upryzing-client"],"latest_commit_sha":null,"homepage":"https://rvlt.gg/clerotri","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/upryzing.png","metadata":{"funding":{"ko_fi":"Rexogamer","liberapay":"Rexogamer"},"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":".github/funding.yml","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":"2021-10-22T23:37:12.000Z","updated_at":"2025-03-27T02:25:56.000Z","dependencies_parsed_at":"2024-01-02T04:31:22.180Z","dependency_job_id":"82162c87-b27d-48e5-9eff-2d0870380adb","html_url":"https://github.com/upryzing/clerotri","commit_stats":null,"previous_names":["upryzing/clerotri","revoltchat/rvmob"],"tags_count":10,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/upryzing%2Fclerotri","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/upryzing%2Fclerotri/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/upryzing%2Fclerotri/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/upryzing%2Fclerotri/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/upryzing","download_url":"https://codeload.github.com/upryzing/clerotri/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247190253,"owners_count":20898702,"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":["clerotri","react-native","revolt","revolt-client","rvmob","upryzing","upryzing-client"],"created_at":"2025-01-19T21:11:50.131Z","updated_at":"2025-04-04T14:09:11.460Z","avatar_url":"https://github.com/upryzing.png","language":"TypeScript","funding_links":["https://ko-fi.com/Rexogamer","https://liberapay.com/Rexogamer"],"categories":["🔧 Third-party Clients"],"sub_categories":["C"],"readme":"# Clerotri\n\n\u003ca href=\"https://accrescent.app/app/app.upryzing.clerotri\"\u003e\n  \u003cimg alt=\"Get it on Accrescent\" src=\"https://accrescent.app/badges/get-it-on.png\" height=\"80\"\u003e\n\u003c/a\u003e\n\n\u003cdiv style=\"flex-direction: row;\"\u003e\n  \u003ca href=\"https://rexowo.dev/donate/\"\u003e\n    \u003cimg src=\"https://img.shields.io/badge/donations-appreciated-mediumvioletred\" alt=\"Donations badge from shields.io\" /\u003e\n  \u003c/a\u003e\n  \u003ca href=\"https://translate.upryzing.app/engage/clerotri/\"\u003e\n    \u003cimg src=\"https://translate.upryzing.app/widgets/clerotri/-/app/svg-badge.svg\" alt=\"Translation status on Weblate\" /\u003e\n  \u003c/a\u003e\n  \u003ca href=\"https://lea.pet/@clerotri\"\u003e\n    \u003cimg src=\"https://img.shields.io/badge/fedi-@clerotri@lea.pet-teal\" alt=\"Fediverse badge from shields.io\"/\u003e\n  \u003c/a\u003e\n\u003c/div\u003e\n\n**Clerotri** is a Revolt client made with React Native. It is currently available for Android and will be available for web in the future.\n\n**Please note that Clerotri is currently in beta.** It may contain bugs and incomplete features - use at your own discretion.\n\nFor development updates and other news, join [Clerotri's support server][support-server].\n\n## Installing\n\nIf you want to install Clerotri for Android, you can either:\n\n- download the app via [Accrescent](https://accrescent.app/app/app.upryzing.clerotri) (recommended), or\n- go to [the releases tab](https://github.com/upryzing/clerotri/releases) and download the latest version.\n\nWe plan on publishing Clerotri to F-Droid in the future.\n\n\u003c!-- You can try Clerotri for web [here](). Note that, as the web version is still under development, some features are only available on Android or may not work as smoothly. You may also see some layout issues. --\u003e\n\nDebug builds are also produced for every commit. These are unoptimised - they're much larger and noticeably slower than the release builds, but you can try out new features early.\n\n### Info about split builds\n\nAlso note that, from v0.7.0, Clerotri's APKs are **split by architecture**. This helps to reduce file and app sizes - however, you'll need to make sure that you **download the APK that matches your device's architecture**, or **it won't install!**\n\n**If you're using an app store, this should be handled for you.**\n\nIf not, however, you'll need to check your device's architecture. I'd recommend using [Treble Info](https://gitlab.com/TrebleInfo/TrebleInfo/-/blob/dev/README.md) for this.\n\nInstall and open the app - **don't worry about what it says on the home page!** - then open the Details tab and check the CPU architecture entry. Depending on what it says:\n\n- if it says `ARM64`, you'll want the APK with **`arm64-v8a`** in its file name;\n- if it says `ARM32`, you'll want the APK with **`armeabi-v7a`** in its file name;\n- if it says `x86_64`, you'll want the APK with **`x86_64`** in its file name;\n- and if it says `x86`, you'll want the APK with **`x86` but without `64`** in its file name.\n\nIf it says `Unknown`, please ask for help in [our support server][support-server].\n\n## Building\n\nIf you want to build Clerotri for web, you'll need:\n\n- [Node](https://nodejs.org/en/) (v18+) and\n- [Yarn Berry](https://yarnpkg.com/getting-started/install).\n\nIf you want to build Clerotri for Android, you'll also need:\n\n- JDK 17 ([Microsoft's build](https://learn.microsoft.com/en-gb/java/openjdk/download) works well) and\n- the latest Android SDK (preferably via [Android Studio](https://developer.android.com/studio)'s SDK Manager).\n\nThen run the following:\n\n```sh\nyarn install\nnpx react-native-asset\n\n# for web:\nyarn web\n\n# for android:\nyarn android\nyarn start # if metro doesn't start\n```\n\nCLI commands:\n\n| Command        | Description                               |\n| -------------- | ----------------------------------------- |\n| `yarn start`   | Starts Metro (the dev server).            |\n| `yarn test`    | Tests to see if everything is working.    |\n| `yarn web`     | Runs the web app.                         |\n| `yarn android` | Runs the Android app.                     |\n| `yarn ios`     | Runs the iOS app (broken/requires a Mac). |\n| `yarn lint`    | Checks the code syntax using ESLint.      |\n\nFor more information, see a list of `react-native`'s commands [here](https://github.com/react-native-community/cli/blob/master/docs/commands.md). You can access them by running `yarn react-native`.\n\n## Troubleshooting\n\nIf you encounter bugs, first check if you're able to [open Revolt in your browser](https://app.revolt.chat); also, check if you have any firewall settings that may block the Revolt API.\n\nIf you're still experiencing issues, and there aren't any open issues for the bug(s) you're facing, please [open an issue](https://github.com/upryzing/clerotri/issues).\n\n## License\n\nClerotri is licensed under the [GNU Affero General Public License v3.0](https://github.com/upryzing/clerotri/blob/main/LICENSE).\n\n[support-server]: https://rvlt.gg/clerotri\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fupryzing%2Fclerotri","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fupryzing%2Fclerotri","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fupryzing%2Fclerotri/lists"}