r/ButterKit • • 4d ago

Free Resource Weekly feedback: what are you working on?

1 Upvotes

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 • • 5d ago

Free Resource ButterKit's foil effect (SwiftUI + Metal shader) source code is now available on GitHub

5 Upvotes

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:

View Source Code on GitHub

  • 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 • • 6d ago

Feature Request Ability to rotate text

2 Upvotes

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 • • 7d ago

Bug Having a preview video blocks the App Store Connect export upload...

2 Upvotes

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 • • 10d ago

Free Resource New Free Template: Loop

16 Upvotes

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

Download free on GitHub

ButterKit website

The video above was created with ButterKit Motion (beta)


r/ButterKit • • 11d ago

Free Resource Weekly feedback: what are you working on?

2 Upvotes

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 • • 11d ago

Feature Request Should be easier

0 Upvotes

I feel it's not easy to make simple spanning backgrounds, it should be easier to make and add.


r/ButterKit • • 13d ago

Bug If I double click on a text label in an artboard, and then delete another text label in that same artboard in the right side panel, the app force quits

2 Upvotes

r/ButterKit • • 13d ago

New free template: Luna

7 Upvotes

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

Download free on GitHub

ButterKit website

The video above was created with ButterKit Motion (beta)


r/ButterKit • • 15d ago

Feature Request (Complete) FYI multiple App Store Connect accounts are now supported

6 Upvotes

You can now add more than one App Store Connect account in Settings and switch between them quickly. Handy if you publish under a personal and a company account, or manage apps for clients.

Thanks to u/zlib, u/beppemar and Eran for the help on this. Rolling out now in v3.2.30

GitHub

Website


r/ButterKit • • 16d ago

Feature Request (Complete) Support multiple teams?

5 Upvotes

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 • • 16d ago

Free Resource Updated Figma Template: Panoramic Background

Thumbnail
gallery
5 Upvotes

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 • • 17d ago

Free Resource New free template: Meadow Meditation

8 Upvotes

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

Download free on GitHub

ButterKit website

The video above was created with ButterKit Motion (beta)


r/ButterKit • • 18d ago

Free Resource Weekly feedback: what are you working on?

2 Upvotes

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 • • 18d ago

Software Update v3.2: major MCP improvements, redesigned Capture Tool, iPhone Duo fixes

9 Upvotes

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 • • 19d ago

Discussion Tracking bug reports and feature requests on GitHub

Thumbnail
github.com
4 Upvotes

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 • • 20d ago

Creating new device screens

2 Upvotes

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 • • 21d ago

Sending forward or backward

2 Upvotes

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 • • 25d ago

Free Resource Weekly feedback: what are you working on?

1 Upvotes

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 • • 27d ago

Feature Request Header and Search Motion?

3 Upvotes

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 • • 28d ago

Link Screenshots Folder got messed up

1 Upvotes

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 • • Oct 14 '26

v3.0.06 is now available with improvements for iPhone Duo App Store screenshots

Post image
15 Upvotes

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 • • Oct 14 '26

Free Resource Weekly feedback: what are you working on?

1 Upvotes

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 • • Oct 13 '26

Screenshots: Inherit from Source for all localisations

4 Upvotes

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.


r/ButterKit • • Oct 12 '26

Search and Product header

3 Upvotes

It would be great if Butterkit could highlight the relevant safe areas for search and product header as a dotted square for reference. Here are the according Photoshop templates from Apple resources...the safe area is pretty small actually.