---
title: "File and media inputs"
canonical: "https://canmyagentuse.com/features/file-inputs"
contentKind: "feature"
locale: "en"
description: "Group document, image, audio, video, and file-upload questions."
llmSummary: "File and media inputs is an internal catalog grouping for image, PDF, office-document, audio, video, and upload-limit questions."
publishedAt: "2026-08-28T00:00:00.000Z"
updatedAt: "2026-08-28T00:00:00.000Z"
verifiedAt: null
tags: ["perception","files","uploads","multimodal"]
---

# File and media inputs

File and media inputs is an internal catalog grouping for image, PDF, office-document, audio, video, and upload-limit questions.

- HTML: https://canmyagentuse.com/features/file-inputs
- JSON: https://canmyagentuse.com/api/v1/features/file-inputs.json
- Markdown: https://canmyagentuse.com/features/file-inputs.md

Terminology basis: Catalog grouping. This organizes related compatibility questions and is not itself a support claim.

A paperclip or file picker proves very little by itself. The harness may store a file without sending its content to the model, extract only text, sample part of a document or recording, route some formats through a tool, or impose limits that change by plan and model.

The child rows distinguish formats and record useful operational detail such as extensions, MIME types, per-file and aggregate size, file count, page or duration caps, transcription, retention, and whether the content reaches the model or tools.

Workspace file access is separate because a coding harness may read repository files without supporting interactive uploads, while a web chat may accept attachments without exposing a filesystem.

## Atomic capabilities

- [Audio file input](/features/audio-file-input.md) — Upload recorded audio for use as model input.
- [Document input](/features/office-document-input.md) — Upload common document formats for use as model input.
- [File upload limits](/features/upload-limits.md) — Record numeric attachment size, count, page, duration, storage, and rolling quotas.
- [Image input](/features/image-input.md) — Attach, paste, or select an image for use as model input.
- [PDF input](/features/pdf-documents.md) — Upload a PDF for use as model input.
- [Video input](/features/video-input.md) — Upload or select a video for use as model input.

## Current family progress by product

Family support is derived from atomic child records. No umbrella compatibility value is authored.

- [ChatGPT](/harnesses/chatgpt-web.md): 1/6 supported or partial; 1/6 reviewed; yes 1, partial 0, no 0, unknown 5
- [Claude](/harnesses/claude-web.md): 4/6 supported or partial; 4/6 reviewed; yes 4, partial 0, no 0, unknown 2
- [Gemini](/harnesses/gemini-web.md): 5/6 supported or partial; 5/6 reviewed; yes 5, partial 0, no 0, unknown 1
- [Copilot](/harnesses/copilot-web.md): 4/6 supported or partial; 4/6 reviewed; yes 4, partial 0, no 0, unknown 2
- [Grok](/harnesses/grok-web.md): 6/6 supported or partial; 6/6 reviewed; yes 6, partial 0, no 0, unknown 0
- [Grok Bot](/harnesses/grok-bot-desktop.md): 6/6 supported or partial; 6/6 reviewed; yes 6, partial 0, no 0, unknown 0
- [Perplexity](/harnesses/perplexity-web.md): 6/6 supported or partial; 6/6 reviewed; yes 4, partial 2, no 0, unknown 0
- [Le Chat](/harnesses/le-chat.md): 4/6 supported or partial; 4/6 reviewed; yes 4, partial 0, no 0, unknown 2
- [Devin](/harnesses/devin-web.md): 0/6 supported or partial; 0/6 reviewed; yes 0, partial 0, no 0, unknown 6
- [Replit Agent](/harnesses/replit-agent.md): 0/6 supported or partial; 0/6 reviewed; yes 0, partial 0, no 0, unknown 6
- [ChatGPT](/harnesses/chatgpt-desktop.md): 1/6 supported or partial; 1/6 reviewed; yes 1, partial 0, no 0, unknown 5
- [Claude](/harnesses/claude-desktop.md): 4/6 supported or partial; 4/6 reviewed; yes 4, partial 0, no 0, unknown 2
- [Cursor](/harnesses/cursor.md): 1/6 supported or partial; 1/6 reviewed; yes 1, partial 0, no 0, unknown 5
- [OpenWork Desktop](/harnesses/openwork-desktop.md): 0/6 supported or partial; 0/6 reviewed; yes 0, partial 0, no 0, unknown 6
- [Copilot Chat](/harnesses/vscode-copilot.md): 2/6 supported or partial; 2/6 reviewed; yes 2, partial 0, no 0, unknown 4
- [Chrome WebMCP origin trial](/harnesses/chrome-webmcp-preview.md): 0/6 supported or partial; 0/6 reviewed; yes 0, partial 0, no 0, unknown 6
- [Windsurf](/harnesses/windsurf.md): 0/6 supported or partial; 0/6 reviewed; yes 0, partial 0, no 0, unknown 6
- [Zed Agent](/harnesses/zed-agent.md): 0/6 supported or partial; 0/6 reviewed; yes 0, partial 0, no 0, unknown 6
- [Continue](/harnesses/continue.md): 0/6 supported or partial; 0/6 reviewed; yes 0, partial 0, no 0, unknown 6
- [Cline](/harnesses/cline.md): 0/6 supported or partial; 0/6 reviewed; yes 0, partial 0, no 0, unknown 6
- [JetBrains AI](/harnesses/jetbrains-ai.md): 0/6 supported or partial; 0/6 reviewed; yes 0, partial 0, no 0, unknown 6
- [Warp](/harnesses/warp.md): 0/6 supported or partial; 0/6 reviewed; yes 0, partial 0, no 0, unknown 6
- [Claude CLI](/harnesses/claude-cli.md): 3/6 supported or partial; 3/6 reviewed; yes 3, partial 0, no 0, unknown 3
- [ChatGPT CLI](/harnesses/chatgpt-cli.md): 0/6 supported or partial; 0/6 reviewed; yes 0, partial 0, no 0, unknown 6
- [Codex CLI](/harnesses/codex-cli.md): 1/6 supported or partial; 1/6 reviewed; yes 1, partial 0, no 0, unknown 5
- [OpenCode](/harnesses/opencode.md): 0/6 supported or partial; 0/6 reviewed; yes 0, partial 0, no 0, unknown 6
- [Gemini CLI](/harnesses/gemini-cli.md): 4/6 supported or partial; 4/6 reviewed; yes 4, partial 0, no 0, unknown 2
- [Aider](/harnesses/aider.md): 0/6 supported or partial; 0/6 reviewed; yes 0, partial 0, no 0, unknown 6
- [Goose](/harnesses/goose.md): 0/6 supported or partial; 0/6 reviewed; yes 0, partial 0, no 0, unknown 6
- [Copilot CLI](/harnesses/copilot-cli.md): 0/6 supported or partial; 0/6 reviewed; yes 0, partial 0, no 0, unknown 6
- [Amp](/harnesses/amp-cli.md): 0/6 supported or partial; 0/6 reviewed; yes 0, partial 0, no 0, unknown 6
