Skip to main content

Documentation Index

Fetch the complete documentation index at: https://docs.insforge.dev/llms.txt

Use this file to discover all available pages before exploring further.

Use InsForge to store and serve large binary files: images, videos, PDFs, audio, backups, anything you would not put in a database row. Every project gets an S3-compatible bucket. Files are served behind signed URLs, access policies follow the same row-level security model as the database, and the S3 API works with rclone, the AWS CLI, Terraform, and SDKs in any language.
InsForge dashboard storage browser showing a photos bucket and the file listing
Looking for structured data? Use Database for rows, relations, and queries. Storage holds objects; the database holds rows. Keep file metadata (owner, name, size, content type) in a database table and the bytes in storage.

Features

S3-compatible API

Point any S3 client at your project’s bucket. Native AWS credentials, native multipart uploads, native presigned URLs. See S3 compatibility.

Signed URLs

Generate time-limited URLs to share private objects without exposing your credentials. The SDK and REST API both issue signed URLs for upload and download.

Row-level security

Storage policies read the same auth JWT as database queries. The same user who can SELECT a row can GET the file the row references, so you never maintain a separate set of storage permissions.

Buckets

Group objects into buckets with separate access policies. Public buckets serve files directly over HTTPS; private buckets require a signed URL or an authenticated request.

Direct uploads

Browser and mobile clients upload straight to storage with a presigned URL. The backend never proxies bytes.

Concepts

S3 compatibility

Point any S3 client at your project’s bucket with native credentials.

Build with it

TypeScript SDK

Upload, download, list, and manage objects from Node, browser, and edge.

Swift SDK

Native Swift storage client for iOS and macOS.

Kotlin SDK

Coroutines-first storage client for Android and JVM.

REST API

Plain HTTP storage endpoints, callable from any language.

Next steps