Welcome to GigHive!
Gighive is a web-accessible media database for you, your fans, or wedding guests.
If youโre a musician
- You can use it as a library of your bands sessions, audio and video files.
- Have your fans upload videos from your gigs and utilize the footage from every conceivable angle.
If youโre a wedding photographer
- You can have your guests upload audio and video files from a wedding that you can incorporate into a compilation video.
- Collect media from everyone during the event, offload it and then spin down the compute instance after youโre done, thus saving you money.
- You can edit the default csv file to create your own historical Gighive.
Or you just need a web server with basic authentication and security to host files in your own network
- You can plop php files or static content in the default web root and off you go.
What is it?
- Gighive is an open source website and database that you, your fans or wedding guests can use as temporary or permanent storage for video and audio files. Based on Ubuntu, you spin up the website using bash scripts and host it either in your network or in Azure. It is fully automated through a combination of Ansible and Terraform.
Why not just use YouTube?
- This application is for do-it-yourselfers who donโt want to be beholden to Big Tech but be the masters of their own destiny.
- With build targets such as Azure or virtualbox, you have your choice on how to deploy Gighive.
- Gighive frees you from content limitations on the major providers..but youโll need to size your vm properly.
- It is secure by default and was built from the ground up to live behind the Cloudflare shield.
- Gighive is simple. There is a home page, a page for the media library and an upload page. Thatโs it.
- Coming soon: an easy-to-use iphone app.
Requirements
- Control Machine: Tested on Ubuntu 24.04 and 22.04, so the requirements are any flavor of those versions or Pop-OS, installed on bare metal.
- Target Machine: Your choice of virtualbox or Azure deployment targets for the vm and containerized environment.
These are shown in this architecture diagram.
What comes with Gighive?
- Gighive includes a website with a searchable, sortable one-page listing of media files and common attributes (date, filename, etc) stored in the database along with an upload utility.
- Common media formats for upload are supported (shown below).
- Here are instructions on how to standup and manage your own Gighive.
- Please read and be informed about your responsibilities via our content policy.
- Audio formats: MP3 (audio/mpeg, audio/mp3), WAV (audio/wav, audio/x-wav), AAC (audio/aac), FLAC (audio/flac), MP4 Audio (audio/mp4)
- Video formats: MP4 (video/mp4), QuickTime/MOV (video/quicktime), Matroska/MKV (video/x-matroska), WebM (video/webm), AVI (video/x-msvideo)
- Note that HEVC, .MOV and .AVI donโt autoplay in the browser
For the future
- Eventually, we will develop more interesting features. But for now, weโve keeping it simple and easy to manage.
So give Gighive a try! For those with a bit of unix and command line experience, it will be a breeze to setup!
View the README Parts List
License
GigHive is dual-licensed:
- AGPL v3 License: Open source, free for personal use with strong copyleft protection for use as a SaaS.
- Commercial License: Required for SaaS, multi-tenant, or commercial use without AGPL obligations.
๐ Contact us for commercial licensing or for any other questions regarding Gighive. 