an IRL tv dashboard at the Recurse Center with "tv apps" to bridge the physical-virtual schism
- you need a local postgres db
python3 -m venv venv
source venv/bin/activate
pip install -r requirements.txtduplicate .env.example and name the copy .env and fill in the values inside "" quotes:
cp .env.example .envInitialize the database and create a django super user for yourself!
python manage.py migrate
python manage.py createsuperuser
# answer admin (username), [email protected], admin (password) and 'y' to confirm the bad password(optional) create the tv user to enable TV login token auth method.
http://127.0.0.1:8000/admin/core/user/add/ (login as the superuser).
Username: tv, Password: (generate something secure; it will never be used).
This enables passing ?tv_login_token=<TV_LOGIN_TOKEN from .env> to some APIs, e.g. /get_all_apps_for_tauri.
source venv/bin/activate
python manage.py runserverLogin as the superuser you created to bypass the oauth stack while developing locally: http://127.0.0.1:8000/admin/login/
- the most up to date (as of August 2025) app that runs on the pi is here!!! rust baby!!!
- previous raspberry pi files repo is here.
- hosted on the recurse disco pi!
- site is automatically deployed upon git pushing to this repo
- see TODO
- and HOWTODEV-OAUTH
- while you're here, read a little bit about the development process for RCTV here.
- Jacob Young for creating this with Greg!
- all of the RCTV app creators!!
- the Recurse Center for making it happen!!! y'all are the real deal!!
- Frank Chiarulli for his collab in bringing up the tauri client on the new pi!
- Sharon Sung for her work in making the couches zoom integration perfect!
- Josh Wolfe for being the wielder of a laser scalpel and perfectly getting rid of a metric ton of legacy code!