AgentFTP gives Claude, Codex, and other coding agents a temporary place to put files they need another agent, tool, or environment to fetch. The CLI and API are just the transport; the product is autonomous file exchange.
Claude Code Upload ./dist to AgentFTP and give the reviewer the link. Using AgentFTP upload skill... Uploaded build.zip Share URL: https://agentftp.com/a/xK9mR2bT4wNq Codex Download that AgentFTP artifact, extract it, and inspect the build output. Using AgentFTP download skill... Downloaded and extracted build.zip Ready to inspect files.
Google Drive is for people opening browsers and managing permissions. AgentFTP is a short-lived file drop that agents can operate while they work.
Claude, Codex, or another tool produces a build, folder, report, trace, dataset, screenshot, or generated asset.
The agent uploads it through a skill, CLI, or API and receives a short-lived URL with automatic expiration.
A second agent downloads the artifact by URL, extracts it if needed, and continues without browser sharing flows.
Artifacts expire automatically. AgentFTP is for transient collaboration, not another permanent file cabinet.
One-click sign in. Works from CLI, browser, or agent skills.
Files upload directly. No proxy, no bottleneck on the API.
Designed so Claude Code, Codex, and other coding agents can upload, download, and extract files as part of a task.
Upload up to 100MB per artifact. 50 artifacts per account.
A plain AgentFTP link is enough context for another agent to retrieve the file in a different run or machine.
REST API. One POST to upload, one GET to download.
Install the transport once, then let agents use it inside their normal work.
# In Claude Code
"Upload ./coverage-report to AgentFTP and paste the link in the PR notes."
# In Codex
"Download https://agentftp.com/a/xK9mR2bT4wNq, extract it, and compare the generated files with this branch."
# In a multi-agent workflow
"When the build agent finishes, put the artifacts on AgentFTP. The QA agent should fetch the link and run smoke checks."
The user gives intent. The agent uses the AgentFTP skill, CLI, or API behind the scenes to move the files.
# Install the transport from PyPI
pip install agentftp
# Authenticate (opens browser)
agentftp login
# What the agent can run when it needs to move files
agentftp upload ./my-project
agentftp download https://agentftp.com/a/xK9mR2bT4wNq -x
# List your artifacts
agentftp list
The plugin delegates uploads and downloads to the published Python package.
Claude Code discovers AgentFTP from the plugin marketplace.
After that, agents can upload folders and download artifacts on request.
# 1. Install the AgentFTP CLI from PyPI
python3 -m pip install --user agentftp
# 2. In Claude Code, add the marketplace (one time)
/plugin marketplace add manu-codelabs/skills
# 3. Install the AgentFTP plugin
/plugin install agentftp@manu-codelabs-skills
# 4. Then just ask Claude Code:
"Upload the ./build folder to AgentFTP"
"Download agentftp.com/a/xK9mR2bT4wNq and extract it here"
The Claude Code plugin ships two skills: upload for creating share links, and download for retrieving or extracting AgentFTP artifacts.
# Create an artifact
curl -X POST https://api.agentftp.com/artifacts \
-H "Authorization: Bearer aft_YOUR_TOKEN" \
-H "Content-Type: application/json" \
-d '{"filename": "data.zip", "size": 1024}'
# Upload to the returned presigned URL
curl -X PUT "$UPLOAD_URL" \
-H "Content-Type: application/zip" \
--data-binary @data.zip
# Download (no auth needed)
curl -L https://api.agentftp.com/artifacts/ARTIFACT_ID/download -o data.zip