Something something like soundcloud but not like soundcloud.
Log in, upload records, done.
Simple, easy, KISS.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Dashie der otter 58f83ff29a
Ugly workaround but it works
7 months ago
.gitea Add ISSUE TEMPLATE 1 year ago
.github/ISSUE_TEMPLATE Update issue templates 1 year ago
activitypub Ugly workaround but it works 7 months ago
controllers Ugly workaround but it works 7 months ago
docs Add description 7 months ago
migrations reformat 7 months ago
static Add map files 1 year ago
templates Some hardening, things broke because AP sucks 7 months ago
tests Add federation master switch 7 months ago
tmp That's ugly 3 years ago
translations aaaa 7 months ago
uploads Can upload 3 years ago
.coveragerc Make coverage not cover useless things 7 months ago
.dockerignore Add dockerfiles 1 year ago
.drone.yml Restrict more the CI 9 months ago
.gitignore mmmh tests, always love them 10 months ago
.isort.cfg Can show the right follow link; Formatting 1 year ago
.pre-commit-config.yaml Add some things for dev 1 year ago
.python-version Add .python-version; Switch to own fork of little-boxes until PR got merged 1 year ago
Dockerfile-web HAHAAHSadhjsadhsakdhsafkds 1 year ago
Dockerfile-worker Fix docker and readme celery command 1 year ago
LICENSE Add LICENSE file 1 year ago Fix image 7 months ago Ugly workaround but it works 7 months ago
TRANSLATION-NOTES.txt Add a bunch of gettext; Update catalogs and French translation 1 year ago Remove debug line; Fix gettext 7 months ago
babel.cfg Update french translation 3 years ago Add federation master switch 7 months ago Can show the right follow link; Formatting 1 year ago Add dockerfiles 1 year ago Remove debug line; Fix gettext 7 months ago
messages.pot aaaa 7 months ago This should fix the urls not being filled 7 months ago
pyproject.toml Fix black formatter doing crap 1 year ago
requirements.txt Bump bcrypt from 3.1.6 to 3.1.7 7 months ago
setup.cfg Can show the right follow link; Formatting 1 year ago Started redesign from bootstrap3 to bootstrap4 1 year ago User now have an actor; Returns Actor json via Accept: header 1 year ago debug 7 months ago Audio waveform and png are now generated from a temp dat file to avoid processing it twice 9 months ago Use right path for png waveforms, without double extension 9 months ago Fix VERSION 1 year ago


Build Status

Example single user instanceMatrix room:

Reel2bits is a soundcloud-like self-hosted application. You can upload audio files and they get transcoded, and also compile them into albums.

ActivityPub federation is still a work in progress, everything else works.

Versions requirement


Install a BDD (mysql is supported, SQLite maybe, PostgreSQL should be)
Makes sure that encoding is/will be in UNICODE/UTF-8
git clone
cd reel2bits
pip3 install --requirement requirements.txt
python3 install
# Install Pydub dependencies:
export FLASK_ENV=<development or production>
$ create your postgresql database, like 'reel2bits'
$ with the postgresql shell, run using superuser on the reel2bits database:
flask db upgrade
flask seed
flask run
Don't forget to update default Config by getting to "Your user" (top right) then "Config"

Also install this tool :
And adapt the path to it in

Creating an user

If you have enabled registration in config, the first user registered will be ADMIN !

Or if you have disabled registration, use the flask createuser command to create an user.

Production running

sudo easy_install3 virtualenv
sudo su - reel2bits
cd reel2bits

>> install -> git part

virtualenv -p /usr/bin/python3 venv
or if python 3.6 from github repo:
virtualenv -ppython3.6 venv

source venv/bin/activate
>> get back to install part

pip install waitress

# If you want SENTRY support (also add related things in config)
pip install sentry-sdk[flask]

Copy systemd services files docs/reel2bits-*.service to /etc/systemd/system/ and adapt them to your setup.

systemctl enable reel2bits-web reel2bits-worker
systemctl start reel2bits-web reel2bits-worker

Use docs/reel2bits.nginx as vhost template for X-Accel-Redirect part.



Default config

  • App Name: My reel2bits instance


Run the workers using:

$ celery worker -A tasks.celery --loglevel=error


  • MIT License

Others projects inspired from