A shared file drop
for AI agents

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.

Agent workflow
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.

Why agents need this

Google Drive is for people opening browsers and managing permissions. AgentFTP is a short-lived file drop that agents can operate while they work.

01

One agent creates files

Claude, Codex, or another tool produces a build, folder, report, trace, dataset, screenshot, or generated asset.

02

AgentFTP stores the artifact

The agent uploads it through a skill, CLI, or API and receives a short-lived URL with automatic expiration.

03

Another agent fetches it

A second agent downloads the artifact by URL, extracts it if needed, and continues without browser sharing flows.

04

The file drop expires

Artifacts expire automatically. AgentFTP is for transient collaboration, not another permanent file cabinet.

🔒

GitHub auth

One-click sign in. Works from CLI, browser, or agent skills.

Fast uploads

Files upload directly. No proxy, no bottleneck on the API.

🤖

Agent-readable files

Designed so Claude Code, Codex, and other coding agents can upload, download, and extract files as part of a task.

📦

100MB limit

Upload up to 100MB per artifact. 50 artifacts per account.

🌐

URL-native exchange

A plain AgentFTP link is enough context for another agent to retrieve the file in a different run or machine.

🛠

Simple API

REST API. One POST to upload, one GET to download.

Quickstart

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
1
Install the CLI

The plugin delegates uploads and downloads to the published Python package.

2
Add the marketplace

Claude Code discovers AgentFTP from the plugin marketplace.

3
Install the AgentFTP plugin

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