All with rich JSON reports, multimethod NAT traversal, extensive options, and other great features!

How it works

Oneshot delivers controlled transfers from your terminal; only one connection can attempt the transfer at time.

If a new connection arrives during a transfer, it's queued in case the current transfer fails. and dropped if the current transfer succeeds.


Connections without boundaries

Sending and receiving files outside of your local network can be tricky.

Existing solutions can be difficult to setup, require both ends to have special software installed, open long-running connections, or route your data through their servers.

Oneshot offers a better way. By offering multiple methods of NAT traversal, users can choose what works best for them. And best of all, oneshot can do HTTP over WebRTC, allowing for browser based P2P transfers with only one side needing a oneshot installation.

Want to open a port on your router with UPnP-IGD, hole-punch with STUN, or relay with TURN? Oneshot can get it done.

Machine-readable reports

Get rich JSON reports on both succesfull and unsuccessful transfers, including:

  • Request info: method, path, query, headers, remote address, body and more.
  • Response info: status code, headers, and body.
  • Transfer info: start time, end time, duration, and more.

The fastest, easiest and most secure way to have accessible, single-fire, globally available transfers.

  • Get a unique, short-lived URL for each running oneshot instance.
  • Automatically store a history of your transfers along with their JSON reports for easy auditing.
  • P2P enabled by default so you can share the URL with anyone, anywhere.
  • View all of your currently running oneshots in one convenient, central location.
  • Monitor the configuration and invocation of each oneshot instance. See which instances have risky settings enabled and on which machine.

Feature rich