{"id":13594593,"url":"https://github.com/ZonD80/duppy","last_synced_at":"2025-04-09T07:33:07.832Z","repository":{"id":137619546,"uuid":"266373280","full_name":"ZonD80/duppy","owner":"ZonD80","description":"iOS/iPadOS App duplicator for jailbroken devices","archived":false,"fork":false,"pushed_at":"2020-12-19T11:29:54.000Z","size":21064,"stargazers_count":75,"open_issues_count":4,"forks_count":15,"subscribers_count":6,"default_branch":"master","last_synced_at":"2024-08-02T16:53:23.707Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"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/ZonD80.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}},"created_at":"2020-05-23T16:15:10.000Z","updated_at":"2024-05-10T10:39:30.000Z","dependencies_parsed_at":null,"dependency_job_id":"26377064-392e-4a91-a2c8-bd3e86154d28","html_url":"https://github.com/ZonD80/duppy","commit_stats":null,"previous_names":[],"tags_count":13,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ZonD80%2Fduppy","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ZonD80%2Fduppy/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ZonD80%2Fduppy/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ZonD80%2Fduppy/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ZonD80","download_url":"https://codeload.github.com/ZonD80/duppy/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":223375381,"owners_count":17135360,"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":[],"created_at":"2024-08-01T16:01:36.195Z","updated_at":"2024-11-06T16:31:36.359Z","avatar_url":"https://github.com/ZonD80.png","language":"Swift","funding_links":[],"categories":["Swift"],"sub_categories":[],"readme":"\u003cp align=\"center\"\u003e\n  \u003cimg src=\"https://user-images.githubusercontent.com/273057/82735535-1f269c00-9d2b-11ea-827d-5ee252f21ba9.png\" alt=\"duppy icon\" title=\"duppy\" height=\"130\"/\u003e\n\u003c/p\u003e\n\n#  Duppy\n\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"https://img.shields.io/badge/PRs-welcome-green\"/\u003e\n  \u003cimg src=\"https://img.shields.io/github/license/ZonD80/duppy\"/\u003e\n  \u003cimg src=\"https://img.shields.io/github/issues/ZonD80/duppy\"/\u003e\n\u003c/p\u003e\n\nThis app is designed to \"clone\" iOS apps on **jailbroken** devices with [AppSync](https://cydia.akemi.ai/?page/net.angelxwind.appsyncunified) installed. Compatible with iOS 11+\nIt works like this:\n\n1. Copying original app contents.\n2. Replacing occurences of bundle ID in all Info.plist files to new ones.\n3. Packing app to IPA archive.\n4. Requesting install of app via itms-services protocol.\n\nThat's it!\n\n## Dependencies\n* [swifter](https://github.com/httpswift/swifter) - Tiny http server engine written in Swift programming language\n* [Zip](https://github.com/marmelroy/Zip) - Swift framework for zipping and unzipping files\n* [Kingfisher](https://github.com/onevcat/Kingfisher) - A lightweight, pure-Swift library for downloading and caching images from the web.\n\n## Install\nYou can download the latest .ipa from [Duppy.app](https://duppy.app) website by tapping on install link. **Do not use another installers, as they may break IPA**.\n\n## Download\nYou can download the latest .ipa from [here](https://github.com/ZonD80/duppy/releases).\n\n## Build and install manually\n\n\nAlernatively, you can build the project manually. \nMake sure you have [Carthage](https://github.com/Carthage/Carthage) ,**ldid**, are installed, you can install them via [Homebrew](https://github.com/Homebrew)\nRun the following commands:\n```\n$ git clone https://github.com/ZonD80/duppy.git\n$ cd duppy/\n$ carthage update --platform iOS\n$ open duppy2.xcodeproj\n```\n\nNote that app requires special entitlements that will be added during codesigning! **Overwrites will fail, it is normal**, so during every build just delete and app from device prior to installing.\n\n## License\nGNU General Public License v3.0. See [LICENSE](LICENSE) file for further information.\n\n## To improve\nI personally feel fine with existing features, but this is what you can improve by making a PR:\n\n* Find a way to integrate [frida-ios-dump](https://github.com/AloneMonkey/frida-ios-dump) or any other binary dumper\n* Make webserver that is used for itms-services run when app is minimised\n* Allow to update duplicated app by specifying alongside bundle ID manually\n* Make free space checks (at least 2x space of size original uncompressed app folder should be available (copy of App folder, App archive))\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FZonD80%2Fduppy","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FZonD80%2Fduppy","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FZonD80%2Fduppy/lists"}