AppForShareCreate a free account

Upload builds from an AI chat

Pro and Team

Claude and ChatGPT in the browser connect to the hosted AppForShare MCP server with one sign in, and can list builds and read their status. But a file you attach in a chat never reaches AppForShare, so they could not upload.

Now the assistant can make a one time upload link. You open it in any browser, on your computer or phone, drop the .ipa, .apk or .aab, and the build goes into the workspace you connected. The assistant then reads the install link and store readiness.

Example

Upload link

  • WorksOnce, until 14:32 (30 minutes)
  • WorkspaceAcme Apps, Beta channel
  • StatusReady, install link and readiness: ready
Only a hash of the link's key is stored.

Made for

  • People who use Claude or ChatGPT in the browser to run their releases
  • Teams whose CI publishes builds as GitHub release assets
  • Anyone who wants an install link without opening the dashboard

What it ends

  • Switching to the dashboard to upload, then back to the chat
  • Downloading a CI artifact just to upload it again
  • Assistants that can read builds but not add one

How it works

  1. Step 1

    Ask for an upload link

    The assistant calls create_upload_link and gives you a link that works once, for 30 minutes.

  2. Step 2

    Drop the build

    Open the link in any browser, without signing in, and drop the .ipa, .apk or .aab. Your plan's limits, notes and channel apply.

  3. Step 3

    Get the install link

    The assistant calls check_upload: waiting, uploading, processing, then ready with the install link and store readiness, or failed with the reason.

How the link is kept safe

The link works once and for 30 minutes. Its key sits after # in the address, so it never reaches a server log, and only a hash of it is stored. The build goes into the workspace, and under the person, that connected the assistant, and check_upload answers only to that same workspace and person.

Upload from a URL

If the build is already online at a public https address, such as a GitHub release asset or a signed CI artifact link, the assistant can use upload_from_url, and the CLI has appforshare upload --url. The size is read first. Plain http, user names or passwords in the URL, and private, local and reserved addresses are refused, also when a redirect or the DNS answer points there. Only the host of the URL is kept. Both kinds of upload are listed in the workspace activity feed.

Good to know

Questions

Which assistants does it work with?
Clients of the hosted MCP server, such as Claude and ChatGPT in developer mode. Claude Code, Cursor and Codex can also upload local files through the npm package.
Does the person opening the link need to sign in?
No. The link itself is the permission, once, for 30 minutes.
Which plan limits apply?
The workspace's plan: file size, storage and channels as for any upload.

Read next

Try it on your own app

Free account in a minute. Pro starts with a 7 day free trial.

More features