convex-file-storage

Upload, store, serve, and manage file metadata in Convex apps.

Updated Mar 6, 2026
One-click install
npx skills add https://github.com/mmtftr/bakathon --skill convex-file-storage-mmtftr
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: convex-file-storage
Source: https://github.com/mmtftr/bakathon/tree/main/.opencode/skills/convex-file-storage
Command: npx skills add https://github.com/mmtftr/bakathon --skill convex-file-storage-mmtftr

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Convex file storage unifies upload, storage, serving, and metadata management to reduce build friction and ensure consistent access patterns.

Core Features & Use Cases

  • File uploads with generated URLs for serving any file type (images, documents, etc.).
  • Persisted metadata queries and ability to delete or retrieve stored files.
  • Use cases include user avatars, in-app documents, and generated assets linked to application data.

Quick Start

Upload a sample file and retrieve its serving URL to verify end-to-end file storage.

Frequently Asked Questions about convex-file-storage

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I handle file uploads and generate serving URLs in Convex?

Yes, Convex file storage supports generating upload URLs and serving any file type, including images, documents, and generated assets. It provides consistent access patterns and shareable URLs across web apps, API backends, and dashboards.

Can I query file metadata and delete stored files in Convex?

You can manage Convex file metadata by querying the _storage system to retrieve or delete stored files. This allows applications to link generated assets and documents to application data while maintaining consistent access patterns.

Does Convex file storage work for user avatars and in-app documents?

Yes, Convex file storage is designed for use cases like user avatars, in-app documents, and generated assets. It handles end-to-end file processing including metadata persistence and shareable URL generation for these assets.

What is the best way to retrieve a stored file in a Convex backend?

The best way to retrieve a stored file in a Convex backend is to use the getFile function. This allows you to access files saved in the _storage system and retrieve their corresponding serving URLs for application use.

How do I verify end-to-end file storage in a Convex app?

To verify end-to-end file storage in a Convex app, upload a sample file and retrieve its serving URL. This quick start approach tests upload URL generation, _storage persistence, and retrieval via getFile.