Small tools. One-time purchases. Real examples and setup guides. Try the available previews before buying.

Perunlight Corp

RequestParcel · Offline support-case authoring 1.0.1 · Linux Chrome

Send the request. Include the files it needs.

Turn one supported cURL request into a reviewed support-case ZIP with selected attachments, readable notes and a preview-first recipient runner.

Use this when a support engineer needs to share one upload request and its dependencies outside an API workspace. The authoring app does not contact the API. A recipient can validate the packet offline; explicitly sending it may change the target service. A complete packet or matching status does not prove reproduction of an arbitrary bug.

$19 USD · one-time purchase

Continue to checkoutStep-by-step guide

No subscription. Final total and tax appear at checkout.

Understand the case before buying

Manual, screenshots and fictional cURL/report/server example. The paid authoring app and recipient packet generation are not included.

  • Works locally: Open app/index.html in Linux Chrome; no authoring server or account.
  • Explicit attachments: Select files, inspect their hashes and review multipart media types.
  • Preview first: Recipient validation sends nothing; API sending requires a separate command.
Fictional upload case with a matched 65-byte report, two ordered multipart fields, media types and expected versus observed notes.
The built-in example matches report.txt and shows both part media types. Export becomes available after review confirmation. View full size

What it helps you do

For API support engineers sharing an upload case outside their API workspace. Match each file explicitly, inspect supported headers and multipart fields, replace selected whole-header credentials with runtime prompts, and add expected-versus-observed notes. The recipient gets the case, files, hash inventory and Python/cURL runner without needing the authoring app. Save a reviewed JSON project to reopen the case.

What is in your download

  • Local browser authoring app, source, licence and build notes.
  • Illustrated English HTML manual, actual screenshots and an original fictional upload example with a separate loopback server.
  • Recipient ZIP export with case.json, selected file bytes, SHA-256 inventory, readable HTML/Markdown notes and replay.py.
  • Reviewed JSON project save/reopen. One-time purchase; recipients do not need the paid authoring app.

A practical example

Same file, different multipart media type

Start with

The fictional CASE-001 report has 65 bytes. One POST to the loopback /upload endpoint contains document=@report.txt;type=text/plain and metadata={"mode":"strict"};type=application/json. The 17-byte metadata value is not customer data.

Get this result

The supported request semantics, multipart order and attachment bytes are preserved. The fictional server returns HTTP 200 with application/json metadata and HTTP 415 with text/plain metadata. The runner prints status, discards the response body and preserves source attachments. This controlled demonstration does not establish reproduction against another API.

Examples use fictional or synthetic data. Follow this example step by step.

A support case the recipient can inspect

Actual RequestParcel screens in Chrome on Linux, using the original fictional upload example. The reviewed 1.0.1 release retains this interface.

  1. Review the complete case

    Fictional upload case with a matched 65-byte report, two ordered multipart fields, media types and expected versus observed notes.
    The built-in example matches report.txt and shows both part media types. Export becomes available after review confirmation. View full size
  2. Resolve missing inputs

    RequestParcel blocks a case with an unresolved file and a fictional credential header requiring replacement.
    Match required attachments and replace or remove recognized credential headers before export. View full size

How it works

  1. Match the request and files

    Load the fictional example or paste one supported command, then bind its file references.

  2. Review the handoff

    Inspect fields, notes and file contents; replace or remove recognized credential headers.

  3. Export and preview

    Share the recipient ZIP. Its runner validates and previews before any separately requested API send.

Read the complete guide

Before you buy

  • Author: Linux Chrome, with the entire buyer ZIP extracted. Open app/index.html; no runtime install, server or sign-in is required.
  • Recipient: Linux, Python 3.10+ and cURL 7.81+. Tested with Ubuntu 22.04.5, Chrome 152, Python 3.10.12 and cURL 7.81.0. Other platforms remain unverified.
  • One supported POSIX-style cURL command, explicitly selected attachments, and permission to share those files. A terminal is required for recipient execution and any runtime credential prompt.

Extract the complete RequestParcel-1.0.1.zip and open app/index.html locally in Linux Chrome. Authoring needs no account, server or internet connection. A recipient needs Python 3.10+ and cURL 7.81+: python3 replay.py validates and previews without sending. Sending is a separate explicit command and can modify the target API. Tested on Ubuntu 22.04.5, Chrome 152, Python 3.10.12 and cURL 7.81.0.

Compatibility & limits

One command per case, using a strict POSIX-style cURL subset. Unsupported syntax blocks. Up to 20 files, 10 MiB each and 50 MiB combined; command limit 64 KiB. File multipart parts need an explicit media type. Review query values, bodies, filenames, notes and file contents yourself: secret removal is not guaranteed. Sending uses an exact allowed origin, a 10-second timeout and no redirects or retries; inherited proxies and .curlrc are disabled. Linux is the tested platform. No raw-wire fidelity, cloud upload, arbitrary shell execution or response-body archive. Extract recipient packets into an empty folder; extra files and directories are refused before preview or send.

Get RequestParcel

Perpetual use of the purchased version on your devices for personal or internal commercial work. Keep reasonable backups and modify your own copy; do not redistribute or resell original proprietary code. Third-party licenses and any existing preview permissions retain their rights.

Before payment, save the private recovery code shown by checkout. After Paddle confirms payment, use it to download your ZIP or return for it later. No subscription, future update or email delivery is promised. See the illustrated steps.

License · Terms · Privacy · Refunds · Support

$19 USD · once

Buy download