v0.7.0 — thirteen places to put a screenshot, and a way to install it
Thirteen places to put a screenshot, and a way to install it
Six more upload services
kappa.lol and pone.rs (permanent), qu.ax (30 days), x0.at (3 days and up by
size), temp.sh (3 days) and bashupload.app (24 hours). None of them wants an
account — that makes ten keyless services and three that take a key.
The list has a divider now. Thirteen entries where three behave differently
is a list you have to read twice. The keyless ones come first, longest-lived
first, then a rule, then the three that want a key. Every row also carries its
own lifetime and either "free" or the name of the key it wants — with the list
closed you only see the row you picked, and a divider you cannot see explains
nothing.
| No account | Link lives |
|---|---|
| Catbox, kappa.lol, pone.rs | permanent |
| 0x0.st, qu.ax | 30 days |
| Litterbox, x0.at, temp.sh | 3 days |
| bashupload.app | 24 hours |
| Uguu | 3 hours |
| Your own key | |
|---|---|
| Imgur | Client ID |
| ImgBB, Freeimage.host | API key |
Not all thirteen are equivalent and the README says which: qu.ax and temp.sh
return a page with the image on it rather than the image itself, and
bashupload serves its files as downloads.
Each service was verified by uploading through Crisp's own code rather than by
reading documentation — which is how the following was found.
Fixed
- bashupload was storing the multipart envelope as the file. It does not
parsemultipart/form-data; it takes the request body as the file. Every
upload came back with a working link whose file was the boundary lines, the
headers and the PNG saved as one blob, and nothing looked wrong until you
clicked it. It gets raw bytes overPUTnow — what its own documentation
always said — and returns byte-for-byte what was sent. - bashupload replies with an
http://address. It is upgraded tohttps://
before it reaches your clipboard; sending over TLS and handing back a
plaintext link would have been theatre. - Without an expiry header bashupload deletes the file after one download, so
the first person you send the link to gets the image and the second gets
nothing. Crisp asks for the longest window the server allows. - Link lifetimes read as
72 sa— hours, in Turkish, in all sixteen
languages. They read as days where days make sense, translated.
An installer
Crisp-0.7.0-setup-x64.exe, alongside the portable ZIP and carrying the same
executable. Start menu entry, optional desktop shortcut, optional start at
sign-in, a proper uninstaller, and fifteen languages.
- It asks for no administrator rights. Crisp writes only to
HKCUand
installs one file; with no elevation available it installs under your own
profile rather than demanding a UAC prompt for nothing. - Uninstalling leaves your settings alone. Shortcuts, save folder and API
key stay inHKCU, so reinstalling finds them. - It closes a running Crisp first. Restart Manager could not — it asks
windows to close, and a tray application's only window is hidden. An
uninstall while Crisp was running used to remove the shortcuts, leave the
executable behind, and report success.
The portable ZIP is still the first option and still writes nothing outside
HKCU — or nothing at all, with an empty Crisp.ini beside it.
Also
- The installer is built in CI too. A release artifact only one computer can
produce is a release artifact nobody can check. - 293 tests.
Download: Crisp-0.7.0-setup-x64.exe to install, or
Crisp-0.7.0-portable-x64.zip to just run it. Windows 10/11 x64.