{"id":24960436,"url":"https://github.com/upryzing/crescent","last_synced_at":"2025-10-06T15:40:19.494Z","repository":{"id":231013990,"uuid":"780581176","full_name":"upryzing/crescent","owner":"upryzing","description":"DM-focused mobile app for Upryzing, built with Kotlin and Jetpack Compose","archived":false,"fork":false,"pushed_at":"2025-06-06T00:07:48.000Z","size":672,"stargazers_count":5,"open_issues_count":3,"forks_count":4,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-06-06T01:19:55.191Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Kotlin","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/upryzing.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}},"created_at":"2024-04-01T19:15:55.000Z","updated_at":"2025-04-29T18:44:39.000Z","dependencies_parsed_at":"2024-04-13T18:50:07.780Z","dependency_job_id":"1ea24ac4-a6c2-4267-911a-fa0de798520b","html_url":"https://github.com/upryzing/crescent","commit_stats":null,"previous_names":["amycatgirl/mininative","amycatgirl/crescent","upryzing/crescent"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/upryzing/crescent","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/upryzing%2Fcrescent","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/upryzing%2Fcrescent/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/upryzing%2Fcrescent/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/upryzing%2Fcrescent/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/upryzing","download_url":"https://codeload.github.com/upryzing/crescent/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/upryzing%2Fcrescent/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":270796219,"owners_count":24647319,"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","status":"online","status_checked_at":"2025-08-16T02:00:11.002Z","response_time":91,"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":[],"created_at":"2025-02-03T08:08:04.880Z","updated_at":"2025-10-06T15:40:19.489Z","avatar_url":"https://github.com/upryzing.png","language":"Kotlin","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cdiv align=\"center\"\u003e\u003cimg alt=\"Crescent Logo\" src=\"https://github.com/upryzing/crescent/blob/master/.github/assets/crescent_logo.png?raw=true\" width=\"100\"/\u003e\u003c/div\u003e\n\u003cdiv align=\"center\"\u003e\u003ch1\u003eCrescent\u003c/h1\u003e\u003c/div\u003e\n\u003cdiv align=\"center\"\u003e\n    \u003cimg alt=\"GitHub Repo stars\" src=\"https://img.shields.io/github/stars/upryzing/crescent?style=flat-square\u0026label=Stars\"\u003e\n    \u003cimg alt=\"GitHub forks\" src=\"https://img.shields.io/github/forks/upryzing/crescent?style=flat-square\u0026color=%23448c32\u0026label=Forks\"\u003e\n    \u003cimg alt=\"Made with Kotlin\" src=\"https://img.shields.io/badge/Made_with_Kotlin-%237F52FF?style=flat-square\u0026logo=kotlin\u0026logoColor=white\"\u003e\n\u003c/div\u003e\n\n## What is Crescent?\n\nCrescent is a FOSS client for the [Revolt](https://revolt.chat/?utm_source=github) protocol, that\naims to provide a streamlined chatting experience for both new and returning users by taking heavy\ninspiration from other chatting applications such as [Signal](https://signal.org),\n[WhatsApp](https://whatsapp.com) and [Telegram](https://telegram.org).\n\n## Goals\n\nThe main goal of this project is to simplify chatting on Upryzing, by omitting Server support and\nfocusing on direct messages and group chats, whilst also being snappy and lightweight.\n\nOther goals include:\n\n- Closely following Material design principles\n- Supporting other Upryzing and Revolt instances\n- Learn Kotlin, Jetpack and Android libraries and concepts\n\n## Why Crescent?\n\nCrescent started as a port of the small hobby project called\n[RevoltMini](https://amycatgirl.codeberg.page/revoltmini). As the name suggests, the client aimed to\nbe a small and lightweight web app for revolt, as low-end devices can struggle loading the official\nweb client, but ended up being discontinued after the codebase became a huge, unmaintainable mess.\n\nAfter ending development, I wanted to give android app development a try. And what a better way to\nlearn native development than to make a chat client using websockets. Hence, Crescent.\n\n## Logo and Name\n\n### Name meaning\n\nThe name \"Crescent\" was chosen after a poll was held in Mastodon, with \"Croissant\" being another\npossible option. The logo also looks like a moon crescent.\n\n### Logo Meaning\n\nAs @lo2dev pointed out in a reply to a development screenshot showcasing the logo in-launcher:\n\n\u003e I was thinking it represents a moon and it's parent planet, with the moon being your client,\n\u003e and the planet (being) revolt as a whole. Your client is the moon because it's small in scope.\n\u003e\n\u003e [Context (Requires having a revolt.chat account and joining the Catgirl Dungeon server)](https://app.revolt.chat/server/01F80118K1F2EYD9XAMCPQ0BCT/channel/01F8ZK42Q4W4RF4RREVRD90E3J/01HTTAS71C0HR22Z02AHXEJ3XT)\n\n## Star History\n\n[![Star History Chart](https://api.star-history.com/svg?repos=upryzing/crescent\u0026type=Timeline)](https://star-history.com/#upryzing/crescent\u0026Timeline)\n\n## License\n\nThis project is licensed under the GPLv3 License. See LICENCE.md for more information.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fupryzing%2Fcrescent","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fupryzing%2Fcrescent","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fupryzing%2Fcrescent/lists"}