cd /news/developer-tools/show-hn-uploads-sh-the-missing-uploa… · home topics developer-tools article
[ARTICLE · art-71957] src=uploads.sh ↗ pub= topic=developer-tools verified=true sentiment=↑ positive

Show HN: Uploads.sh – the missing upload command for coding agents (open-source)

Uploads.sh, an open-source tool, provides a missing upload command for coding agents that automatically stages screenshots to a GitHub branch and attaches them as a single comment when a pull request opens. The tool supports tagging, device frames, one-shot screenshots, and shareable galleries, and is free to start in the cloud with an option to self-host.

read2 min views1 publishedJul 24, 2026
Show HN: Uploads.sh – the missing upload command for coding agents (open-source)
Image: source

GitHub has no real way for an agent to show their work. Capture screenshots as you go — they're staged for the branch automatically — and by the time the PR opens, it's already furnished with one tidy comment.

$ uploads put ./after.png

└─▶ your PR opens already furnished:

📎 Attachments

# tag it, find it later #

Every upload can carry custom tags — add your own with --meta

, and uploads find

brings it all back. Use it to organize visuals from specific parts of your app, form factor, etc.

$ uploads put ./settings.png --meta path=/account/settings

MARKDOWN: ![settings.webp](https://storage.uploads.sh/gh/you/app/pull/123/settings.webp)

$ uploads find path=/settings

gh/you/app/pull/123/settings.webp path=/account/settings

gh/you/app/pull/456/redesign.webp path=/settings

# what else it does #

stage as you go

A plain upload on a branch stages automatically — no extra flag needed. A staged view (uploads staged

) shows what's queued and whether it'll auto-attach, and re-running it later updates the same comment instead of adding a new one. Promotion never breaks a URL you've already embedded.

device frames

Wrap a raw screenshot in device chrome — phone, browser, or a specific iPhone — with --frame

.

one-shot screenshots

uploads screenshot <url>

captures and hosts in one step, with both local and remote browser support.

shareable galleries

Group uploads into a gallery that can live across multiple PRs — one link for the whole set that shows linked issues and pull requests.

# get set up #

Set up with your agent

▸ paste the prompt into your coding agent — or read the [full guide](/github-screenshots).

[sign in with GitHub](/login)free to start in the cloud · open source to self-host
── more in #developer-tools 4 stories · sorted by recency
── more on @github 3 stories trending now
sponsored brought to you by zahid.host 4,200+ EU-deployed projects
reading about agents? ship yours in a single git push.

Run your AI side-project on zahid.host

EU-based hosting, git-push deploys, automatic HTTPS, no cold starts. Free tier with a custom domain — perfect for shipping the agent you just read about.

$git push zahid main
Live at https://your-agent.zahid.host
Get free account → Pricing
from €0/mo · no card required
LIVE [news/show-hn-uploads-sh-t…] indexed:0 read:2min 2026-07-24 ·