PHPackages                             n3xt0r/dashclip-delivery - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Framework](/categories/framework)
4. /
5. n3xt0r/dashclip-delivery

ActiveProject[Framework](/categories/framework)

n3xt0r/dashclip-delivery
========================

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.

3.12.0(1mo ago)10[12 issues](https://github.com/N3XT0R/dashclip-delivery/issues)[3 PRs](https://github.com/N3XT0R/dashclip-delivery/pulls)AGPL-3.0-or-laterPHPPHP ^8.4CI passing

Since Aug 10Pushed 1mo agoCompare

[ Source](https://github.com/N3XT0R/dashclip-delivery)[ Packagist](https://packagist.org/packages/n3xt0r/dashclip-delivery)[ RSS](/packages/n3xt0r-dashclip-delivery/feed)WikiDiscussions master Synced 1mo ago

READMEChangelog (10)Dependencies (42)Versions (61)Used By (0)

[![CI](https://github.com/N3XT0R/dashclip-delivery/actions/workflows/core-branches.yml/badge.svg)](https://github.com/N3XT0R/dashclip-delivery/actions/workflows/ci.yml)[![Maintainability](https://camo.githubusercontent.com/d352141dfccd12562711192262e2d8b0b5afb430936f5d7dd67cbbfd873de9d8/68747470733a2f2f716c74792e73682f67682f4e33585430522f70726f6a656374732f64617368636c69702d64656c69766572792f6d61696e7461696e6162696c6974792e737667)](https://qlty.sh/gh/N3XT0R/projects/dashclip-delivery)[![Code Coverage](https://camo.githubusercontent.com/73d104a6a5578d3752613dd742733afe9aeb64bc346471292e049f2b4f0a8e15/68747470733a2f2f716c74792e73682f67682f4e33585430522f70726f6a656374732f64617368636c69702d64656c69766572792f636f7665726167652e737667)](https://qlty.sh/gh/N3XT0R/projects/dashclip-delivery)[![Security Rating](https://camo.githubusercontent.com/7af1739da90b40d342d883941390e50a026fd5d953ac2c06efebc86a2378e3a3/68747470733a2f2f736f6e6172636c6f75642e696f2f6170692f70726f6a6563745f6261646765732f6d6561737572653f70726f6a6563743d4e33585430525f64617368636c69702d64656c6976657279266d65747269633d73656375726974795f726174696e67)](https://sonarcloud.io/summary/new_code?id=N3XT0R_dashclip-delivery)[![Latest Stable Version](https://camo.githubusercontent.com/bf8e0fde523894879c2499234a11780e175c57d0bbca933baacdbd6842cdf9d9/68747470733a2f2f706f7365722e707567782e6f72672f6e33787430722f64617368636c69702d64656c69766572792f762f737461626c65)](https://packagist.org/packages/n3xt0r/dashclip-delivery)[![Latest Unstable Version](https://camo.githubusercontent.com/ed86a42199786d3acd44cc93255e38a359afe18aee6685463e623945cdd1627e/68747470733a2f2f706f7365722e707567782e6f72672f6e33787430722f64617368636c69702d64656c69766572792f762f756e737461626c65)](https://packagist.org/packages/n3xt0r/dashclip-delivery)[![License](https://camo.githubusercontent.com/1d86b6b57f1133dec370c990d166ba2d048c6edff1114b6f8a7b1eb64565c463/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f6c6963656e73652d4147504c2d2d332e30253230253246253230436f6d6d65726369616c2d626c7565)](https://camo.githubusercontent.com/1d86b6b57f1133dec370c990d166ba2d048c6edff1114b6f8a7b1eb64565c463/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f6c6963656e73652d4147504c2d2d332e30253230253246253230436f6d6d65726369616c2d626c7565)

Dashclip-Delivery
=================

[](#dashclip-delivery)

Project Description
-------------------

[](#project-description)

**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:

- Videos are ingested from a local folder or Dropbox and automatically deduplicated.
- All clips are processed, previewed, and stored on a configurable storage backend.
- Content is then **fairly distributed** to participating channels based on quotas, weighting, and availability.
- Channels receive signed, time-limited offer links and can download clips individually or as ZIP bundles.
- All downloads, returns, expirations, and interactions are logged for full transparency.

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.

---

Features
--------

[](#features)

- **Ingest &amp; 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 &amp; Notification System**
    Automatic emails with signed offer links, reminder notifications, and detailed logging of all mail events.
- **Offer Page &amp; 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.

Prerequisites
-------------

[](#prerequisites)

- PHP 8.4
- Composer
- Node.js &amp; npm (for building assets)
- ffmpeg
- A Laravel-supported database (e.g., SQLite)
- Optional: Dropbox app with Client ID and Secret

Installation
------------

[](#installation)

```
cp .env.example .env
composer install
npm install
php artisan key:generate
php artisan migrate
```

Useful Commands
---------------

[](#useful-commands)

CommandDescription`php artisan ingest:unzip`Extracts ZIP files from a directory.`php artisan ingest:scan`Scans the upload folder and stores new videos.`php artisan info:import`Imports clip information from an `info.csv`.`php artisan assign:distribute`Distributes videos to channels.`php artisan notify:offers`Sends offer links via email.`php artisan notify:reminders`Notifies channels about pending offers before expiration.`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.`php artisan video:cleanup`Deletes downloaded videos whose expiration has exceeded the specified number of weeks.Documentation
-------------

[](#documentation)

Detailed explanations of structure and usage can be found in the [`docs`](docs) directory:

- [Overview](docs/README.md)
- [Setup](docs/setup.md)
- [Tools](docs/tool.md)
- [Workflow](docs/workflow.md)
- [Deployment](docs/deployment.md)

Tests
-----

[](#tests)

This project is tested with BrowserStack.

Local unit and feature tests:

```
composer test
```

License
-------

[](#license)

This project is dual-licensed:

- **[AGPL-3.0-or-later](LICENSE)** - Free for open source use
- **[Commercial License](COMMERCIAL.md)** - For proprietary use

See the respective license files for details.

**Contact for commercial licensing:**

Copyright
---------

[](#copyright)

Copyright (c) 2025 Ilya Beliaev This project includes code licensed under AGPL-3.0.

###  Health Score

40

—

FairBetter than 88% of packages

Maintenance72

Regular maintenance activity

Popularity2

Limited adoption so far

Community8

Small or concentrated contributor base

Maturity67

Established project with proven stability

 Bus Factor1

Top contributor holds 99.1% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~4 days

Total

50

Last Release

37d ago

Major Versions

1.2.1 → 2.0.02025-08-20

2.5.0 → 3.0.0-alpha2025-10-30

3.12.0 → 4.0.0-alpha.12026-04-02

PHP version history (2 changes)1.0.1PHP ^8.2

1.1.0PHP ^8.4

### Community

Maintainers

![](https://www.gravatar.com/avatar/8dbd2b0984ee6f62b6c5c3356b0e0cff2f2afa5c98c4d05272eb4356e080d545?d=identicon)[N3XT0R](/maintainers/N3XT0R)

---

Top Contributors

[![N3XT0R](https://avatars.githubusercontent.com/u/1297846?v=4)](https://github.com/N3XT0R "N3XT0R (3669 commits)")[![dependabot[bot]](https://avatars.githubusercontent.com/in/29110?v=4)](https://github.com/dependabot[bot] "dependabot[bot] (35 commits)")

---

Tags

auto-assigndashcamdistributiongeneric-content-distribution-systemlaravelvideoframeworklaravelvideoffmpegdistributioningestdashcamGeneric Content Distribution System

###  Code Quality

TestsPHPUnit

Code StyleLaravel Pint

### Embed Badge

![Health badge](/badges/n3xt0r-dashclip-delivery/health.svg)

```
[![Health](https://phpackages.com/badges/n3xt0r-dashclip-delivery/health.svg)](https://phpackages.com/packages/n3xt0r-dashclip-delivery)
```

###  Alternatives

[krayin/laravel-crm

Krayin CRM

22.0k32.8k1](/packages/krayin-laravel-crm)[nasirkhan/laravel-starter

A CMS like modular Laravel starter project.

1.4k2.7k](/packages/nasirkhan-laravel-starter)[raugadh/fila-starter

Laravel Filament Starter.

614.9k](/packages/raugadh-fila-starter)[codewithdennis/larament

Larament is a time-saving starter kit to quickly launch Laravel 13.x projects. It includes FilamentPHP 5.x pre-installed and configured, along with additional tools and features to streamline your development workflow.

3691.5k](/packages/codewithdennis-larament)[ercogx/laravel-filament-starter-kit

This is a Filament v3 Starter Kit for Laravel 12, designed to accelerate the development of Filament-powered applications.

401.5k](/packages/ercogx-laravel-filament-starter-kit)[openclassify/openclassify

The skeleton application for the Laravel framework.

2992.5k](/packages/openclassify-openclassify)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
