Find movies and TV shows, track watches, and get suggestions based on your taste.
GoodWatch is alive and running. Check it out: https://goodwatch.app/
The living roadmap organizes the backlog and guides evolving priorities, using periodic research and results to reassess the current focus.
Join our Discord to be part of the wonderful community and learn more about the project: https://discord.gg/TVAcrfQzcA
| Directory | Description |
|---|---|
goodwatch-benchmark/ | Load tests and Lighthouse before-and-after comparisons |
goodwatch-webapp/ | Remix web application (frontend + API) |
goodwatch-hq/ | Admin tools and internal services |
goodwatch-remote/ | Ansible deployment scripts and Windmill Workers |
goodwatch-flows/ | Windmill data pipelines and ETL workflows |
goodwatch-qdrant/ | Qdrant vector database for similarity search and recommendations |
goodwatch-crate/ | CrateDB for webapp access |
goodwatch-mongo/ | MongoDB for data pipeline storage |
goodwatch-cache/ | Redis cache cluster configuration |
goodwatch-metrics/ | Prometheus metrics collection |
goodwatch-monitoring/ | Grafana dashboards and alerting |
goodwatch-proxy/ | Caddy reverse proxy configuration |
We welcome contributions! Please feel free to submit a Pull Request.
The following guide is outdated. If you want to contribute to the project, please join the Discord Community.
Running the web app:
.env.example to .env from /goodwatch-webapp and fill out the required secretsYou are now ready to run it locally:
cd goodwatch-webapp
npm install
npm run dev
Running the whole infrastructure to run GoodWatch is more complex. The guide below is far from complete at the moment.
Three Valkey 8 nodes in cluster mode, from the Compose files in goodwatch-cache/. See
docs/private-redis.md for the configuration and the procedures.
openssl rand -base64 756 > mongodb-keyfile
https://github.com/csuka/ansible_role_mongodb_ubuntu
ansible-galaxy collection install community.mongodb
ansible-galaxy install csuka.mongodb_ubuntu
ansible-playbook -i inventory.ini playbook.yml
TODO
apt-get install make fzf
https://docs.docker.com/engine/install/ubuntu/#install-using-the-repository
git clone https://github.com/alp82/goodwatch-monorepo.git
sshfs
apt-get update && apt-get install sshfs
fstab
u123456-subX@u123456-subX.your-storagebox.de:/home /mnt/backup-xxx fuse.sshfs _netdev,port=23,IdentityFile=/root/.ssh/id_rsa,allow_other,reconnect,ServerAliveInterval=15,ServerAliveCountMax=3 0 0
uv
curl -LsSf https://astral.sh/uv/install.sh | sh
docker image prune -a
docker builder prune
https://www.ibm.com/docs/en/z-logdata-analytics/5.1.0?topic=compose-relocating-docker-root-directory
This listing does not have a supported local package template. Use the maintainer’s documentation for its hosted endpoint, authentication, and client-specific setup. No install command has been inferred.