EmberlyEmberly Docs

Self-Hosting

Host your own instance of Emberly — the open-source file sharing and management platform.

Emberly is fully open source (AGPL-3.0). You can self-host a complete instance with full control over your data, storage, authentication, and domain configuration.

Stack Overview

ComponentTechnologyPurpose
Web applicationNext.js 16, React 19App, API routes, dashboard
DatabasePostgreSQL 14+ via PrismaUsers, files, domains, billing
CacheRedis 7+Chunked upload sessions, caching
File storageS3-compatible (AWS, Vultr, Linode, OVHcloud, MinIO)Object storage
AuthenticationNextAuth.js v4OAuth (GitHub, Discord) and email/password
EmailResend or SMTPTransactional email
Custom domainsCloudflare SSL-for-SaaSAutomatic TLS for user domains (optional)

Minimum Requirements

  • Node.js 18+ and Bun
  • PostgreSQL 14+
  • Redis 7+
  • S3-compatible object storage bucket
  • A Cloudflare zone (optional — only needed for the custom domain TLS feature)

Source Code

git clone https://github.com/EmberlyOSS/Emberly.git

The GitHub repository contains the full application including database migrations, scripts, and CI workflows.

Configuration Model

Most integration credentials (S3 keys, Stripe, Resend, Cloudflare, VirusTotal) are configured post-install through the Admin Panel → Settings → Integrations UI and stored in the database — not in environment variables. The only things that must be in .env before first run are the database URL, Redis URL, NextAuth secret, and optional OAuth credentials.

See Environment Variables for the full list.

On this page