explaingit

snatchev/deliver

Analysis updated 2026-07-05 · repo last pushed 2015-11-24

RubyAudience · developerComplexity · 2/5DormantSetup · moderate

TLDR

Deliver automates uploading iOS app binaries, screenshots, and metadata to the App Store from the terminal, eliminating manual web portal uploads and Xcode wrestling.

Mindmap

mindmap
  root((repo))
    What it does
      Uploads app binaries
      Syncs screenshots
      Edits app metadata
    Tech stack
      Ruby
      Terminal CLI
      Fastlane ecosystem
    Use cases
      Multi-language screenshots
      Team metadata collaboration
      Automated app deployment
    Audience
      iOS developers
      Release managers
      Founders shipping apps
Click or tap to explore — scroll the page freely

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

What do people build with it?

USE CASE 1

Upload new app builds and metadata to the App Store with a single terminal command.

USE CASE 2

Manage and upload hundreds of localized screenshots for apps supporting multiple languages.

USE CASE 3

Collaborate with your team on App Store copy by storing metadata in Git for version control.

USE CASE 4

Set up continuous deployment so automated servers can publish updates without opening Xcode.

What is it built with?

RubyFastlaneTerminal CLI

How does it compare?

snatchev/deliverfastlane/nightlyobsproject/homebrew-tools
Stars56
LanguageRubyRubyRuby
Last pushed2015-11-242018-12-112026-06-12
MaintenanceDormantDormantActive
Setup difficultymoderatemoderateeasy
Complexity2/52/51/5
Audiencedeveloperdeveloperdeveloper

Figures from each repo's GitHub metadata at analysis time.

How do you get it running?

Difficulty · moderate Time to first run · 30min

Requires a Mac, an Apple Developer account, and integration with the fastlane ecosystem.

No license information was provided in the explanation, so usage rights are unknown.

In plain English

If you've ever shipped an iOS app to the App Store, you know the pain of manually uploading screenshots, typing out app descriptions, and wrestling with Xcode just to push an update. Deliver is a tool that automates all of that. With a single command typed into your computer's terminal, you can upload your app's binary, localized screenshots, and metadata straight to Apple's iTunes Connect. Instead of clicking through Apple's web portals, you start by running an initialization command that downloads your existing app information and stores it in local folders on your Mac. From there, you can edit your app's description, keywords, and other details right from your computer. When you're ready to publish, you just run the tool. It gathers everything up, creates a visual HTML preview so you can double-check your work, and then securely sends it to Apple using their own behind-the-scenes upload system. This tool is built for iOS app developers, release managers, and founders who ship apps. If you manage an app that supports multiple languages, it handles uploading hundreds of localized screenshots automatically. It also lets you store your app's text metadata in a version control system like Git, which means your whole team can collaborate on app store copy. Most importantly, it enables continuous deployment, allowing automated servers to publish new app updates without a human ever opening Xcode. Deliver is part of a larger ecosystem called fastlane, a collection of tools designed to automate the entire iOS release process. It's notably transparent about security: your Apple password is stored safely in your Mac's built-in password manager, and all the uploading happens directly from your own computer or server. The README also points out a few practical constraints, like Apple's limit of 150 binary uploads per day.

Copy-paste prompts

Prompt 1
Show me how to use Deliver to initialize my iOS app's metadata and upload it to iTunes Connect from the terminal.
Prompt 2
Help me configure Deliver to upload localized screenshots for all supported languages in my iOS app.
Prompt 3
Set up Deliver so my app's metadata is stored in Git and my team can collaboratively edit App Store descriptions and keywords.
Prompt 4
Integrate Deliver into my CI server to automatically publish new iOS app updates to the App Store without manual Xcode uploads.

Frequently asked questions

What is deliver?

Deliver automates uploading iOS app binaries, screenshots, and metadata to the App Store from the terminal, eliminating manual web portal uploads and Xcode wrestling.

What language is deliver written in?

Mainly Ruby. The stack also includes Ruby, Fastlane, Terminal CLI.

Is deliver actively maintained?

Dormant — no commits in 2+ years (last push 2015-11-24).

What license does deliver use?

No license information was provided in the explanation, so usage rights are unknown.

How hard is deliver to set up?

Setup difficulty is rated moderate, with roughly 30min to a first successful run.

Who is deliver for?

Mainly developer.

Open on GitHub → Explain another repo

This repo across BitVibe Labs

Verify against the repo before relying on details.