r/ButterKit • u/zach-builds • 4d ago
Free Resource Weekly feedback: what are you working on?
Looking for feedback on your app, screenshots, App Store page, website etc? Share your project here.
Please note automated / bot posts will be removed.
r/ButterKit • u/zach-builds • 4d ago
Looking for feedback on your app, screenshots, App Store page, website etc? Share your project here.
Please note automated / bot posts will be removed.
r/ButterKit • u/zach-builds • 5d ago
I've always appreciated a nice visual to represent software licenses (shoutout 1Password circa 2016!), and spent more time than I'd like to admit tweaking Metal shaders for ButterKit's Pro license in the UI. You may have seen it under Settings > License.
If you're looking for a similar effect, the source code is available here:
Runs on the GPU. Two Metal shaders render the foil live on any artwork (I use a 1280x720px image, included in the repo)
Follows the cursor. 3D tilt, a moving highlight and a shifting rainbow, all with transitions/easing
One line of SwiftUI. .foilSticker() on any view, or FoilCard { } for the full card.
Tunable. 11 settings + an unlock animation + easily extendable
Yearly stamps. Optionally show yearly membership stamps on the card
Compatibility. macOS 14+ and iOS 17+. No dependencies, Swift 6.
MIT licensed. The shaders are adapted from the original Sticker repo by Benjamin Pisano
r/ButterKit • u/planckscalestudio • 6d ago
Hi everyone!
I'd love to have the option for rotatable text. Right now text seems locked to a fixed orientation and constrained by margins, and being able to rotate it freely would be super useful for a lot of designs.
Is there a technical limitation that makes this hard, or could it work as a separate kind of text element that isn't bound by the usual margins and can be freely positioned + rotated on the canvas?
Either way, thanks for considering it, and thanks for all the work on Butterkit!
r/ButterKit • u/planckscalestudio • 7d ago
Hi! I finally managed to upload a preview video for my app, but now the export isn't working. The API responds with a 409 (Conflict) error.
Is it a known issue, or how am I supposed to navigate this: delete for each locale the preview video, sync the images with ButterKit, then re-upload the video for every locale?
Here are my logs. I haven't created a video for iPhone Duo, which is why that one uploads without any issues:
2:08:52 AM — No new screenshot placements were confirmed. Transferred images may still be in Asset Library; review the processing details above before retrying. 2:08:52 AM — Hungarian: Upload failed: Server error (HTTP 409): Asset Library POST failed. Restoration could not be verified. Check this localization in App Store Connect before retrying. Uploaded images remain in Asset Library for recovery. 2:08:47 AM — Hungarian: Ready 6/6: hu-5-05 Privacy - iPad.png. 2:08:47 AM — Hungarian: hu-5-05 Privacy - iPad.png: PREPARE_FOR_SUBMISSION (0s processing). 2:08:47 AM — Hungarian: Ready 5/6: hu-6-06 Mom's Choice - iPad.png. 2:08:47 AM — Hungarian: hu-6-06 Mom's Choice - iPad.png: PREPARE_FOR_SUBMISSION (0s processing). 2:08:47 AM — Hungarian: Ready 4/6: hu-4-04 Winner - iPad.png. 2:08:47 AM — Hungarian: hu-4-04 Winner - iPad.png: PREPARE_FOR_SUBMISSION (0s processing). 2:08:47 AM — Hungarian: Ready 3/6: hu-2-02 Camera Roll - iPad.png. 2:08:47 AM — Hungarian: hu-2-02 Camera Roll - iPad.png: PREPARE_FOR_SUBMISSION (0s processing). 2:08:47 AM — Hungarian: Ready 2/6: hu-1-01 Hero - iPad.png. 2:08:47 AM — Hungarian: hu-1-01 Hero - iPad.png: PREPARE_FOR_SUBMISSION (0s processing). 2:08:47 AM — Hungarian: Ready 1/6: hu-3-03 Standings - iPad.png. 2:08:47 AM — Hungarian: hu-3-03 Standings - iPad.png: PREPARE_FOR_SUBMISSION (0s processing). 2:08:47 AM — Hungarian: Placements created. Waiting for Apple to process 6 image(s)… 2:08:47 AM — Hungarian: Order request deferred until Apple finishes processing: Server error (HTTP 409): Asset Library POST failed. 2:08:44 AM — Hungarian: All 6 images are transferred. Replacing their App Store placements while Apple processes them… 2:08:42 AM — Hungarian: Prepared 6/6: hu-5-05 Privacy - iPad.png (reused previous upload, 0s elapsed). 2:08:42 AM — Hungarian: Reusing previous upload: hu-5-05 Privacy - iPad.png (PREPARE_FOR_SUBMISSION). 2:08:42 AM — Hungarian: Prepared 5/6: hu-6-06 Mom's Choice - iPad.png (reused previous upload, 0s elapsed). 2:08:42 AM — Hungarian: Reusing previous upload: hu-6-06 Mom's Choice - iPad.png (PREPARE_FOR_SUBMISSION). 2:08:42 AM — Hungarian: Prepared 4/6: hu-4-04 Winner - iPad.png (reused previous upload, 0s elapsed). 2:08:42 AM — Hungarian: Reusing previous upload: hu-4-04 Winner - iPad.png (PREPARE_FOR_SUBMISSION). 2:08:42 AM — Hungarian: Prepared 3/6: hu-3-03 Standings - iPad.png (reused previous upload, 0s elapsed). 2:08:42 AM — Hungarian: Reusing previous upload: hu-3-03 Standings - iPad.png (PREPARE_FOR_SUBMISSION). 2:08:42 AM — Hungarian: Prepared 2/6: hu-1-01 Hero - iPad.png (reused previous upload, 0s elapsed). 2:08:42 AM — Hungarian: Reusing previous upload: hu-1-01 Hero - iPad.png (PREPARE_FOR_SUBMISSION). 2:08:42 AM — Hungarian: Prepared 1/6: hu-2-02 Camera Roll - iPad.png (reused previous upload, 0s elapsed). 2:08:42 AM — Hungarian: Reusing previous upload: hu-2-02 Camera Roll - iPad.png (PREPARE_FOR_SUBMISSION). 2:08:42 AM — Hungarian: Preparing 6 image(s), up to 4 transfers at once… 2:08:40 AM — Hungarian: Uploading 6 images. 2:08:40 AM — Hungarian: Rendered 6 images in 1s. 2:08:38 AM — Hungarian: Rendering 6 artboards. 2:08:38 AM — English: Upload failed: Server error (HTTP 409): Asset Library POST failed. Restoration could not be verified. Check this localization in App Store Connect before retrying. Uploaded images remain in Asset Library for recovery. 2:08:32 AM — English: Ready 6/6: en-US-6-06 Mom's Choice - iPad.png. 2:08:32 AM — English: en-US-6-06 Mom's Choice - iPad.png: PREPARE_FOR_SUBMISSION (0s processing). 2:08:32 AM — English: Ready 5/6: en-US-5-05 Privacy - iPad.png. 2:08:32 AM — English: en-US-5-05 Privacy - iPad.png: PREPARE_FOR_SUBMISSION (0s processing). 2:08:32 AM — English: Ready 4/6: en-US-4-04 Winner - iPad.png. 2:08:32 AM — English: en-US-4-04 Winner - iPad.png: PREPARE_FOR_SUBMISSION (0s processing). 2:08:32 AM — English: Ready 3/6: en-US-2-02 Camera Roll - iPad.png. 2:08:32 AM — English: en-US-2-02 Camera Roll - iPad.png: PREPARE_FOR_SUBMISSION (0s processing). 2:08:32 AM — English: Ready 2/6: en-US-1-01 Hero - iPad.png. 2:08:32 AM — English: en-US-1-01 Hero - iPad.png: PREPARE_FOR_SUBMISSION (0s processing). 2:08:32 AM — English: Ready 1/6: en-US-3-03 Standings - iPad.png. 2:08:32 AM — English: en-US-3-03 Standings - iPad.png: PREPARE_FOR_SUBMISSION (0s processing). 2:08:32 AM — English: Placements created. Waiting for Apple to process 6 image(s)… 2:08:32 AM — English: Order request deferred until Apple finishes processing: Server error (HTTP 409): Asset Library POST failed. 2:08:29 AM — English: All 6 images are transferred. Replacing their App Store placements while Apple processes them… 2:08:28 AM — English: Prepared 6/6: en-US-6-06 Mom's Choice - iPad.png (reused previous upload, 0s elapsed). 2:08:28 AM — English: Reusing previous upload: en-US-6-06 Mom's Choice - iPad.png (PREPARE_FOR_SUBMISSION). 2:08:28 AM — English: Prepared 5/6: en-US-5-05 Privacy - iPad.png (reused previous upload, 0s elapsed). 2:08:28 AM — English: Reusing previous upload: en-US-5-05 Privacy - iPad.png (PREPARE_FOR_SUBMISSION). 2:08:28 AM — English: Prepared 4/6: en-US-3-03 Standings - iPad.png (reused previous upload, 0s elapsed). 2:08:28 AM — English: Reusing previous upload: en-US-3-03 Standings - iPad.png (PREPARE_FOR_SUBMISSION). 2:08:28 AM — English: Prepared 3/6: en-US-2-02 Camera Roll - iPad.png (reused previous upload, 0s elapsed). 2:08:28 AM — English: Reusing previous upload: en-US-2-02 Camera Roll - iPad.png (PREPARE_FOR_SUBMISSION). 2:08:27 AM — English: Prepared 2/6: en-US-4-04 Winner - iPad.png (reused previous upload, 0s elapsed). 2:08:27 AM — English: Reusing previous upload: en-US-4-04 Winner - iPad.png (PREPARE_FOR_SUBMISSION). 2:08:27 AM — English: Prepared 1/6: en-US-1-01 Hero - iPad.png (reused previous upload, 0s elapsed). 2:08:27 AM — English: Reusing previous upload: en-US-1-01 Hero - iPad.png (PREPARE_FOR_SUBMISSION). 2:08:27 AM — English: Preparing 6 image(s), up to 4 transfers at once… 2:08:25 AM — English: Uploading 6 images. 2:08:25 AM — English: Rendered 6 images in 1s. 2:08:23 AM — English: Rendering 6 artboards. 2:08:23 AM — Starting publish… 2:08:15 AM — No new screenshot placements were confirmed. Transferred images may still be in Asset Library; review the processing details above before retrying. 2:08:15 AM — Hungarian: Upload failed: Server error (HTTP 409): Asset Library POST failed. Restoration could not be verified. Check this localization in App Store Connect before retrying. Uploaded images remain in Asset Library for recovery. 2:08:11 AM — Hungarian: Ready 6/6: hu-5-05 Privacy - iPad.png. 2:08:11 AM — Hungarian: hu-5-05 Privacy - iPad.png: PREPARE_FOR_SUBMISSION (0s processing). 2:08:11 AM — Hungarian: Ready 5/6: hu-6-06 Mom's Choice - iPad.png. 2:08:11 AM — Hungarian: hu-6-06 Mom's Choice - iPad.png: PREPARE_FOR_SUBMISSION (0s processing). 2:08:11 AM — Hungarian: Ready 4/6: hu-4-04 Winner - iPad.png. 2:08:11 AM — Hungarian: hu-4-04 Winner - iPad.png: PREPARE_FOR_SUBMISSION (0s processing). 2:08:11 AM — Hungarian: Ready 3/6: hu-2-02 Camera Roll - iPad.png. 2:08:11 AM — Hungarian: hu-2-02 Camera Roll - iPad.png: PREPARE_FOR_SUBMISSION (0s processing). 2:08:11 AM — Hungarian: Ready 2/6: hu-1-01 Hero - iPad.png. 2:08:11 AM — Hungarian: hu-1-01 Hero - iPad.png: PREPARE_FOR_SUBMISSION (0s processing). 2:08:11 AM — Hungarian: Ready 1/6: hu-3-03 Standings - iPad.png. 2:08:11 AM — Hungarian: hu-3-03 Standings - iPad.png: PREPARE_FOR_SUBMISSION (0s processing). 2:08:11 AM — Hungarian: Placements created. Waiting for Apple to process 6 image(s)… 2:08:11 AM — Hungarian: Order request deferred until Apple finishes processing: Server error (HTTP 409): Asset Library POST failed. 2:08:07 AM — Hungarian: All 6 images are transferred. Replacing their App Store placements while Apple processes them… 2:08:06 AM — Hungarian: Prepared 6/6: hu-2-02 Camera Roll - iPad.png (reused previous upload, 0s elapsed). 2:08:06 AM — Hungarian: Reusing previous upload: hu-2-02 Camera Roll - iPad.png (PREPARE_FOR_SUBMISSION). 2:08:06 AM — Hungarian: Prepared 5/6: hu-6-06 Mom's Choice - iPad.png (reused previous upload, 0s elapsed). 2:08:06 AM — Hungarian: Reusing previous upload: hu-6-06 Mom's Choice - iPad.png (PREPARE_FOR_SUBMISSION). 2:08:06 AM — Hungarian: Prepared 4/6: hu-5-05 Privacy - iPad.png (reused previous upload, 0s elapsed). 2:08:06 AM — Hungarian: Reusing previous upload: hu-5-05 Privacy - iPad.png (PREPARE_FOR_SUBMISSION). 2:08:06 AM — Hungarian: Prepared 3/6: hu-3-03 Standings - iPad.png (reused previous upload, 0s elapsed). 2:08:06 AM — Hungarian: Reusing previous upload: hu-3-03 Standings - iPad.png (PREPARE_FOR_SUBMISSION). 2:08:06 AM — Hungarian: Prepared 2/6: hu-4-04 Winner - iPad.png (reused previous upload, 0s elapsed). 2:08:06 AM — Hungarian: Reusing previous upload: hu-4-04 Winner - iPad.png (PREPARE_FOR_SUBMISSION). 2:08:06 AM — Hungarian: Prepared 1/6: hu-1-01 Hero - iPad.png (reused previous upload, 0s elapsed). 2:08:06 AM — Hungarian: Reusing previous upload: hu-1-01 Hero - iPad.png (PREPARE_FOR_SUBMISSION). 2:08:05 AM — Hungarian: Preparing 6 image(s), up to 4 transfers at once… 2:08:03 AM — Hungarian: Uploading 6 images. 2:08:03 AM — Hungarian: Rendered 6 images in 1s. 2:08:01 AM — Hungarian: Rendering 6 artboards. 2:08:01 AM — English: Upload failed: Server error (HTTP 409): Asset Library POST failed. Restoration could not be verified. Check this localization in App Store Connect before retrying. Uploaded images remain in Asset Library for recovery. 2:07:57 AM — English: Ready 6/6: en-US-6-06 Mom's Choice - iPad.png. 2:07:57 AM — English: en-US-6-06 Mom's Choice - iPad.png: PREPARE_FOR_SUBMISSION (0s processing). 2:07:57 AM — English: Ready 5/6: en-US-5-05 Privacy - iPad.png. 2:07:57 AM — English: en-US-5-05 Privacy - iPad.png: PREPARE_FOR_SUBMISSION (0s processing). 2:07:57 AM — English: Ready 4/6: en-US-4-04 Winner - iPad.png. 2:07:57 AM — English: en-US-4-04 Winner - iPad.png: PREPARE_FOR_SUBMISSION (0s processing). 2:07:57 AM — English: Ready 3/6: en-US-2-02 Camera Roll - iPad.png. 2:07:57 AM — English: en-US-2-02 Camera Roll - iPad.png: PREPARE_FOR_SUBMISSION (0s processing). 2:07:57 AM — English: Ready 2/6: en-US-1-01 Hero - iPad.png. 2:07:57 AM — English: en-US-1-01 Hero - iPad.png: PREPARE_FOR_SUBMISSION (0s processing). 2:07:57 AM — English: Ready 1/6: en-US-3-03 Standings - iPad.png. 2:07:57 AM — English: en-US-3-03 Standings - iPad.png: PREPARE_FOR_SUBMISSION (0s processing). 2:07:56 AM — English: Placements created. Waiting for Apple to process 6 image(s)… 2:07:56 AM — English: Order request deferred until Apple finishes processing: Server error (HTTP 409): Asset Library POST failed. 2:07:53 AM — English: All 6 images are transferred. Replacing their App Store placements while Apple processes them… 2:07:52 AM — English: Prepared 6/6: en-US-6-06 Mom's Choice - iPad.png (reused previous upload, 0s elapsed). 2:07:52 AM — English: Reusing previous upload: en-US-6-06 Mom's Choice - iPad.png (PREPARE_FOR_SUBMISSION). 2:07:52 AM — English: Prepared 5/6: en-US-5-05 Privacy - iPad.png (reused previous upload, 0s elapsed). 2:07:52 AM — English: Reusing previous upload: en-US-5-05 Privacy - iPad.png (PREPARE_FOR_SUBMISSION). 2:07:52 AM — English: Prepared 4/6: en-US-4-04 Winner - iPad.png (reused previous upload, 0s elapsed). 2:07:52 AM — English: Reusing previous upload: en-US-4-04 Winner - iPad.png (PREPARE_FOR_SUBMISSION). 2:07:52 AM — English: Prepared 3/6: en-US-1-01 Hero - iPad.png (reused previous upload, 0s elapsed). 2:07:52 AM — English: Reusing previous upload: en-US-1-01 Hero - iPad.png (PREPARE_FOR_SUBMISSION). 2:07:52 AM — English: Prepared 2/6: en-US-2-02 Camera Roll - iPad.png (reused previous upload, 0s elapsed). 2:07:52 AM — English: Reusing previous upload: en-US-2-02 Camera Roll - iPad.png (PREPARE_FOR_SUBMISSION). 2:07:52 AM — English: Prepared 1/6: en-US-3-03 Standings - iPad.png (reused previous upload, 0s elapsed). 2:07:51 AM — English: Reusing previous upload: en-US-3-03 Standings - iPad.png (PREPARE_FOR_SUBMISSION). 2:07:51 AM — English: Preparing 6 image(s), up to 4 transfers at once… 2:07:49 AM — English: Uploading 6 images. 2:07:49 AM — English: Rendered 6 images in 2s. 2:07:46 AM — English: Rendering 6 artboards. 2:07:46 AM — Starting publish… 2:07:44 AM — Loaded 1 editable versions (device: iPad). 2:07:22 AM — ✅ Done! Uploaded 12 total artboards in English and Hungarian. 2:07:22 AM — Hungarian: Upload failed: 6 image(s) in earlier groups were uploaded and verified. Server error (HTTP 409): Asset Library POST failed. Restoration could not be verified. Check this localization in App Store Connect before retrying. Uploaded images remain in Asset Library for recovery. 2:07:17 AM — Hungarian: Ready 6/6: hu-6-06 Mom's Choice - iPhone.png. 2:07:17 AM — Hungarian: hu-6-06 Mom's Choice - iPhone.png: PREPARE_FOR_SUBMISSION (0s processing). 2:07:17 AM — Hungarian: Ready 5/6: hu-5-05 Privacy - iPhone.png. 2:07:17 AM — Hungarian: hu-5-05 Privacy - iPhone.png: PREPARE_FOR_SUBMISSION (0s processing). 2:07:17 AM — Hungarian: Ready 4/6: hu-4-04 Winner - iPhone.png. 2:07:17 AM — Hungarian: hu-4-04 Winner - iPhone.png: PREPARE_FOR_SUBMISSION (0s processing). 2:07:17 AM — Hungarian: Ready 3/6: hu-3-03 Standings - iPhone.png. 2:07:17 AM — Hungarian: hu-3-03 Standings - iPhone.png: PREPARE_FOR_SUBMISSION (0s processing). 2:07:17 AM — Hungarian: Ready 2/6: hu-1-01 Hero - iPhone.png. 2:07:17 AM — Hungarian: hu-1-01 Hero - iPhone.png: PREPARE_FOR_SUBMISSION (0s processing). 2:07:17 AM — Hungarian: Ready 1/6: hu-2-02 Camera Roll - iPhone.png. 2:07:17 AM — Hungarian: hu-2-02 Camera Roll - iPhone.png: PREPARE_FOR_SUBMISSION (0s processing). 2:07:17 AM — Hungarian: Placements created. Waiting for Apple to process 6 image(s)… 2:07:17 AM — Hungarian: Order request deferred until Apple finishes processing: Server error (HTTP 409): Asset Library POST failed. 2:07:13 AM — Hungarian: All 6 images are transferred. Replacing their App Store placements while Apple processes them… 2:07:12 AM — Hungarian: Prepared 6/6: hu-5-05 Privacy - iPhone.png (reused previous upload, 0s elapsed). 2:07:12 AM — Hungarian: Reusing previous upload: hu-5-05 Privacy - iPhone.png (PREPARE_FOR_SUBMISSION). 2:07:12 AM — Hungarian: Prepared 5/6: hu-6-06 Mom's Choice - iPhone.png (reused previous upload, 0s elapsed). 2:07:12 AM — Hungarian: Reusing previous upload: hu-6-06 Mom's Choice - iPhone.png (PREPARE_FOR_SUBMISSION). 2:07:12 AM — Hungarian: Prepared 4/6: hu-1-01 Hero - iPhone.png (reused previous upload, 0s elapsed). 2:07:12 AM — Hungarian: Reusing previous upload: hu-1-01 Hero - iPhone.png (PREPARE_FOR_SUBMISSION). 2:07:12 AM — Hungarian: Prepared 3/6: hu-3-03 Standings - iPhone.png (reused previous upload, 0s elapsed). 2:07:12 AM — Hungarian: Prepared 2/6: hu-2-02 Camera Roll - iPhone.png (reused previous upload, 0s elapsed). 2:07:12 AM — Hungarian: Reusing previous upload: hu-3-03 Standings - iPhone.png (PREPARE_FOR_SUBMISSION). 2:07:12 AM — Hungarian: Reusing previous upload: hu-2-02 Camera Roll - iPhone.png (PREPARE_FOR_SUBMISSION). 2:07:12 AM — Hungarian: Prepared 1/6: hu-4-04 Winner - iPhone.png (reused previous upload, 0s elapsed). 2:07:12 AM — Hungarian: Reusing previous upload: hu-4-04 Winner - iPhone.png (PREPARE_FOR_SUBMISSION). 2:07:12 AM — Hungarian: Preparing 6 image(s), up to 4 transfers at once… 2:07:11 AM — Hungarian: Verified 6 screenshot(s) in IPHONE_DUO_PROFILE for hu. 2:07:11 AM — Hungarian: Uploaded and assigned 6 image(s). Review and publication remain in App Store Connect. 2:07:07 AM — Hungarian: Ready 6/6: hu-6-06 Mom's Choice - Duo.png. 2:07:07 AM — Hungarian: hu-6-06 Mom's Choice - Duo.png: PREPARE_FOR_SUBMISSION (0s processing). 2:07:07 AM — Hungarian: Ready 5/6: hu-5-05 Privacy - Duo.png. 2:07:07 AM — Hungarian: hu-5-05 Privacy - Duo.png: PREPARE_FOR_SUBMISSION (0s processing). 2:07:07 AM — Hungarian: Ready 4/6: hu-2-02 Camera Roll - Duo.png. 2:07:07 AM — Hungarian: hu-2-02 Camera Roll - Duo.png: PREPARE_FOR_SUBMISSION (0s processing). 2:07:07 AM — Hungarian: Ready 3/6: hu-3-03 Standings - Duo.png. 2:07:07 AM — Hungarian: hu-3-03 Standings - Duo.png: PREPARE_FOR_SUBMISSION (0s processing). 2:07:07 AM — Hungarian: Ready 2/6: hu-4-04 Winner - Duo.png. 2:07:07 AM — Hungarian: hu-4-04 Winner - Duo.png: PREPARE_FOR_SUBMISSION (0s processing). 2:07:07 AM — Hungarian: Ready 1/6: hu-1-01 Hero - Duo.png. 2:07:07 AM — Hungarian: hu-1-01 Hero - Duo.png: PREPARE_FOR_SUBMISSION (0s processing). 2:07:07 AM — Hungarian: Placements created. Waiting for Apple to process 6 image(s)… 2:07:03 AM — Hungarian: All 6 images are transferred. Replacing their App Store placements while Apple processes them… 2:07:02 AM — Hungarian: Prepared 6/6: hu-6-06 Mom's Choice - Duo.png (reused previous upload, 0s elapsed). 2:07:02 AM — Hungarian: Reusing previous upload: hu-6-06 Mom's Choice - Duo.png (PREPARE_FOR_SUBMISSION). 2:07:02 AM — Hungarian: Prepared 5/6: hu-5-05 Privacy - Duo.png (reused previous upload, 0s elapsed). 2:07:02 AM — Hungarian: Reusing previous upload: hu-5-05 Privacy - Duo.png (PREPARE_FOR_SUBMISSION). 2:07:01 AM — Hungarian: Prepared 4/6: hu-3-03 Standings - Duo.png (reused previous upload, 0s elapsed). 2:07:01 AM — Hungarian: Prepared 3/6: hu-1-01 Hero - Duo.png (reused previous upload, 0s elapsed). 2:07:01 AM — Hungarian: Reusing previous upload: hu-3-03 Standings - Duo.png (PREPARE_FOR_SUBMISSION). 2:07:01 AM — Hungarian: Reusing previous upload: hu-1-01 Hero - Duo.png (PREPARE_FOR_SUBMISSION). 2:07:01 AM — Hungarian: Prepared 2/6: hu-2-02 Camera Roll - Duo.png (reused previous upload, 0s elapsed). 2:07:01 AM — Hungarian: Reusing previous upload: hu-2-02 Camera Roll - Duo.png (PREPARE_FOR_SUBMISSION). 2:07:01 AM — Hungarian: Prepared 1/6: hu-4-04 Winner - Duo.png (reused previous upload, 0s elapsed). 2:07:01 AM — Hungarian: Reusing previous upload: hu-4-04 Winner - Duo.png (PREPARE_FOR_SUBMISSION). 2:07:01 AM — Hungarian: Preparing 6 image(s), up to 4 transfers at once… 2:06:59 AM — Hungarian: Uploading 12 images. 2:06:59 AM — Hungarian: Rendered 12 images in 3s. 2:06:55 AM — Hungarian: Rendering 12 artboards. 2:06:55 AM — English: Upload failed: 6 image(s) in earlier groups were uploaded and verified. Server error (HTTP 409): Asset Library POST failed. Restoration could not be verified. Check this localization in App Store Connect before retrying. Uploaded images remain in Asset Library for recovery. 2:06:51 AM — English: Ready 6/6: en-US-5-05 Privacy - iPhone.png. 2:06:51 AM — English: en-US-5-05 Privacy - iPhone.png: PREPARE_FOR_SUBMISSION (0s processing). 2:06:51 AM — English: Ready 5/6: en-US-6-06 Mom's Choice - iPhone.png. 2:06:51 AM — English: en-US-6-06 Mom's Choice - iPhone.png: PREPARE_FOR_SUBMISSION (0s processing). 2:06:51 AM — English: Ready 4/6: en-US-4-04 Winner - iPhone.png. 2:06:51 AM — English: en-US-4-04 Winner - iPhone.png: PREPARE_FOR_SUBMISSION (0s processing). 2:06:51 AM — English: Ready 3/6: en-US-2-02 Camera Roll - iPhone.png. 2:06:51 AM — English: en-US-2-02 Camera Roll - iPhone.png: PREPARE_FOR_SUBMISSION (0s processing). 2:06:51 AM — English: Ready 2/6: en-US-1-01 Hero - iPhone.png. 2:06:51 AM — English: en-US-1-01 Hero - iPhone.png: PREPARE_FOR_SUBMISSION (0s processing). 2:06:51 AM — English: Ready 1/6: en-US-3-03 Standings - iPhone.png. 2:06:51 AM — English: en-US-3-03 Standings - iPhone.png: PREPARE_FOR_SUBMISSION (0s processing). 2:06:51 AM — English: Placements created. Waiting for Apple to process 6 image(s)… 2:06:51 AM — English: Order request deferred until Apple finishes processing: Server error (HTTP 409): Asset Library POST failed. 2:06:47 AM — English: All 6 images are transferred. Replacing their App Store placements while Apple processes them… 2:06:46 AM — English: Prepared 6/6: en-US-6-06 Mom's Choice - iPhone.png (reused previous upload, 0s elapsed). 2:06:46 AM — English: Reusing previous upload: en-US-6-06 Mom's Choice - iPhone.png (PREPARE_FOR_SUBMISSION). 2:06:46 AM — English: Prepared 5/6: en-US-5-05 Privacy - iPhone.png (reused previous upload, 0s elapsed). 2:06:46 AM — English: Reusing previous upload: en-US-5-05 Privacy - iPhone.png (PREPARE_FOR_SUBMISSION). 2:06:46 AM — English: Prepared 4/6: en-US-4-04 Winner - iPhone.png (reused previous upload, 0s elapsed). 2:06:46 AM — English: Reusing previous upload: en-US-4-04 Winner - iPhone.png (PREPARE_FOR_SUBMISSION). 2:06:46 AM — English: Prepared 3/6: en-US-1-01 Hero - iPhone.png (reused previous upload, 0s elapsed). 2:06:46 AM — English: Reusing previous upload: en-US-1-01 Hero - iPhone.png (PREPARE_FOR_SUBMISSION). 2:06:46 AM — English: Prepared 2/6: en-US-2-02 Camera Roll - iPhone.png (reused previous upload, 0s elapsed). 2:06:46 AM — English: Reusing previous upload: en-US-2-02 Camera Roll - iPhone.png (PREPARE_FOR_SUBMISSION). 2:06:46 AM — English: Prepared 1/6: en-US-3-03 Standings - iPhone.png (reused previous upload, 0s elapsed). 2:06:46 AM — English: Reusing previous upload: en-US-3-03 Standings - iPhone.png (PREPARE_FOR_SUBMISSION). 2:06:45 AM — English: Preparing 6 image(s), up to 4 transfers at once… 2:06:44 AM — English: Verified 6 screenshot(s) in IPHONE_DUO_PROFILE for en-US. 2:06:44 AM — English: Uploaded and assigned 6 image(s). Review and publication remain in App Store Connect. 2:06:44 AM — English: Ready 6/6: en-US-6-06 Mom's Choice - Duo.png. 2:06:44 AM — English: en-US-6-06 Mom's Choice - Duo.png: PREPARE_FOR_SUBMISSION (0s processing). 2:06:44 AM — English: Ready 5/6: en-US-5-05 Privacy - Duo.png. 2:06:44 AM — English: en-US-5-05 Privacy - Duo.png: PREPARE_FOR_SUBMISSION (0s processing). 2:06:44 AM — English: Ready 4/6: en-US-2-02 Camera Roll - Duo.png. 2:06:44 AM — English: en-US-2-02 Camera Roll - Duo.png: PREPARE_FOR_SUBMISSION (0s processing). 2:06:44 AM — English: Ready 3/6: en-US-3-03 Standings - Duo.png. 2:06:44 AM — English: en-US-3-03 Standings - Duo.png: PREPARE_FOR_SUBMISSION (0s processing). 2:06:44 AM — English: Ready 2/6: en-US-1-01 Hero - Duo.png. 2:06:44 AM — English: en-US-1-01 Hero - Duo.png: PREPARE_FOR_SUBMISSION (0s processing). 2:06:44 AM — English: Ready 1/6: en-US-4-04 Winner - Duo.png. 2:06:44 AM — English: en-US-4-04 Winner - Duo.png: PREPARE_FOR_SUBMISSION (0s processing). 2:06:43 AM — English: Placements created. Waiting for Apple to process 6 image(s)… 2:06:40 AM — English: All 6 images are transferred. Replacing their App Store placements while Apple processes them… 2:06:39 AM — English: Prepared 6/6: en-US-6-06 Mom's Choice - Duo.png (reused previous upload, 0s elapsed). 2:06:39 AM — English: Reusing previous upload: en-US-6-06 Mom's Choice - Duo.png (PREPARE_FOR_SUBMISSION). 2:06:39 AM — English: Prepared 5/6: en-US-5-05 Privacy - Duo.png (reused previous upload, 0s elapsed). 2:06:39 AM — English: Reusing previous upload: en-US-5-05 Privacy - Duo.png (PREPARE_FOR_SUBMISSION). 2:06:39 AM — English: Prepared 4/6: en-US-4-04 Winner - Duo.png (reused previous upload, 0s elapsed). 2:06:39 AM — English: Reusing previous upload: en-US-4-04 Winner - Duo.png (PREPARE_FOR_SUBMISSION). 2:06:39 AM — English: Prepared 3/6: en-US-3-03 Standings - Duo.png (reused previous upload, 0s elapsed). 2:06:39 AM — English: Reusing previous upload: en-US-3-03 Standings - Duo.png (PREPARE_FOR_SUBMISSION). 2:06:39 AM — English: Prepared 2/6: en-US-2-02 Camera Roll - Duo.png (reused previous upload, 0s elapsed). 2:06:39 AM — English: Reusing previous upload: en-US-2-02 Camera Roll - Duo.png (PREPARE_FOR_SUBMISSION). 2:06:39 AM — English: Prepared 1/6: en-US-1-01 Hero - Duo.png (reused previous upload, 0s elapsed). 2:06:39 AM — English: Reusing previous upload: en-US-1-01 Hero - Duo.png (PREPARE_FOR_SUBMISSION). 2:06:38 AM — English: Preparing 6 image(s), up to 4 transfers at once… 2:06:36 AM — English: Uploading 12 images. 2:06:36 AM — English: Rendered 12 images in 3s. 2:06:32 AM — English: Rendering 12 artboards. 2:06:32 AM — Starting publish… 2:06:27 AM — Loaded 1 editable versions (device: iPhone). 2:06:27 AM — Supported devices: iPad, iPhone. 2:06:23 AM — Loaded 1 apps.r/ButterKit • u/zach-builds • 10d ago
Hey all, added the new Loop template for free download. Highlights:
Includes designs and 3D devices for iPhone Pro Max, iPhone Duo, iPad
Panoramic background extending across all artboards
Ready for App Store Connect: also includes Search Results + Product Header
The video above was created with ButterKit Motion (beta)
r/ButterKit • u/zach-builds • 11d ago
Looking for feedback on your app, screenshots, App Store page, website etc? Share your project here.
Please note automated / bot posts will be removed.
r/ButterKit • u/MrOldManDave • 11d ago
I feel it's not easy to make simple spanning backgrounds, it should be easier to make and add.
r/ButterKit • u/WheretheArcticis • 13d ago
r/ButterKit • u/zach-builds • 13d ago
Hey all, added the new Luna template for free download. Highlights:
Includes designs for iPhone Pro Max, iPhone Duo, iPad
Panoramic background extending across all artboards
Ready for App Store Connect: also includes Search Results + Product Header
The video above was created with ButterKit Motion (beta)
r/ButterKit • u/zach-builds • 15d ago
r/ButterKit • u/zlib • 16d ago
Hi,
Does ButterKit only support being signed into one Apple team at a time?
I develop for multiple teams, so an account switcher would be great - unless I'm missing a step for the Apple key to support multiple teams?
Thanks!
r/ButterKit • u/zach-builds • 16d ago
If you've ever wanted to create backgrounds that seamlessly stitch together across your App Store screenshots, it's quite easy to do. The template is now available on Figma, or you can simply ask your AI agent to do it in ButterKit (via the new "design_set_background" MCP control)
Updated for new App Store Connect size requirements (Oct 2026+)
Includes templates for iPhone, iPhone Duo, and iPad
More templates and docs: ButterKit website
Download and use it: Figma
Repo: GitHub
r/ButterKit • u/zach-builds • 17d ago
Hey all, added the new Meadow Meditation template for free download. Highlights:
Includes 3D iPhone, iPad, iPhone Duo
Also includes Search Results + Header ready for latest App Store Connect requirements
Panoramic background extending across all artboards
The video above was created with ButterKit Motion (beta)
r/ButterKit • u/zach-builds • 18d ago
Looking for feedback on your app, screenshots, App Store page, website etc? Share your project here.
Please note automated / bot posts will be removed.
r/ButterKit • u/zach-builds • 18d ago
Hey all, spent the last week or so making big improvements to MCP and the Capture Tool for Xcode Device Hub. If you were running into issues with iPhone Duo, give this new version a try.
v3.2 highlights:
MCP: AI agents now get more context to your project (via a new app_get_context tool), making designs and speed much better. I'll post an example below. Also fixed an issue where MCP could fail to connect with ChatGPT/Codex & squashed some bugs. Thanks to Alessandro C for help on this one
Capture Tool: redesigned to be faster, more intuitive, and with Light/Dark mode support
iPhone Duo: fixed several bugs where screenshot images could be applied to the wrong screen, or the Capture Tool would just fail. iPhone Duo should be solid now. Thanks to u/bounceforever and u/ExogamousUnfolding for calling out some issues
Download + release notes on GitHub
Running into a bug? Open a GitHub Issue and I'll take a look.
- Zach
r/ButterKit • u/zach-builds • 19d ago
Hey all, FYI I'm now consolidating ButterKit bugs and feature requests into GitHub Issues: https://github.com/zspitulski/ButterKit/issues
Feel free to post there directly, or add your details and a thumbs up to an existing issue. Your ButterKit version, macOS version and steps to reproduce help a lot. You can still post bugs and ideas here or via email too. I'll bring them over to GitHub so tracking and comments all happen in one place.
Reported a bug before and don't see it on GitHub? I'm still moving reports over, and 3.1.02 ships this week with a lot of fixes, so yours may already be fixed. If you run into anything new, or something's still broken after you update, feel free to open an issue.
- Zach
r/ButterKit • u/habitoti • 20d ago
With Butterkit 3.x now officially out I am still unsure how it will really help me in creating new artboards, e.g. for the Duo.
As I laid out before, my intuitive approach would be to create any of the Duo screen entries, then just pick one of the iPhone artboards (or at best there would be a "Copy All" fct...) and paste it to the Duo entry. It would resize and for sure look a bit messy at first, but then it's just some rearranging and rescaling from there.
But for the life of me I can't get iPhone artboards copied over to the Duo section. What am I missing? Honestly I don't want to start from scratch for the Duo, and Butterkit has everything to help me. How?
r/ButterKit • u/LODKamakaz • 21d ago
When I add images seperate from the device I dont know how to bring one forward over another or backward etc. is this possible? for example I want to make a image the background image but once its added the devices mockups are always in the background
r/ButterKit • u/zach-builds • 25d ago
Looking for feedback on your app, screenshots, App Store page, website etc? Share your project here.
Please note automated / bot posts will be removed.
r/ButterKit • u/BudgetProgramming • 27d ago
Is there any plan to allow screen recordings to be used in the header and search mock ups?
Not a full-fledged motion video generator but a case where the screens on the devices is screen recordings rather than just images.
r/ButterKit • u/bitebytebeat • 28d ago
I'm at the very last stage of making and suddenly noticed that Butterkit started to switch images around! I have iphone, ipad and iphone duo
board 2 uses 03, board 3 uses 04, board 4 uses 03 ... what happened? HELP!
r/ButterKit • u/zach-builds • Oct 14 '26
Just in case you missed it, v3.0.06 is now available with some improvements:
Fixes an issue where some portrait images applied to iPhone Duo could be stretched oddly (thanks to Reddit folks)
All iPhone Duo sizes are now grouped together (FYI App Store Connect now supports mixing and matching orientations together)
Fixes issue where iPhone Duo screenshots captured with ButterKit Capture Tool would be routed to wrong device in the app UI
Fixes bug in macOS 26 where some modals would jitter when expanding/animating
Coming soon (in testing now):
Automatic "Inherit from source" option so all localizations adopt new source screenshots (thanks u/paulboyce and u/SwiftMushroom and others who sent in feedback for this)
Refined App Store Connect uploader and new project designs
New templates
Full release notes + download → butterkit.app
r/ButterKit • u/zach-builds • Oct 14 '26
Looking for feedback on your app, screenshots, App Store page, website etc? Share your project here.
Please note automated / bot posts will be removed.
r/ButterKit • u/paulboyce • Oct 13 '26
Is it possible to update all screenshots for all localisations based on the source image? I know I can go to each artboard for each locale and select 'Inherit from source' but was hoping for a quicker way. I hope I'm missing something really obvious.