Dead-simple file sharing for developers and AI agents.
以下摘录自该仓库的 README(片段) · 在 GitHub 读完整 README →
Upload with one command. Share with a link. No account required.
---
---
Why transfa?
Most file-sharing tools are built for humans clicking through UIs. **transfa is built for the terminal** — designed to be called from shell scripts, CI pipelines, and AI agents (Claude, GPT, Cursor, etc.) that need to move files without friction.
- **No signup required** — just install and upload
- **Any format, any size** — up to 100 GB; ML models, archives, binaries, code, media
- **Built for agents** — JSON API, SHA-256 checksums, idempotent uploads
- **Password protection, download limits, TTL** — full control over every link
- **100+ formats detected** — MIME type auto-detection including .gguf, .safetensors, .parquet, .ipynb, and more
---
Install
**Node.js / CLI**
**Python SDK**
**MCP server** (Claude, Cursor, any MCP-compatible agent)
Or use the raw install script:
---
Quick start
---
GitHub Actions
Upload build artifacts, coverage reports, and any CI output straight from your workflow:
All five outputs are available after the step: id, agent-link, human-link, sha256, expires-at.
See colapsis/transfa-action for the full input reference and more examples (password-protected links, self-hosted instances, single-download limits).
---
API
transfa is fully REST. Every operation the CLI does, you can do with curl or any HTTP client.
Upload
**Upload options** (form fields or headers):
| Field | Header | Description |
|---|---|---|
| ttl | X-Transfa-TTL | Expiry: 1h, 24h, 7d, 30d |
| password | — | Password-protect the download link |
| max_downloads | — | Burn after N downloads |
| filename | X-Transfa-Filename | Override the stored filename |
Download
File info
List uploads
Delete
---
Supported formats
Over 100 file types with correct MIME detection — including types not in standard MIME databases:
| Category | Formats |
|---|---|
| **ML models** | .gguf .ggml .safetensors .onnx .pt .pth .pkl .ckpt .tflite .mlmodel .lora |
| **Data science** | .parquet .arrow .feather .h5 .hdf5 .npz .npy .lance .duckdb .ipynb |
| **Code** | .py .rs .go .ts .kt .swift .scala .cu .sol .vy .elm .zig |
| **Archives** | .zip .tar .gz .bz2 .xz .7z .zst |
| **3D / Design** | .glb .gltf .obj .stl .usdz .blend .fig .sketch .psd |
| **Media** | .avif .webp .heic .jxl .opus .flac .webm .av1 |
| **Config** | .toml .hcl .tf .tfvars .nix .dhall .lock .env |
| **Everything else** | .wasm .sqlite .db .pem .crt .p12 + all standard types |
Any other format is accepted as application/octet-stream — nothing is blocked.
---
Plans
| | Guest | Free | Pro | Team |
|---|---|---|---|---|
| **Max file size** | 10 MB | 500 MB | 50 GB | 100 GB |
| **Uploads / day** | 5 | 20 | 500 | 5,000 |
| **Max TTL** | 24h | 48h | 30 days | 180 days |
| **Storage** | — | — | Unlimited | Unlimited |
| **Price** | Free | Free | $12/mo | $48/mo |
| **Trial** | — | — | 3-day free trial | 3-day free trial |
→ See full pricing
---
MCP server (Claude, Cursor, and any MCP-compatible agent)
transfa ships an MCP server that lets Claude, Cursor, and any MCP-compatible agent upload and share files autonomously — no shell commands, no infrastructure setup.