FluxyChat

Features

Media pipeline

Upload limits, async virus scan, and thumbnail generation for attachments.

Media pipeline

Every attachment upload passes through tenant size limits, optional ClamAV scan, and thumbnail jobs before messages reference the file.

Console

Settings → Media (/settings/media)

SettingPurpose
Max file sizeReject oversized uploads early
Allowed MIME typesBlock unexpected content types
Scan modeoff, builtin, clamav

Behaviour

  1. POST /upload stores the object in R2.
  2. Async scan and thumbnail job queued.
  3. Infected files blocked on send. Clean files get inline thumbnail URLs in messages.

Built-in safety

EICAR test files are blocked even without ClamAV (builtin mode).

Environment

VariablePurpose
MEDIA_PIPELINE_ENABLEDMaster toggle
CLAMAV_HTTP_URLSelf-hosted ClamAV HTTP wrapper
MEDIA_MAX_BYTESDefault max upload size

Optional ClamAV

Self-host an HTTP ClamAV wrapper. See Optional integrations.

On this page