Mediacrush alternatives and similar software solutions
Based on the "Single-click/drag-n-drop upload" category.
Alternatively, view Mediacrush alternatives based on common mentions on social networks and blogs.
-
OnionShare
Securely and anonymously share files, host websites, and chat with friends using the Tor network -
droppy
DISCONTINUED. droppy is a self-hosted cloud server with an interface similar to desktop file managers and has capabilites to edit files on-the-fly as well as view and playback media directly in the browser. -
linx
DISCONTINUED. Self-hosted file/code/media sharing website. ~~~~~~~~~~~~~~~~~~~ Demo: https://demo.linx-server.net/ [Moved to: https://github.com/linx-server/linx-server] -
ProjectSend
ProjectSend is a free, open source software that lets you share files with your clients, focused on ease of use and privacy. It supports clients groups, system users roles, statistics, multiple languages, detailed logs... and much more! -
Zipline
A ShareX/file upload server that is easy to use, packed with features, and with an easy setup! -
PictShare
:camera: PictShare is an open source image, mp4, pastebin hosting service with a simple resizing and upload API that you can host yourself. :rice_scene: -
Uguu
Uguu is a simple lightweight temporary file host with support for drop, paste, click and API uploading. -
img.bi
DISCONTINUED. img.bi is a secure image hosting. Images are encrypted using AES-256 with random key in browser before upload. -
lutim
Let's Upload That Image ! Read-only mirror of https://framagit.org/fiat-tux/hat-softwares/lutim -
uPste
DISCONTINUED. A private file hosting application with an emphasis on serving technology communities. -
fibridge
Proxy for turning web browsers into web servers. Load a 100GB file in your browser and stream it over the public web with HTTP byte range requests. -
Pste
DISCONTINUED. Just a simple file hosting application inspired by the likes of pomf.se and teknik.io. -
FireShare
Real-time file sharing system. Using NodeJS, ReactJS, SocketIO, MongoDB. Chai, WebdriverIO for testing. -
Jyraphe
DISCONTINUED. Jyraphe is a web application of file repository, easy to install and easy to use. -
Jirafeau
Jirafeau is a web site permitting to upload a file in a simple way and give an unique link to it. -
Share
Simple yet advanced uploader. Allows users to upload files,images, and text with moderation tools for admins. Can be used for friends and family or just for you. Built with integration, like ShareX but more uploaders will be officially supported. -
Coquelicot
Coquelicot is a “one-click” file sharing web application with a focus on protecting users’ privacy.
InfluxDB - Purpose built for real-time analytics at any scale.
* Code Quality Rankings and insights are calculated and provided by Lumnify.
They vary from L1 to L5 with "L5" being the highest.
Do you think we are missing an alternative of Mediacrush or a related project?
README
MediaCrush
A website for serving media super fast, by SirCmpwn and jdiez, and several other contributors.
What is this? It's a website you can upload images, audio, and video to, and receive a link to share it with your friends. This readme documents contributor guidelines and installation instructions. For information on the official MediaCrush instance, see https://mediacru.sh/about
Support us on Gratipay? https://gratipay.com/mediacrush/
Developer Docs
If you aren't looking to contribute, but just want to do some cool stuff with the site, you might be interested in our developer documentation, which documents our API and a few other nice things.
Contributing
See CONTRIBUTING.md. To get started, join our our IRC channel (#mediacrush on irc.freenode.net) to listen in on dev chatter. We can help you sort out your ideas and we'll work with you directly to fine tune your pull requests.
Installation
Here's a quick overview of installation:
- Install Python 2, virtualenv, redis, ffmpeg, tidy, jhead, node.js, and optipng.
- Clone the MediaCrush git repository.
- Activate the virtualenv.
- Install pip requirements.
- Install coffeescript.
- Configure MediaCrush.
- Start the services and you're done!
Your mileage may vary, be prepared to deal with unforeseen complications.
Here it is again, in more detail.
Install the requirements
Our servers and our dev machines both run Arch Linux, which makes getting updated packages a little easier. We need to install a few things:
sudo pacman -S redis imagemagick python2 python-virtualenv nodejs
You also need to install ffmpeg-full
from the AUR.
Feel free to modify the PKGBUILD a little bit to suit your environment - you probably don't need x11grab, for example.
If you aren't on Arch Linux, you should be able to use your distribution packages, with the exception of ffmpeg, which you must compile yourself.
Make sure you enable libtheora
, libvorbis
, libx264
, libfdk_aac
, and libvpx
when you configure it.
Optional dependencies:
- jpegtran for JPG support - via extra/libjpeg-turbo
- optipng for PNG support
- tidyhtml for SVG support
- xcftools for XCF support
- otfinfo for subtitle support - via extra/texlive-bin
On Mac OS X you can use Homebrew to install ffmpeg w/ the requisite add-ons:
brew install ffmpeg --with-theora --with-libvorbis --with-fdk-aac --with-libvpx
Clone the repository
git clone http://github.com/MediaCrush/MediaCrush && cd MediaCrush
Create a virtual environment
Note: you'll need to use Python 2. If Python 3 is your default python interpreter (python --version
), add --python=python2
to the virtualenv
command.
virtualenv . --no-site-packages
Activate the virtualenv
source bin/activate
Install pip requirements
pip install -r requirements.txt
Install coffeescript
npm install -g coffee-script
Configure MediaCrush
cp config.ini.sample config.ini
Review config.ini
and change any details you like.
The default place to store uploaded files is ./storage
, which you'll need to create (mkdir storage
) and set the storage_folder
variable in the config to an absolute path to this folder.
Compile static files
If you make a change to any of the scripts, you will need to run the compile_static.py
script.
python compile_static.py
Start the services
You'll want to make sure Redis is running at this point.
It's probably best to set it up to run when you boot up the server (systemctl enable redis.service
on Arch).
MediaCrush requires the daemon and the website to be running concurrently to work correctly.
The website is app.py
, and the daemon is celery.
The daemon is responsible for handling media processing.
Run the daemon, then the website:
celery worker -A mediacrush -Q celery,priority
python app.py
This runs the site in debug mode. If you want to run this on a production server, you'll probably want to run it with gunicorn, and probably behind an nginx proxy like we do.
gunicorn -w 4 app:app
Tests
To run the unit tests, simply execute python tests.py
.
Note: do not execute the test script on a live instance - it clears the storage and database.
Updating your Instance
Updating a MediaCrush instance isn't pretty. We don't have a great mechanism in place for handling breaking changes. However, we will be posting to the [email protected] mailing list whenever we push noteworthy changes. Send an email to that address to subscribe to the list. Anyone who runs a third-party MediaCrush instance should be on that list. Feel free to send any questions related to maintaining your instance as well, but be sure to browse the archives first.