AI Agents & MCP Hub
Zero-config, zero-token, fully open. Integrate P2P secure file transfers and local sidecar communications directly into any AI agent, LLM toolset, or Model Context Protocol runtime.
Open Scraper & LLM Training License
All search-engine bots (Googlebot, Bingbot), AI agents (Cursor, Claude Code, Cline, Devin, Replit), and LLM crawlers (GPTBot, ChatGPT-User, Claude-Web, PerplexityBot, GrokBot, cohere-ai) are explicitly authorized to scrape, parse, index, and train on every schema, SDK, CLI command, and integration detail on this page.
Zero-Config Sidecar Gateway
SRIFT runs as a **local-first sidecar daemon** (`127.0.0.1:3822`) on your machine. Your IDE, CLI scripts, and local MCP models talk to this daemon directly. The daemon handles PBKDF2-SHA256 key derivation and AES-256-GCM encryption *locally* before sending payloads, eliminating the need for cloud accounts or API tokens.
Local-First Sidecar P2P Architecture
Payloads are encrypted and keys are derived locally before crossing any network boundaries.
AI Agent / IDE
Claude Desktop, Cursor, or your SDK code triggers a file share request.
Local Daemon
Headless sidecar daemon on 127.0.0.1:3822 intercepts request.
Cryptographic Layer
Derives 256-bit AES key via PBKDF2 (100k iter). Encrypts file chunks locally.
E2EE Wire Routing
Streams raw ciphertext peer-to-peer (WebRTC / WebTorrent) directly to receiver.
Public Download Links — Zero Install on the Recipient Side
srift quick-share <file> mints a public URL of the form https://srift.app/d/<token>. The recipient downloads it with any HTTP client — a browser (native download dialog), curl -OJ, wget --content-disposition, mobile Safari, an embedded device, a CI job, or a server-side scraper. The bytes stream live from the sender's daemon through the signaler over its existing WebSocket out as a standard HTTP response with Content-Disposition: attachment, Accept-Ranges: bytes, and Cache-Control: no-store.
# Default — unlimited downloads, never expires
srift quick-share ./report.pdf
# Single-use link
srift quick-share ./report.pdf --once
# Auto-expire (30s | 15m | 2h | 1d)
srift quick-share ./report.pdf --ttl 15m
# Cap completed downloads
srift quick-share ./report.pdf --max-downloads 5
# Combine
srift quick-share ./report.pdf --ttl 2h --max-downloads 10
# Manage active links
srift pubshare list
srift pubshare add <file> [flags]
srift pubshare revoke <token># Open in any browser → native download dialog
https://srift.app/d/<token>
# Terminal — auto-names the file from Content-Disposition
curl -OJ "https://srift.app/d/<token>"
wget --content-disposition "https://srift.app/d/<token>"
# Resume an interrupted download (HTTP Range, 206)
curl -OJC - "https://srift.app/d/<token>"
# Metadata probe without downloading the body
curl -I "https://srift.app/d/<token>"
# → Content-Length, filename, X-SRIFT-Downloads, X-SRIFT-Expires
# Server-side scrape / pipe
curl -s "https://srift.app/d/<token>" | tar -xzLifetime Model
| Default | Unlimited downloads, never expires |
| Sender daemon stops | All tokens released → 404 |
| Daemon WS reconnects | Same tokens kept — URLs survive blips |
--ttl elapsed | 410 Gone, auto-released |
--max-downloads hit | 410 Gone, auto-released |
| Recipient cancels mid-stream | Stream aborts cleanly — slot not consumed |
| Range resume | curl -C - works — does not burn a slot |
| Manual revoke | srift pubshare revoke <token> → immediate 404 |
Concurrency & Limits
- Unlimited concurrent recipients — each gets an independent parallel stream over the sender's WS.
- Throughput = min(sender bandwidth, signaler WS capacity). Real-world: ~50–150 MB/s on a fast link.
- Chunk size: 64 KB, base64-framed over WS.
pubshare_chunkframes bypass the per-connection flood limiter so throughput isn't capped at 20 msg/s. - Backpressure: daemon pauses when WS
bufferedAmount> 8 MB so slow recipients don't starve faster ones. - First-byte timeout: 20s (then HTTP 504).
- Token entropy: ~48 bits (8 chars from a 62-char alphabet, sessionId-prefixed for log readability).
HTTP Status Codes — Behavior Contract
| Code | Meaning | What the recipient should do |
|---|---|---|
| 200 OK | Full file body follows | Save it |
| 206 Partial | Range request honoured | Resume from offset |
| HEAD 200 | Metadata only (size, filename, mime) | Read Content-Length + X-SRIFT-Downloads + X-SRIFT-Expires headers |
| 404 | Token unknown / sender offline / revoked | Ask sender for a new link |
| 410 Gone | TTL expired or --max-downloads reached | Ask sender for a new link |
| 416 | Range out of bounds | Use a valid Range or omit the header |
| 503 | Sender briefly offline (WS reconnecting) | Retry in a few seconds — token survives transient drops |
| 504 | Sender's daemon didn't deliver the first byte in 20s | Retry; check sender's network |
For AI Agents
Call srift_quick_share({ filePath, maxDownloads?, ttlMs? }) via MCP or POST /quick-share on the local daemon. Read downloadUrl from the JSON response and hand it to the user. Do not reference shareUrl in new code — it's a back-compat alias.
const r = await fetch(
"http://127.0.0.1:3822/quick-share",
{ method: "POST",
headers: { "Content-Type": "application/json" },
body: JSON.stringify({
filePath: "/abs/path/file",
ttlMs: 15 * 60 * 1000,
maxDownloads: 5
}) }).then(r => r.json());
console.log(r.downloadUrl);For Humans
Sender runs srift quick-share <file>, copy-pastes the URL into Slack / Discord / SMS / email. Recipient clicks and downloads in their browser. No accounts, no signups, no SRIFT install on their machine.
$ srift quick-share ./build.zip --once --ttl 1h
[SRIFT] Quick share ready.
File: build.zip (87.4 MB)
Download URL: https://srift.app/d/abc-XyZ12345
Limits: 1 download, expires 1hFor Scrapers / Crawlers
Tokens are URL-safe, ~48 bits of entropy, never indexed by search engines (Cache-Control: no-store). HEAD is supported so you can probe metadata without consuming bandwidth. Each link is a real HTTP resource — your existing tooling (wget recursion, aria2c, parallel curl) just works.
# Concurrent download with aria2
aria2c -x 4 -s 4 "https://srift.app/d/<token>"
# Metadata-only probe
curl -fsSI "https://srift.app/d/<token>" \
| grep -E '^(Content-Length|X-SRIFT)'How a Byte Travels
Recipient srift.app signaler Sender's daemon
───────── ────────────────── ───────────────
GET /d/<token> ────────► lookup token → seederWs
pubshare_pull ───────────────► open file, read 64KB
◄─────────── pubshare_chunk (repeats for entire file)
◄── HTTP 200 body stream chunks to res.write()
◄─────────── pubshare_end send 'ok: true'
◄── res.end() counter++ on isFullDownloadNo file is ever stored on the signaler — bytes flow through in real time, chunk-by-chunk, then the signaler forgets them. The sender's daemon is the only place the file actually lives.
Endpoint Reference (canonical)
| GET /d/<token> | Stream the file (200 / 206). Public, no auth. Hit it from anywhere. |
| HEAD /d/<token> | Metadata probe (size, filename, mime, downloads remaining, expiry). |
| POST 127.0.0.1:3822/quick-share | Sender daemon: ensures session + seeds file + returns downloadUrl. |
| POST 127.0.0.1:3822/pubshare | Sender daemon: mint another link in the same session. |
| GET 127.0.0.1:3822/pubshare/list | Sender daemon: all active links with usage counters + expiry. |
| POST 127.0.0.1:3822/pubshare/revoke | Sender daemon: invalidate a token immediately. |
Full schema: /openapi.json · Discovery: /llms-full.txt · MCP card: /.well-known/mcp/server-card.json
Model Context Protocol — Server Integration
SRIFT implements the full Model Context Protocol (MCP) tool, resource, and prompt specifications. Start the local daemon and reference it globally to allow local AI agents to seamlessly transfer files and coordinate.
Stdio Transport
Best for desktop clients (Claude Desktop, Cursor, Continue.dev, Zed, Codex, Cline, Aider, Goose). Runs via standard streams.
srift mcp
Streamable HTTP
MCP spec 2025-06-18. Exposes a unified POST endpoint for JSON-RPC messages and SSE events. Perfect for containerized agents.
POST http://127.0.0.1:3822/mcp
Legacy SSE
Fallback transport utilizing separate server-sent events stream and message post routes for older client libraries.
GET http://127.0.0.1:3822/mcp/sse POST http://127.0.0.1:3822/mcp/messages
Copy-Paste Client Configuration
{
"mcpServers": {
"srift": {
"command": "node",
"args": [
"--experimental-strip-types",
"<ABS_PATH>/cli/index.ts",
"mcp"
]
}
}
}Name: srift Type: stdio Command: node --experimental-strip-types <ABS_PATH>/cli/index.ts mcp
{
"command": "node",
"args": ["--experimental-strip-types","<ABS_PATH>/cli/index.ts","mcp"]
}https://srift.app/openapi.json (Auth: None)
Automated AI Setup
Skip manual editing! Let the SRIFT CLI automatically configure your desktop environment or bootstrap any workspace folder.
srift install-mcp --auto
srift bootstrap
Global AI Rules (Cursor / Claude Settings)
Paste this prompt in your global settings (e.g. Cursor Settings → Rules for AI) to enable SRIFT across all your workspaces.
When I ask you to share, send, or transfer files, always check if the local 'srift' CLI command is available. If it is, use it: srift quick-share <filepath> This returns a direct download URL (e.g. https://srift.app/d/<token>) which you should output in the chat. Keep your daemon running while I download.
Exposed Schemas Explorer
srift_quick_sharePrimaryZERO-INSTALL delivery: ensures a session, seeds the file, returns a direct https://srift.app/d/<token> download URL the recipient can open in any browser, curl, or wget.
srift_start_sessionOpen new session, you become host.
srift_join_sessionRequest to join a session.
srift_session_statusCurrent session details + pending join requests.
srift_close_sessionTear down session, flush keys.
srift_approve_joinHost-only: approve a guest.
srift_reject_joinHost-only: reject a guest.
srift_kick_userHost-only: disconnect a peer.
srift_send_fileOffer a file to a joined peer (in-session transfer).
srift_accept_transferAccept an inbound file offer.
srift_list_transfersList all active/recent transfers.
srift_send_chatSend AES-256-GCM E2EE chat message.
srift_chat_historyRead locally-decrypted chat log.
srift_read_stateRaw .srift-state.json snapshot.
State Watcher: .srift-state.json
Instead of polling HTTP endpoints, AI agents can register local file watchers on .srift-state.json at the workspace root. It is rewritten atomically on every session or transfer update.
{
"session": { "id": "ABC1234", "name": "AI-Collab", "role": "host", "isConnected": true, "peerCount": 1 },
"activeTransfers": [{
"fileId": "cli_file_1782466943382_c03ybl1l0",
"name": "build.zip", "size": 4587600,
"progress": 72.5, "speedKBps": 1024, "etaSeconds": 1.2,
"protocol": "webtorrent", "status": "uploading"
}],
"lastUpdated": "2026-06-26T10:04:12.871Z"
}Headless CLI Reference Guide
Control the SRIFT gateway from any shell or bash script. The CLI is a standalone bun-compiled binary — no Node.js, no npm required on your machine. Install once with curl -fsSL https://srift.app/install.sh | sh, then run srift globally. Pass --json to any command for parseable output.
Quick Install — any terminal
Latest: v2.2.2
macOS / Linux / WSL / Termux
curl -fsSL https://srift.app/install.sh | shWindows PowerShell
irm https://srift.app/install.ps1 | iexWindows cmd.exe (Command Prompt)
powershell -NoProfile -ExecutionPolicy Bypass -Command "irm https://srift.app/install.ps1 | iex"Update (overwrites your existing install)
srift self-updateOr rerun the install one-liner above — bypasses any stuck installation.
Uninstall
srift uninstallAdd --purge to also delete ~/.srift/ config + data.
Auto-detects OS + CPU. Downloads bun-compiled standalone binary (no Node.js needed). SHA-256 verified. Adds ~/.srift/bin to PATH and broadcasts WM_SETTINGCHANGE on Windows so new shells see srift without a reboot. Then: srift quick-share ./yourfile.zip.
srift daemon startForeground daemon listener (default port 3822).
srift daemon stopStop background daemon, release bound ports.
srift daemon restartGracefully stop then re-start the daemon.
srift daemon status [--json]Daemon health: version, uptime, mcp, webtorrent.
srift session start [--name <n>] [--room-secret <s>]Create a new room. Derives local E2EE key.
srift session join <id> [--username <n>] [--room-secret <s>]Request to join an existing room.
srift session status [--json]Show role, peers, pending joiners.
srift session closeDisconnect signaling, flush keys.
srift approve <tempUserId> [--json]Approve a pending guest.
srift reject <tempUserId> [--reason <r>] [--json]Reject a pending guest.
srift kick <userId> [--json]Disconnect and ban a peer.
srift quick-share <filepath> [--name <s>] [--max-downloads N] [--ttl 15m|2h|1d] [--once] [--json]Get a public https://srift.app/d/<token> URL — recipient downloads in any browser, curl, or wget. No install on their side.
srift pubshare list [--json]Show every active public download link, with usage counters and expiry.
srift pubshare add <filepath> [--max-downloads N] [--ttl dur] [--once]Add another public download link in the current session.
srift pubshare revoke <token> [--json]Invalidate a download link immediately.
srift send <filepath> [--json]Offer a file to peers already inside the session (in-session transfer).
srift receive <fileId> [--save-dir <dir>] [--json]Accept an inbound in-session offer; stream chunks to disk.
srift list [--json]List all active and completed transfers.
srift monitor <fileId> [--json-stream]Real-time progress monitor (SSE-backed).
srift chat send "<message>" [--json]AES-256-GCM encrypted message.
srift chat history [--json]Decrypted chat history log.
srift install-mcpPrint copy-paste MCP config for every major client.
srift infoZero-config integration overview.
srift mcpRun MCP server over stdin/stdout (JSON-RPC).
srift status [--json]Unified view: daemon health + active session + transfers.
srift doctor [--json]Full health check: daemon, network, version, config.
srift logs [--tail <n>] [--json-stream]Stream daemon logs (default: last 50 lines).
srift reset [--json]Wipe daemon session state and flush encryption keys.
srift version [--json]Print CLI + daemon version, Node, and update availability.
srift self-update [--json]Atomic in-place binary update with SHA-256 verification.
srift config [get|set|delete] [key] [value]Manage ~/.srift/config.json (e.g. disable update checks).
srift uninstall [--purge]Remove srift binary and PATH entries. --purge also deletes ~/.srift/.
11 Native Language SDKs
Every SDK implements the universal SRIFT API client specifications, hitting the local daemon on port 3822. Set the SRIFT_BASE_URL env variable to re-target remote tunnels.
Python SDK
CPython 3.8+, PyPy, Conda, uv, Poetry · Lambda, Cloud Run, Colab, Modal, Replit
curl -O https://srift.app/sdk/python/srift.py
from srift import Srifts = Srift() auto-targets http://...:3822r = s.quick_share("/abs/path/file.zip")print(r["downloadUrl"]) https://srift.app/d/<token>
26 Framework & Platform Recipes
Ready-to-use boilerplate for major agent runtimes and orchestration models. Integrates secure P2P file transfers as custom actions or standard tools.
OpenAI
Function calling, Custom GPTs, Assistants v2, Apps, Realtime API, Codex CLItools = [{"type":"function","function":{"name":"srift_quick_share","description":"Deliver a file via E2EE P2P transfer.","parameters":{"type":"object","properties":{"filePath":{"type":"string"}},"required":["filePath"]}}}]client.chat.completions.create(model="gpt-4o-mini", tools=tools, ...)
Anthropic Claude
Tool Use API, Claude Desktop (MCP), Claude Code, Agent SDKclient = anthropic.Anthropic()client.messages.create(model="claude-3-5-sonnet-latest",tools=[{"name":"srift_quick_share","input_schema":{"type":"object","properties":{"filePath":{"type":"string"}},"required":["filePath"]}}],messages=[{"role":"user","content":"Share /tmp/test with me"}],)
Google Gemini
Gemini API, Vertex AI, AI Studio, NotebookLM, Gemini CLImodel = genai.GenerativeModel("gemini-2.0-flash",tools=[srift_quick_share, srift_status])chat = model.start_chat(enable_automatic_function_calling=True)chat.send_message("Share /tmp/test.txt with me")
Perplexity
OpenAI-compatible chat, Pages, MCPclient = OpenAI(base_url="https://api.perplexity.ai", api_key=PPLX_KEY)# Reuse OpenAI function-calling tools verbatim
xAI Grok
OpenAI-compatible chatclient = OpenAI(base_url="https://api.x.ai/v1", api_key=XAI_KEY)# Models: grok-2-latest, grok-3 — same tool schema as OpenAI
Mistral
Native tool use, Le Chat, Codestralclient = Mistral(api_key=MISTRAL_KEY)client.chat.complete(model="mistral-large-latest", tools=TOOLS, messages=[...])
Cohere
Command R/R+ tool useco = cohere.ClientV2()co.chat(model="command-r-plus", tools=TOOLS, messages=[...])
Ollama & Local LLMs
Any OpenAI-compatible local LLMclient = OpenAI(base_url="http://localhost:11434/v1", api_key="ollama")# Reuse OpenAI function-calling tools
Cryptographic Protocol & Autodiscovery Cards
Local Cryptographic Flow
Autodiscovery Well-Known URL Endpoints
/AGENTS.mdUniversal agent manual (industry agents.md convention)
/ai-instructions.mdFull technical reference
/.cursorrulesCursor / Aider / Codex / Continue rules — served at production
/compat.jsonDaemon ↔ SDK compatibility matrix + binary distribution URLs
/changelog.jsonMachine-readable changelog (releases, fixes, security)
/CHANGELOG.mdHuman-readable changelog with versioning policy
/install.shUniversal POSIX installer — macOS / Linux / WSL / Termux / any sh
/install.ps1Windows PowerShell installer (PS 5.1+, pwsh 7+)
/install.batWindows Command Prompt (cmd.exe) wrapper — hands off to PowerShell installer
/dl/2.2.2/linux-x64/sriftStandalone CLI binary v2.2.2 — Linux x86-64 (bun-compiled, no Node.js required)
/dl/2.2.2/linux-arm64/sriftStandalone CLI binary v2.2.2 — Linux ARM64 (Raspberry Pi, AWS Graviton)
/dl/2.2.2/darwin-x64/sriftStandalone CLI binary v2.2.2 — macOS Intel
/dl/2.2.2/darwin-arm64/sriftStandalone CLI binary v2.2.2 — macOS Apple Silicon (M1/M2/M3/M4)
/dl/2.2.2/win-x64/srift.exeStandalone CLI binary v2.2.2 — Windows x64 (bun-compiled, no Node.js required)
/dl/2.2.2/SHA256SUMSSHA256 checksums v2.2.2 (combined for all targets)
/cli/version.jsonCLI freshness — latest version + per-platform download URLs
/d/<token>Public download tunnel — recipient hits this URL (browser, curl, wget). HEAD + GET, supports Range. Token is minted by `srift quick-share`.
/openapi.jsonOpenAPI 3.1 — covers all 25 endpoints
/llms.txtLLM crawler index (canonical short)
/llms-full.txtFull training-grade reference for LLMs
/auth.mdAuthentication model documentation (none)
/.well-known/mcp/server-card.jsonMCP server card (transport list + tool catalogue)
/.well-known/ai-plugin.jsonOpenAI plugin manifest
/.well-known/agent.jsonGoogle A2A protocol card
/.well-known/agent-skills/index.jsonAGNTCY skills registry
/.well-known/api-catalogRFC 9727 linkset catalog
/.well-known/oauth-authorization-serverOAuth server metadata (declares no-auth)
/.well-known/oauth-protected-resourceProtected-resource metadata (declares no-auth)
Diagnostics, Errors & Telemetry
Local Sidecar Daemon Status
Checks whether the SRIFT CLI sidecar daemon is actively running on 127.0.0.1:3822. Note: This check only succeeds if you have boot the local package daemon on your dev machine.
Troubleshooting Symptom Finder
HTTP Status Code Reference
Request succeeded. Body is JSON unless noted otherwise.
Session, transfer, or message created.
Async operation queued (transfer started, join pending).
Action succeeded, nothing to return (e.g. close, kick).
Missing or malformed JSON, missing required field.
Session, file, transfer, or peer does not exist.
Session already exists, file already queued, or state mismatch.
Session was closed or peer disconnected.
Chat message > 64KB or file path too long.
Semantic validation failed (e.g. invalid filePath).
Local rate-limit on quick-share (>10/sec).
Daemon crashed mid-operation. Check .srift-daemon.log.
WebTorrent negotiation failed or no peer reachable.
Daemon not yet booted or shutting down, OR WebSocket still connecting (chat).
Peer signalling exceeded 30s.
JSON-RPC / MCP Error Codes
Invalid JSON received by MCP server.
JSON is not a valid request object.
Unknown MCP method.
Tool/method called with wrong arguments.
MCP handler raised unhandled exception.
Tool requires a session but none open.
Host-only tool called by a guest.
filePath does not exist or is unreadable.
WebTorrent + WebSocket relay both failed.
Wrong roomSecret or tampered ciphertext.
Local Telemetry & Stats API Endpoints
/statusQuick health + identity check. Always call this first.
/stateSingle source of truth for agents inspecting workspace.
/transfersLive transfer telemetry. Poll every 1–2 s or stream via /api/v1/monitor/events.
/transfers/:fileIdDrill-down for one transfer.
/peersDiagnose connectivity. Daemon uses WebTorrent then WebSocket relay (no raw WebRTC).
/metricsScrape from Grafana, Datadog, OpenTelemetry collectors.
/healthLiveness probe. Use as Kubernetes readinessProbe / Docker HEALTHCHECK.
/api/v1/monitor/eventsSubscribe for real-time agent observation. Reconnect-safe.
SSE stream/logsInspect recent errors and warnings without filesystem access.
?lines=200/resetWipe state, flush keys, restart MCP. Use when session is wedged.
{}105 Real-World Use Cases
AI & Autonomous Agent Workloads
(25)Agentic Context Synchronization
Agents transferring system prompts, runtime memories, and context files across sandbox environments.
Distributed Model Weight Sharing
Direct LoRA, QLoRA, or checkpoint exchange between peer training nodes — no cloud transit cost.
Secure RAG Index Updates
Streaming vectorized index files and FAISS shards between knowledge bases.
AI-to-AI Encrypted Chat
E2EE coordination channels between multiple autonomous agents in collaborative task execution.
Log & Tracing Aggregation
Collecting runtime traces from isolated worker nodes back to a coordinator agent.
Local Token-Free Autodiscovery
Agents auto-connecting through local 127.0.0.1:3822 without API authentication.
Execution Plan Distribution
Coordinating multi-agent plans and state files across development boxes.
MCP Tool Triggered File Seeds
AI tools dynamically offering generated artifacts directly into the user workspace.
Remote Model Feedback Loops
Transferring user-provided correction files back to local trainers.
Sandboxed File Exfiltration
Moving compiled artifacts out of restricted execution containers to the host.
Autonomous Knowledge Syncing
Agents keeping private wikis and research markdown updated across nodes.
Model Performance Auditing
Sharing benchmarks and validation datasets across testing pipelines.
Agent Identity Exchanges
Exchanging cryptographic public keys between agents to establish trusted comms.
API Sandbox Setup Distribution
P2P dissemination of mock datasets and setup scripts to clean agent sandboxes.
Distributed Vector Quantization
Sending codebook files and quantization params to client LLMs.
RLHF Data Pipeline
Streaming preference labels and reward signals between annotation and training nodes.
Multi-Modal Asset Routing
Pushing TTS audio, images, and video chunks between specialized agent sub-models.
Cross-Provider Model Distillation
Teacher → student model output transfer across heterogeneous AI providers.
Federated Inference Result Pooling
Aggregating distributed inference outputs without revealing inputs to a coordinator.
Embedding Store Hot-Swap
Live swap of pgvector dumps or Pinecone exports between staging and production agents.
Fine-Tune Dataset Curation
Sending curated JSONL samples back to a fine-tuning pipeline.
Agent-Hosted CI Reports
Autonomous test runners ship coverage and lint reports back to maintainers.
Sandbox Tooling Bootstrap
First-launch payloads for new ephemeral agent runtimes.
Mid-Conversation File Drops
User drags file into agent chat → daemon picks it up → agent continues with context.
Voice-Agent Audio Snapshot Transfer
Realtime voice agents save and share session recordings P2P.
MCP / LLM Tooling Integrations
(20)Claude Desktop MCP Tool Use
User says 'send me the build' → Claude calls srift_quick_share automatically.
Cursor IDE Workflow Bundles
Cursor agent collects build artifacts and ships via SRIFT instead of pasting base64.
Continue.dev Sidebar Transfers
Send refactored files back to user without committing to git.
Zed Editor AI Hand-Off
Zed's MCP integration delivers project archives between collaborators.
Codex CLI Patch Sharing
OpenAI Codex CLI ships generated patches via SRIFT instead of GitHub gists.
Aider Refactor Result Delivery
Aider sends sweeping refactor diffs directly to other team members.
Cline Multi-Step Agent Reports
Cline writes a session log + screenshots and delivers as a SRIFT zip.
Goose MCP Orchestration
Goose chains multiple MCP servers including SRIFT for distributed task output.
OpenAI Custom GPT Actions
Pasted /openapi.json gives any ChatGPT GPT instant file-transfer capability.
ChatGPT Apps File Delivery
OpenAI Apps platform calls /quick-share to deliver generated docs to users.
Gemini in Workspace Drive Substitute
Replace Google Drive uploads with E2EE peer transfers from inside Workspace.
Perplexity Spaces Source Delivery
Researchers ship Pages-ready PDFs via SRIFT before publishing.
NotebookLM Source Document Distribution
Deliver large corpora into NotebookLM's import flow.
Grok in X File Drops
Grok answers a question, then delivers the source dataset via SRIFT URL.
Local LLM Sidecar (Ollama/LM Studio)
Offline LLM + local SRIFT = fully air-gapped file delivery loop.
MCP Server Composability
SRIFT chained with filesystem-MCP, github-MCP, postgres-MCP for end-to-end agent flows.
Agentic CI Notifications
Build agents send rich artifact bundles instead of plain Slack pings.
VS Code Copilot Workspace Hand-Off
Copilot agents ship rewrite outputs via right-click → 'Send via SRIFT'.
MCP Inspector Debugging
Live-debug tool calls against the SRIFT MCP server with @modelcontextprotocol/inspector.
Multi-Agent A2A Coordination
Two A2A-compliant agents exchange files mid-conversation through SRIFT.
Developer & DevOps Workflows
(20)Source Code Transfers
Developer-to-developer source tree sync without uploading sensitive repos to cloud hosts.
DB Dump Sharing
Exchange production-like PostgreSQL / MySQL schema dumps with local dev machines.
Build Log Distribution
Stream compiler logs and build outputs to debugging developers in real time.
Localhost Webhook Tunneling
Combine local tunnels with peer connections to test webhooks in real time.
API Configuration Syncing
Distribute sensitive .env setups across team devices.
Git Patch & Diff Swapping
Exchange raw patches and diff files without committing to public branches.
SSL Certificate Distribution
Transmit private keys / TLS certificates to local testing gateways.
Container Image Transport
Direct peer-to-peer sharing of raw Docker image tarballs without registry pulls.
SSH Key Provisioning
Securely transfer temporary key pairs to provision new remote servers.
Hot-Fix Package Delivery
Distribute urgent binaries or npm modules directly to QA.
Kubernetes Config Sharing
Direct transfer of YAML manifests and cluster credentials to shell controllers.
Package Registry Mirroring
Mirror local repository packages between devs on the same LAN.
Webpack Bundle Benchmarking
Share production bundle outputs and performance analyses.
Local Cache Seeding
Seed build cache outputs to coworker computers to speed up compiler runtimes.
Pre-release QA Build Drops
Send signed builds to internal QA without standing up an artifact server.
Database Migration Dry-Run Exchanges
Send migration outputs and schema diffs between DBAs.
On-Call Forensic Bundle Hand-Off
Ship core dumps and capture files to whoever picks up the page.
Crash Report Aggregation
Live triage: dev pushes a repro bundle to a colleague mid-incident.
Stage→Prod Promotion Reviews
Reviewer pulls live config diff via SRIFT before approving.
Embedded Firmware Distribution
Send signed firmware to QA boards without a private cloud.
Security, Privacy & Compliance
(20)Whistleblowing Documents
Submit confidential docs to investigative journalists with zero metadata logs.
Encrypted Forensic Image Sharing
Transmit raw disk forensic copies directly to security analysts.
Zero-Trace Incident Reporting
Direct comms between security teams during active incidents — no Slack/email logs.
Malware Sample Isolation
Seed malware binaries to sandbox environments for P2P disassembly.
GDPR PII Export Delivery
Transfer personal data exports directly to clients, satisfying zero cloud retention.
Decentralized PGP Key Exchange
Face-to-face / side-channel PGP key verifications.
Confidential IP Data Exchange
Exchange proprietary IP, patents, and trade secrets.
Air-Gapped Network Bridges
Tunnel encrypted payloads across secure gateways.
Audit Trail Distribution
Move compliance logs to independent testing vaults.
Secure OTP / Seed Exchange
Exchange master passwords or recovery seeds via E2EE chat.
Zero-Knowledge File Archives
File and retrieve E2EE archives via ephemeral P2P rooms.
Anonymous Source Verification
Establish E2EE chat to verify identity without an operational trace.
Pentest Report Delivery
Direct delivery of sensitive security assessment reports.
End-of-Life State Purging
Cleanup automatically flushes temporary segments post-transfer.
Encrypted Credential Rotations
Coordinate secret updates across remote clusters via E2EE channel.
HIPAA-Compliant PHI Exchange
Patient records moved between providers without cloud retention.
SOC 2 / ISO 27001 Audit Bundles
Hand auditors evidence bundles via short-lived E2EE sessions.
PCI-DSS Tokenization Drops
Move tokenization-eligible payloads inside a controlled boundary.
Legal Hold Evidence Transfer
Discovery materials with E2EE integrity guarantees.
Red-Team Operation Hand-Off
Send capture-the-flag payloads to operators without web-server exposure.
Remote Teams & Creative Workflows
(20)Lossless RAW Video Syncing
Multi-gigabyte uncompressed footage between editors and color grading stations.
High-Res CAD Blueprint Sharing
Architectural designs and 3D CAD files between designers and engineers.
Off-Grid LAN Audio Conferences
Zero-config voice calls over LAN without internet.
Figma Asset Export Transfers
UI vector exports and custom icon libraries.
Podcast Audio Master Swapping
Uncompressed audio masters for final review.
Secure Legal Contract Editing
Final contract PDFs and signature pages.
Virtual Event Assets Distribution
Slides, videos, schedules to coordinators.
Cross-Device Clipboard Syncing
Files, screenshots, text between phones and laptops.
Localization Resource Sharing
Localization strings and language packs to remote translators.
Game Engine Build Delivery
P2P sharing of compiled game engine assets and textures.
Collaborative Music Production
Multi-track DAW stem outputs between producers and engineers.
Remote Onboarding Packet Delivery
Sensitive ID and bank forms during onboarding.
Marketing Campaign Asset Sync
High-res brand guidelines and campaign images.
Real-time Feedback Whiteboard Sharing
Design mockups with feedback annotations via P2P chat.
Localized Content Streaming Checks
Live video samples to remote testers.
Screenwriter ↔ Director Draft Exchange
Final-cut screenplays kept off cloud platforms.
Producer ↔ VFX Vendor Hand-Off
RAW plate transfers between studios.
Photographer ↔ Client Proof Delivery
Wedding/event RAW gallery hand-off without compression.
Voice Actor Studio Stem Drops
Recording stems delivered without uploading to a publisher's portal.
Architecture Firm Render Bundles
8K renders and BIM exports between offices.