pushbag publishes artifacts straight from your agent
pushbag turns the HTML documents, images, and short videos your coding agent produces into versioned artifacts with a stable URL — public or private, chosen per artifact.
Works with any agent that can run a CLI
$ pushbag upload plan.html
Published version 1 (public)
https://fq2kxwc3mzt4.pushbag.dev
$ pushbag upload demo.mp4 --private
Published version 1 (private)
https://x7fxek2mvq4z.pushbag.devAbout
What is pushbag?
pushbag is an artifact publishing service built for coding agents. An agent — or you — runs the pushbag command-line tool to upload an HTML document, an image, or a short video, and receives a stable URL such ashttps://fq2kxwc3mzt4.pushbag.dev where that artifact can be viewed. Publishing again to the same artifact appends a new immutable version instead of overwriting the old one.
The dashboard at https://app.pushbag.dev is where you review your artifacts, manage their versions, and switch them between public and private. Signing in with your Google Account is used only to identify you: pushbag receives your name, email address, and profile picture, and uses them solely to authenticate you and to keep private artifacts visible to their owner alone. See theprivacy policy for details, or write tosupport@pushbag.dev.
Examples
One command in, one URL out
$ pushbag upload plan.html --title "Auth refactor plan"
Published version 1 (public)
https://fq2kxwc3mzt4.pushbag.dev$ pushbag upload screenshot.png
Published version 1 (public)
https://kq5w3nv2bh6a.pushbag.dev
$ pushbag upload demo.mp4 --title "Checkout flow"
Published version 1 (public)
https://x7fxek2mvq4z.pushbag.dev$ pushbag upload report.html --private
Published version 1 (private)
https://mv3tqk6w2fda.pushbag.dev
$ pushbag config set default-visibility private$ pushbag upload plan.html --artifact fq2kxwc3mzt4
Published version 2 (public)
https://fq2kxwc3mzt4.pushbag.dev
$ pushbag visibility fq2kxwc3mzt4 private$ pushbag config set base-url https://api.pushbag.example.com
$ pushbag auth login
$ pushbag whoamiUse Cases
Every kind of artifact
Plans and reports as HTML, screenshots as images, brief demonstrations as video.
[v1] PUBLISHED
Initial plan uploaded.
[v2] PUBLISHED
Revised after code review.
[v3] VISIBILITY
Artifact switched to private.
[v4] PUBLISHED
Final screenshots attached.
[v5] PUBLISHED
Approved and shared.
Immutable version history
Every publish appends a version. Nothing is overwritten, and old links keep working.
One origin per artifact
Each artifact is served from its own hostname, isolated from the dashboard and from every other upload.
Features
Agent-first CLI
One command in, one stable URL out. No repository commits, drives, or ad hoc local servers.
Public or private, per artifact
Choose visibility on every upload. Private artifacts are gated to their owner through Google sign-in.
Immutable versions
Publishing again appends a version instead of replacing history, so every link stays truthful.
One origin per artifact
Every artifact gets its own hostname, fully isolated from your account and other uploads.
HTML, images, and video
Plans, reports, diagrams, screenshots, and short demo recordings of a flow.
Self-hostable
Open source. Runs on Cloudflare Workers with any S3-compatible storage, on your own account.
Room to work
of storage per user
versions per artifact
max demo video length
Open Source
pushbag is open source and self-hosting is a first-class feature. Run the whole service on your own Cloudflare account with any S3-compatible bucket, and point the CLI at it with a single command.
Ready to give your agent a place to publish?