{"id":18838818,"url":"https://github.com/starkdmi/avatarstickers","last_synced_at":"2025-09-03T04:31:30.843Z","repository":{"id":148564591,"uuid":"453451480","full_name":"starkdmi/AvatarStickers","owner":"starkdmi","description":"Animated stickers for Telegram and WhatsApp based on face features using AI | iOS application","archived":false,"fork":false,"pushed_at":"2022-02-14T20:10:20.000Z","size":79268,"stargazers_count":9,"open_issues_count":0,"forks_count":3,"subscribers_count":3,"default_branch":"main","last_synced_at":"2024-11-08T02:44:37.842Z","etag":null,"topics":["ai","avatar","ios","lottie","stickers","swift","swiftui","telegram","whatsapp"],"latest_commit_sha":null,"homepage":"https://avatarstickers.app","language":"Swift","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/starkdmi.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}},"created_at":"2022-01-29T16:25:05.000Z","updated_at":"2024-10-01T07:56:26.000Z","dependencies_parsed_at":"2023-05-20T13:45:39.726Z","dependency_job_id":null,"html_url":"https://github.com/starkdmi/AvatarStickers","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/starkdmi%2FAvatarStickers","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/starkdmi%2FAvatarStickers/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/starkdmi%2FAvatarStickers/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/starkdmi%2FAvatarStickers/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/starkdmi","download_url":"https://codeload.github.com/starkdmi/AvatarStickers/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":231835674,"owners_count":18433724,"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":["ai","avatar","ios","lottie","stickers","swift","swiftui","telegram","whatsapp"],"created_at":"2024-11-08T02:40:49.933Z","updated_at":"2024-12-30T09:14:55.517Z","avatar_url":"https://github.com/starkdmi.png","language":"Swift","funding_links":[],"categories":[],"sub_categories":[],"readme":"## About\n[**Avatar Stickers**](https://apps.apple.com/us/app/avatar-stickers/id1574023061) - iOS application that allows you to create an animated stickers and export them to **Telegram** and **WhatsApp** messengers. The application was created while participating in the [contest](https://contest.com/sticker-app). Server code is available [here](https://github.com/starkdmi/AvatarStickersServer).\n\n## Features\n- [x] **Generate animated stickers**\n- [x] **In-app stickers preview**\n- [x] **Export to Telegram and WhatsApp**\n- [x] **Sync sticker collections with iCloud**\n- [x] **Share raw files (Lottie, TGS and WebP)**\n- [x] **Available without network connection (Except the export)**\n\n## Screenshots\n|  Version  |  Gallery  | Recognition | Selection  |   Intro   | Settings  |   Launch   | \n| --- | --- | --- | --- | --- | --- | --- | \n| **1.0** | \u003cimg src='Screenshots/v1.0/iPhone%2011%20Pro%20Max/iPhone%2011%20Pro%20Max-01GalleryView09.png' height=\"225px\"/\u003e | \u003cimg src='Screenshots/v1.0/iPhone%2011%20Pro%20Max/iPhone%2011%20Pro%20Max-02RecognitionView.png' height=\"225px\"/\u003e | \u003cimg src='Screenshots/v1.0/iPhone%2011%20Pro%20Max/iPhone%2011%20Pro%20Max-03SelectionViewSimulator.png' height=\"225px\"/\u003e | | | |\n| **2.0** | \u003cimg src='Screenshots/v2.0/iPhone%2011%20Pro%20Max/iPhone%2011%20Pro%20Max-01GalleryView09.png' height=\"225px\"/\u003e | \u003cimg src='Screenshots/v2.0/iPhone%2011%20Pro%20Max/iPhone%2011%20Pro%20Max-02RecognitionView.png' height=\"225px\"/\u003e | \u003cimg src='Screenshots/v2.0/iPhone%2011%20Pro%20Max/Simulator%20Screen%20Shot%20-%20iPhone%2011%20Pro%20Max%20-%20Select.png' height=\"225px\"/\u003e | \u003cimg src='Screenshots/v2.0/iPhone%2011%20Pro%20Max/iPhone%2011%20Pro%20Max-IntroView.png' height=\"225px\"/\u003e | \u003cimg src='Screenshots/v2.0/iPhone%2011%20Pro%20Max/iPhone%2011%20Pro%20Max-SettingsView.png' height=\"225px\"/\u003e | \u003cimg src='Screenshots/v2.0/LaunchScreen.png' height=\"225px\"/\u003e |\n| **Video** | [\u003cimg alt=\"GalleryView Record\" src=\"Screenshots/v2.0/iPhone%2011%20Pro%20Max/iPhone%2011%20Pro%20Max-01GalleryView09.png\" height=\"225px\"\u003e](https://user-images.githubusercontent.com/21260939/152046454-5ebee789-474c-400b-8943-0c323cee3d0a.mp4) | [\u003cimg alt=\"RecognitionView Record\" src=\"Screenshots/v2.0/iPhone%2011%20Pro%20Max/iPhone%2011%20Pro%20Max-02RecognitionView.png\" height=\"225px\"\u003e](https://user-images.githubusercontent.com/21260939/152052647-e8679f3a-bb93-47dd-a6a6-c30f36276f89.mp4) | [\u003cimg alt=\"SelectionView Record\" src=\"Screenshots/v2.0/iPhone%2011%20Pro%20Max/iPhone%2011%20Pro%20Max-03SelectionView08.png\" height=\"225px\"\u003e](https://user-images.githubusercontent.com/21260939/152047833-5f4f3756-1cff-4d74-841a-cd0399edeb42.mp4) | [\u003cimg alt=\"IntroView Record\" src=\"Screenshots/v2.0/iPhone%2011%20Pro%20Max/iPhone%2011%20Pro%20Max-IntroView.png\" height=\"225px\"\u003e](https://user-images.githubusercontent.com/21260939/152047995-23906c22-6fae-40a9-8f5b-09710cad83a8.mp4) | | |\n\n## Stack \n- SwiftUI\n- Combine\n- Core Data\n- Core ML\n- Swift Package Manager\n- Fastlane\n\n## Build\nClone the project and open it in Xcode. Xcode will download Swift Packages automatically. You will need to provide an iCloud identifier in **TGStickersImport.entitlements** for Core Data cloud synchronization.\n\n## Schemes\n- **Debug** - Mocked animations and network requests (no server)\n- **Local** - Requests in local network. Used in pair with local server\n- **Release** - App Store \n\n## Xcode Previews\nWith power of SwiftUI the previews works as expected including mocked animations and Core Data.\n\u003ctable align=\"center\"\u003e\n    \u003ctr\u003e\n        \u003ctd align=\"center\"\u003e\u003cimg height=\"348px\" alt=\"Xcode IntroView\" src=\"https://user-images.githubusercontent.com/21260939/152054776-fc7e7f19-6bbe-4635-81c1-b215cd8f0200.png\"\u003e\u003c/td\u003e\n        \u003ctd align=\"center\"\u003e\u003cimg height=\"348px\" alt=\"Xcode ContentView\" src=\"https://user-images.githubusercontent.com/21260939/152057189-a7a24a46-0164-45b4-b016-1d12d5730da5.png\"\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n    \u003ctr\u003e\n        \u003ctd align=\"center\"\u003e\u003cimg height=\"348px\" alt=\"Xcode RecognitionView\" src=\"https://user-images.githubusercontent.com/21260939/152057114-4a8649ee-497a-4427-bfae-2649f7fba297.png\"\u003e\u003c/td\u003e\n        \u003ctd align=\"center\"\u003e\u003cimg height=\"348px\" alt=\"Xcode GalleryView\" src=\"https://user-images.githubusercontent.com/21260939/152056861-c930803f-a55c-4a88-93e7-3b36730134cf.png\"\u003e\u003c/td\u003e\n    \u003c/tr\u003e\n\u003c/table\u003e\n\n## Core ML\nMost of the ML models were created using CreateML and public datasets. 10K images used per class which can also be improved.\n\n## TODO\n- [ ] Server API Key Security (using Configuration file)\n- [ ] Export to different Telegram apps (non-official)\n- [ ] Accessibility\n\n## App Store\n- Application main features was released during **Telegram contest from June 25 to July 4**. \n- The application was published in App Store in **August 2021** (after two weeks review). \n- In **Semptember** new updates were blocked due the **Guideline 4.3 - Design**\n \n    \u003eSame feature set as other apps submitted to the App Store\n- In **November Telegram** paid **750$** for the **3rd place** in the **Sticker App Contest**.\n- In **January 2022** I've decided to **Open Source** it.\n\nThe application is still in App Store and available for **free** but will not receive any updates because of the App Store vague rules.\n\n## Licenses\n- [Lottie](https://github.com/airbnb/lottie-ios) - Apache 2.0\n- [Fastlane](https://github.com/fastlane/fastlane) - MIT\n- [SDWebImageSwiftUI](https://github.com/SDWebImage/SDWebImageSwiftUI) - MIT\n- [GzipSwift](https://github.com/1024jp/GzipSwift) - MIT\n- [TelegramStickersImport](https://github.com/TelegramMessenger/TelegramStickersImport) - MIT\n- [WhatsApp Stickers](https://github.com/WhatsApp/stickers) - BSD\n- [YPImagePicker](https://github.com/Yummypets/YPImagePicker) - MIT\n- [ChameleonFramework](https://github.com/vicc/chameleon) - MIT\n- [LicensePlist](https://github.com/mono0926/LicensePlist) - MIT\n- [IconGenerator](https://github.com/onmyway133/IconGenerator) - MIT\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fstarkdmi%2Favatarstickers","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fstarkdmi%2Favatarstickers","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fstarkdmi%2Favatarstickers/lists"}