Public CLI · MIT licensed

Upload from your terminal.

One native binary for macOS, Linux, and Windows. No account, runtime, telemetry, background checks, or automatic updates.

Install

Pick your package manager.

Direct archives for every supported target, plus SHA-256 checksums and build provenance, are available on GitHub Releases.

Homebrew

macOS + Linux
brew tap 1337lean/tap
brew trust --cask 1337lean/tap/7331
brew install --cask 7331

Scoop

Windows
scoop bucket add 7331 https://github.com/1337lean/scoop-bucket
scoop install 7331

Go

Go 1.25+
go install github.com/1337lean/7331-cli/cmd/7331@latest

Release binaries are not notarized with an Apple Developer certificate, so the Homebrew cask clears the download quarantine attribute in a post-install hook; brew trust --cask is what authorizes that hook to run. Archives downloaded directly are never quarantined. Verify any archive with gh attestation verify against the 1337lean/7331-cli repository.

Use

Upload, inspect, list, delete.

JPEG, PNG, WebP, and GIF are detected from their bytes. Each file can be at most 25 MiB and retained for 5 minutes, 10 minutes, 30 minutes, 1 hour, 6 hours, 12 hours, or 24 hours, defaulting to 24 hours. Run 7331 help, or 7331 <command> --help, for every flag.

01

Upload

Send one to five images. Run it with no file arguments in a terminal to drag and drop them onto the prompt instead. Output becomes one direct URL per line when piped or when --url-only is passed.

7331 upload
7331 upload image.png
7331 upload one.png two.jpg --expires 1h
7331 upload image.png --url-only
7331 upload image.png --json

Sample output

Uploaded image.png
URL      https://i.7331.cloud/PUBLIC_ID.png
Details  https://7331.cloud/f/PUBLIC_ID
Expires  2026-07-31T14:30:00Z
Delete   7331 delete PUBLIC_ID
02

Inspect

Fetch public metadata from an ID, direct link, details link, or deletion link.

7331 info PUBLIC_ID
7331 info https://i.7331.cloud/PUBLIC_ID.png --json
03

List

Show the uploads this machine still holds a deletion credential for. Deletion tokens are withheld unless --show-delete-url is passed.

7331 list
7331 list --json
7331 list --show-delete-url

Sample output

PUBLIC ID      FILENAME  EXPIRES               URL
PUBLIC_ID_ONE  one.png   2026-07-31T14:30:00Z  https://i.7331.cloud/PUBLIC_ID_ONE.png
PUBLIC_ID_TWO  two.jpg   2026-07-31T09:05:00Z  https://i.7331.cloud/PUBLIC_ID_TWO.jpg
04

Delete

Use the locally saved capability or provide the complete deletion URL. Deletion is confirmed interactively unless --yes is passed.

7331 delete PUBLIC_ID
7331 delete 'https://7331.cloud/d/PUBLIC_ID#token=SECRET'
7331 delete PUBLIC_ID --yes

Deletion credentials

The capability stays with you.

Unless --no-save is passed, the CLI stores one owner-only local record for each upload so a public ID can be deleted later. A full deletion URL works on another machine; its fragment is parsed locally and is never sent in the request URL, and it is refused when its host is not the server being contacted, so a credential is never handed to a service that did not issue it.

Records for uploads that have already expired are removed automatically by 7331 list and 7331 upload, so stored credentials do not outlive what they control.

Treat deletion URLs and --json upload output as secrets: both contain deletion credentials. Anonymous CLI uploads remain subject to the acceptable-use policy and share the browser allowance for the same IP: 10 authorized images and 100 MiB per UTC day.