video distribution: ingests (local/Dropbox), SHA-256 dedupes, auto-assigns to channels (weighted quotas), delivers signed time-limited offer links for single/ZIP downloads (with info.csv), tracks downloads/returns, generates ffmpeg previews—plus real-time ZIP progress over WebSockets and a Filament admin for channels/assignments.
n3xt0r/dashclip-delivery is a Laravel package for video distribution: ingests (local/dropbox), sha-256 dedupes, auto-assigns to channels (weighted quotas), delivers signed time-limited offer links for single/zip downloads (with info.csv), tracks downloads/returns, generates ffmpeg previews—plus real-time zip progress over websockets and a filament admin for channels/assignments..
It currently has 1 GitHub stars and 13 downloads on Packagist (latest version 4.12.1).
Install it with composer require n3xt0r/dashclip-delivery.
Discover more Laravel packages by n3xt0r
or browse all Laravel packages to compare alternatives.
Last updated
Notice
Starting with v4.0, this project follows a Domain-Driven Design (DDD) light architecture.
Learn more about Domain-Driven Design:
https://domainlanguage.com/ddd/
Dashclip-Delivery is a neutral, multi-channel submission and distribution system for dashcam and other
user-generated video content.
It is designed for people who regularly submit the same videos to multiple YouTube channels and need a reliable,
automated workflow for managing, tracking, and distributing their content.
Instead of acting as an upload portal for a single channel, Dashclip-Delivery provides an independent, automated delivery pipeline that serves both submitters and channel operators:
Dashclip-Delivery is ideal for multi-channel submitters, YouTube channel operators, and anyone who needs a
structured, automated, and privacy-conscious distribution workflow.
A public API is planned to enable external automations and custom integrations.
Ingest & Deduplication
Recursive scanning (local or Dropbox) with SHA-256 hashing to prevent duplicate video entries.
Fair Distribution Engine
Weighted round-robin assignment with optional weekly quotas to ensure balanced distribution across all channels.
Offer & Notification System
Automatic emails with signed offer links, reminder notifications, and detailed logging of all mail events.
Offer Page & Downloads
Channels can preview clips, download individual videos, or generate ZIP packages including a metadata info.csv.
Preview Generation
Automatic MP4 preview creation via FFmpeg with configurable compression and scaling.
Dropbox Integration
OAuth-based linking with automatic token refresh and support for large uploads.
Return Workflow
Channels can decline or return unwanted clips; the system logs all decisions and redistributes clips if necessary.
Full Audit Logging
Every action—from ingest to distribution, downloads, returns, and mail events—is recorded for complete transparency.
cp .env.example .env
composer install
npm install
php artisan key:generate
php artisan storage:link --relative
php artisan migrate
storage:link publishes uploaded files such as channel logos. Without it they are stored
but never reachable over the web.
| Command | Description |
|-------------------------------------|------------------------------------------------------------|
| php artisan assign:distribute | Distributes videos to channels. |
| php artisan notify:offers | Sends offer links via email. |
| php artisan assign:expire | Marks expired assignments and temporarily blocks channels. |
| php artisan dropbox:refresh-token | Refreshes the Dropbox token. |
| php artisan weekly:run | Executes Expire → Distribute → Notify in sequence. |
Detailed explanations of structure and usage can be found in the docs directory:
This project is tested with BrowserStack.
Local unit and feature tests:
composer test
This project is dual-licensed:
See the respective license files for details.
Contact for commercial licensing: [email protected]
Copyright (c) 2025 Ilya Beliaev This project includes code licensed under AGPL-3.0.