Skip to content

Features

Django Files is packed with features for seamless file management and sharing.
More features are in progress!

INFO

Missing a feature? Submit a Feature Request!

Screenshots

Core Features

  • Local or S3 storage support
  • One-click integration with ShareX, Flameshot
  • iOS Client
  • Android Client
  • Customizable UI with light/dark mode
  • OAuth support (Discord, GitHub, Google) & two-factor authentication (Duo)
  • Web Extensions for Chrome and Firefox
  • Public upload support (optional)

Authentication & Security

  • Multi-user support with local & OAuth authentication options
  • Invite system for user onboarding
  • OAuth configuration via Django Admin (no restart required)

UI & File Management

  • Drag & Drop file uploads
  • Short URLs with vanity support
  • Private & password-protected files
  • Configurable EXIF metadata removal on upload
  • Bulk file actions
  • Albums & galleries for organizing files

Stats & Insights

  • Dashboard with user-friendly overview & stats
  • Graph-based analytics (work in progress)
  • File expiration & view counting

Live Streaming

  • RTMP ingest with HLS playback via Video.js
  • Live/offline status badge and real-time viewer count
  • Push notification subscriber count
  • Stream title and description — editable in-place by the stream owner
  • Discord webhook notifications on stream start/end
  • See the Live Streaming guide for setup details

Live Chat

  • Real-time WebSocket chat with message history on join
  • Viewer list with avatars
  • Color-coded usernames; stream owner messages highlighted distinctly
  • Notification sound toggle (persisted per browser)
  • Owner controls: enable/disable live chat and anonymous chat without stopping the stream
  • Ban system to remove disruptive viewers

Chat Slash Commands

Type / in the chat input to see available commands with autocomplete (Tab and arrow key navigation).

All viewers:

CommandDescription
/set-name <name>Set a custom display name (max 32 characters)
/leaveDisconnect from chat
/joinRejoin chat after leaving
/notifyToggle notification sound on/off

Stream owner only:

CommandDescription
/title <title>Update the stream title live
/description <text>Update the stream description live
/ban <display_name>Ban a viewer from chat
/ban-message-cleanup <display_name>Ban a viewer and remove their messages