object-storage

Generate presigned upload URLs and serve public or private objects via Replit Object Storage.

Updated Apr 3, 2026
One-click install
npx skills add https://github.com/gopforever/Idle-Echoes --skill object-storage-gopforever
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: object-storage
Source: https://github.com/gopforever/Idle-Echoes/tree/main/.local/skills/object-storage
Command: npx skills add https://github.com/gopforever/Idle-Echoes --skill object-storage-gopforever

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Replit's object storage (App Storage) provides GCS-backed file storage with presigned URL uploads. The server handles presigned URL generation and object serving; file uploads go directly to GCS from the client.

Core Features & Use Cases

  • Web-based object storage with presigned URLs for client-side uploads and server-side object serving.
  • Distinct serving paths: /storage/public-objects/* for unconditionally public assets, and /storage/objects/* for private objects with optional authentication and ACL checks.
  • End-to-end workflow: provision storage, request upload URL, upload directly to the presigned URL, and serve assets.

Quick Start

Provision object storage in your code execution sandbox and configure environment variables for public search paths and private object directories.

Frequently Asked Questions about object-storage

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

FAQPage Schema
How do I set up presigned URL uploads for object storage in a pnpm monorepo?

Presigned URL uploads for object storage in a pnpm monorepo require server-side endpoints to generate URLs, enabling direct-to-storage client uploads via GCS. The server handles generation while files upload directly from the client.

What is the difference between public and private object storage serving paths?

Public object storage serving uses /storage/public-objects/* for unconditionally public assets, while private object storage uses /storage/objects/* with optional authentication and ACL checks to restrict access.

Can I use Google Cloud Storage ACL capabilities to manage private object access in web apps?

Yes, GCS ACL capabilities can manage private object access by applying authentication checks to private serving paths. This allows web apps to verify user permissions before serving private objects from storage.

How do I serve private objects from Replit Object Storage with authentication?

To serve private objects from Replit Object Storage with authentication, implement server-side workflows using /storage/objects/* endpoints that leverage Replit sidecar authentication and ACL checks before serving assets.

Does Replit Object Storage work with GCS-backed presigned URLs for direct client uploads?

Yes, Replit Object Storage provides GCS-backed file storage with presigned URLs, allowing clients to upload files directly to GCS. The server only handles URL generation and object serving, bypassing server bandwidth limits.

What are the limitations of using presigned URLs for web app file uploads in monorepos?

Using presigned URLs for web app file uploads in monorepos requires server-side endpoint configuration for URL generation and cannot handle server-side file processing before storage. Direct-to-storage uploads bypass server-side validation.