How to upload
Drag and drop
Drag files directly onto the task composer or an active task to upload them. Multiple files can be dropped at once.File picker
Click the attachment button in the task composer to open your system file picker and select files.Paste images
Paste images directly from your clipboard into the task composer. This is useful for quickly sharing screenshots — only image files are supported via paste.Limits
| Constraint | Limit |
|---|---|
| Max file size | 25 MB per file |
| Max attachments | 10 files per task |
| Max file name length | 255 characters |
Supported file types
Images
Images
.png, .jpg, .jpeg, .gif, .webp, .svg, .bmp, .tiffDocuments
Documents
.pdf, .txt, .md, .rst, .logCode
Code
.ts, .tsx, .js, .jsx, .py, .go, .rs, .java, .c, .cpp, .h, .rb, .swift, .kt, .sh, .bashConfig
Config
.json, .yaml, .yml, .toml, .xml, .ini, .env, .cfg, .confData
Data
.csv, .tsvWeb
Web
.html, .cssBlocked file types
Executable and binary files are blocked for security:.exe, .dmg, .app, .bat, .cmd, .com, .scr, .pif, .msi, .dll, .so, .dylib, .jar, .war, .ps1, .vbs, .wsf
How files reach AI agents
When a task starts, Whim makes your attached files available to the AI agent automatically:- File metadata is injected into the task container via the
WHIM_ATTACHMENTSenvironment variable - Each attachment is represented with a sanitized file name and a signed download URL (valid for 1 hour)
- The AI runtime (Claude Code, Codex, or CCR) downloads the files and can reference them during execution
01-screenshot.png, 02-spec.md) to ensure consistent ordering and compatibility across operating systems.
Files are stored securely in Supabase storage and accessed via short-lived signed URLs. They are scoped to your workspace and not shared externally.

