{"slug": "show-hn-uploads-sh-the-missing-upload-command-for-coding-agents-open-source", "title": "Show HN: Uploads.sh – the missing upload command for coding agents (open-source)", "summary": "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.", "body_md": "# The missing upload command for coding agents.\n\nGitHub 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.\n\n# capture as you work — no PR yet\n\n$ uploads put ./after.png\n\n└─▶ your PR opens already furnished:\n\n📎 Attachments\n\n## # tag it, find it later\n\nEvery upload can carry custom tags — add your own with `--meta`\n\n, and `uploads find`\n\nbrings it all back. Use it to organize visuals from specific parts of your app, form factor, etc.\n\n# tag it on the way up (source URL, app, etc)\n\n$ uploads put ./settings.png --meta path=/account/settings\n\nMARKDOWN: ![settings.webp](https://storage.uploads.sh/gh/you/app/pull/123/settings.webp)\n\n# find it again later (\"Do we have any recent screenshots of settings?\")\n\n$ uploads find path=/settings\n\ngh/you/app/pull/123/settings.webp path=/account/settings\n\ngh/you/app/pull/456/redesign.webp path=/settings\n\n## # what else it does\n\n### stage as you go\n\nA plain upload on a branch stages automatically — no extra flag needed. A staged view (`uploads staged`\n\n) 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.\n\n### device frames\n\nWrap a raw screenshot in device chrome — phone, browser, or a specific iPhone — with `--frame`\n\n.\n\n### one-shot screenshots\n\n`uploads screenshot <url>`\n\ncaptures and hosts in one step, with both local and remote browser support.\n\n### shareable galleries\n\nGroup uploads into a gallery that can live across multiple PRs — one link for the whole set that shows linked issues and pull requests.\n\n## # get set up\n\n**Set up with your agent**\n\n▸ paste the prompt into your coding agent — or read the [full guide](/github-screenshots).\n\n[sign in with GitHub](/login)free to start in the cloud · open source to self-host", "url": "https://wpnews.pro/news/show-hn-uploads-sh-the-missing-upload-command-for-coding-agents-open-source", "canonical_source": "https://uploads.sh/", "published_at": "2026-07-24 12:15:47+00:00", "updated_at": "2026-07-24 12:52:34.121995+00:00", "lang": "en", "topics": ["developer-tools", "ai-agents"], "entities": ["GitHub"], "alternates": {"html": "https://wpnews.pro/news/show-hn-uploads-sh-the-missing-upload-command-for-coding-agents-open-source", "markdown": "https://wpnews.pro/news/show-hn-uploads-sh-the-missing-upload-command-for-coding-agents-open-source.md", "text": "https://wpnews.pro/news/show-hn-uploads-sh-the-missing-upload-command-for-coding-agents-open-source.txt", "jsonld": "https://wpnews.pro/news/show-hn-uploads-sh-the-missing-upload-command-for-coding-agents-open-source.jsonld"}}