pageup.sh

Just curl to share your page.

pageup.sh

Share static builds, reports, and videos as preview URLs with public, password, or Google-domain access.

Publicno login required
Passwordshare with clients
Gmail domainrestrict by domain
$ curl -F 'file=@site.zip' https://pageup.sh/
https://site-a1b2c3.pageup.sh/
Supported uploads
site.zip
page.html
demo.mp4

Access examples

Each preview URL can be open, password-gated, or restricted to a Google email domain.

Public preview

No login step. Useful for public demos and shareable reports.

$ curl -F 'file=@site.zip' https://pageup.sh/
Allowed: Anyone with the URL
Password protected

Visitors see a password screen before the preview.

$ curl -F 'file=@site.zip' -F 'pass=foopass' https://pageup.sh/
Allowed: People who know foopass
Not allowed: People without the password
Gmail domain

Visitors sign in with Google; only matching email domains pass.

$ curl -F 'file=@site.zip' -F 'auth=company.com' https://pageup.sh/
Allowed: alice@company.com, bob@company.com
Not allowed: carol@other-company.com
Private video

The generated video viewer uses the same password gate.

$ curl -F 'file=@demo.mp4' -F 'pass=client-preview' https://pageup.sh/
Allowed: People who know client-preview
Not allowed: People without the password

Built for GitHub Actions previews

Upload the build artifact, capture the returned URL, and post it back to the pull request.

zip -r site.zip dist/
PREVIEW_URL=$(curl -F 'file=@site.zip' -F 'auth=company.com' https://pageup.sh/)
gh pr comment "$PR_NUMBER" --body "Preview: $PREVIEW_URL"

Upload a build

Zip a static directory and get a hosted preview URL back as the response body.

Share one file

Upload a single HTML file as the homepage, or upload a video and get a simple viewer.

Choose access

Keep previews public, add a simple password, or require Google accounts from a domain.

Upload options

FieldUse
file=@site.zipUpload a static site archive
file=@page.htmlServe one HTML file at /
file=@demo.mp4Wrap a video in a viewer
pass=passwordAdd password protection
auth=company.comRequire a matching Gmail domain