VideoKitt – video hosting you own
VideoKitt is a lightweight, self-hosted video hosting and HLS streaming platform in plain PHP (formerly HlsKitt). Upload a video, and VideoKitt turns it into adaptive HLS, copies it to your storage servers and streams it through a fast, protected player.
★ The core idea: upload once, your link never breaks
Lightweight by design
Uploads & imports
Processing
Playback protection
Player & sharing
Admin
Requirements
One-time payment · Full source code · Lifetime updates · 6 months support
Demo: videokitt.com
Contact: t.me/kittapps
VideoKitt is a lightweight, self-hosted video hosting and HLS streaming platform in plain PHP (formerly HlsKitt). Upload a video, and VideoKitt turns it into adaptive HLS, copies it to your storage servers and streams it through a fast, protected player.
★ The core idea: upload once, your link never breaks
- Copies on many servers – every video is kept on as many storage servers as you choose: local disk, S3, FTP or SFTP.
- One link that never changes – viewers always use the same watch or embed link, even if you rename the video.
- Player fails over by itself – if a server goes down, the player switches to another copy.
- Auto-heal – a broken copy is rebuilt from a good one, with no re-upload and no re-encode.
- Re-convert without re-uploading – process a video again later; the new version goes live with no downtime.
Lightweight by design
- Plain PHP, no framework, no third-party packages, no build step
- Under 2 MB download
- SQLite out of the box, or MySQL and MariaDB
- Runs on shared hosting with one cron job, or on a VPS
Uploads & imports
- Import from a direct link, FTP or a torrent
- Upload straight to Cloudflare R2 or S3
- Folders to organise your library
Processing
- Adaptive HLS from 240p up to 4K, in H.264 or H.265
- Package to HLS without re-encoding: a two-hour film in about a minute
- Or play the original file, with no ffmpeg needed
- GPU encoding support, a remote encoding server or Bunny Stream
- Posters and seek-bar preview thumbnails
Playback protection
- AES-128 encryption, with keys that never leave your server
- Signed, expiring stream links
- Allowed websites list to stop hotlinking
- Revoke a video's links in one click
- Private videos for your team only
Player & sharing
- Plyr or Video.js, with quality menu, captions, speed and picture-in-picture
- Your own accent colour, autoplay and loop
- SRT and VTT subtitles in any language
- Watch pages, embed codes and oEmbed
Admin
- One admin panel with a live queue and system status
- Team accounts with two-factor sign-in
- JSON API with personal access tokens
- Email alerts, activity history and a web installer
Requirements
- PHP 8.1+ with pdo, curl, mbstring and openssl (proc_open enabled)
- SQLite, MySQL 5.7+ or MariaDB 10.3+
- ffmpeg for transcoding and HLS (not needed to play original files)
- One cron job every minute; Apache or nginx
One-time payment · Full source code · Lifetime updates · 6 months support
Demo: videokitt.com
Contact: t.me/kittapps