Fflsharebase64
fflShareBase64Share base64-encoded binary data by creating a session and clickable link recipients can open, with options for encryption, QR display, and download limits.
Instructions
Share arbitrary binary data (base64-encoded) using ffl. Returns a sessionId and link. Managed-sandbox policy: When running inside ChatGPT Work, Grok Bot, a cloud-hosted Codex sandbox, or a Claude Code cloud session (Claude Code on the web / claude.ai/code, or a remote session started from the Claude app), use relay immediately: forceRelay=True and preferredTunnel="default:web". These environments may only allow outbound HTTPS through a proxy, with no usable UDP/ICE or raw TCP tunnels. Do not apply this rule to local Claude Code CLI, local Codex CLI, local Grok Build, or ordinary user machines.
If qrInTerminal is True, also returns a QR code as ASCII art for terminal display.
IMPORTANT: Always present the returned link so the user can click it to open in a browser. Do not display it as a plain unformatted URL — in some interfaces (such as Claude Dispatch) plain URLs are not auto-linked and will not be clickable.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| e2ee | No | Enable end-to-end encryption (default: False) | |
| name | No | Download filename shown to recipient (default: data.bin) | data.bin |
| port | No | Local HTTP server port (default: auto-detect) | |
| alias | No | Custom link alias instead of random UID (requires Standard+ account) | |
| proxy | No | Proxy server URL (e.g. socks5://127.0.0.1:9050) | |
| invite | No | Open invite page in browser with the sharing link | |
| dataB64 | Yes | Base64-encoded binary data to share | |
| hookUrl | No | Custom webhook URL for events | |
| receipt | No | Send email notification when recipient downloads (pass email address, or empty string for account email) | |
| authUser | No | HTTP Basic Auth username to protect the link | |
| transport | No | ||
| forceRelay | No | Disable direct WebRTC; route all traffic through tunnel | |
| pickupCode | No | Specific pickup code to use (default: auto-generated) | |
| authPassword | No | HTTP Basic Auth password to protect the link | |
| maxDownloads | No | Stop serving after N downloads (default: 1) | |
| qrInTerminal | No | Return ASCII QR code art for terminal display | |
| recipientAuth | No | Recipient authentication mode — pickup (6-digit code), pubkey (RSA challenge), pubkey+pickup (both), email (OTP) | |
| receiptConfirm | No | Require recipient to confirm before download starts; pass confirmation message or empty string for default | |
| recipientEmail | No | Recipient email(s) for OTP auth, comma-separated | |
| timeoutSeconds | No | Stop serving after N seconds of inactivity (default: 1800) | |
| enableReporting | No | Enable ffl error reporting for diagnostics (disabled by default) | |
| preferredTunnel | No | ||
| recipientPublicKey | No | Path to recipient .fflpub public key file for pubkey auth |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||