media.ccc.de media library application for webOS.
This app uses the official media.ccc.de/graphql endpoint. It is built using React, Embla, Mantine, React TV Player and ❤️ from Leipzig.
- Support for conferences lazy loading.
- Preview of the events on scroll.
- Support for language change.
- Smart TV Navigation with React! (Thanks to this and this.)
- Search functionnality.
- Watchlist.
- Quality of Life Remote Controller Button Mapping (Thanks to Simon34545 LG Input Keymapping overview!) inspired by Youtube/Jellyfin.
- Configuration page for preferred languages and subtitles.
- Substitles functionnality.
- About Info page (in Settings on the bottom).
- ☐ Add Speaker page.
- ☐ Trigger for remote control/Home Assistant integration (Watching now/Edit Watchlist).
☐ Jeopardy Theme song when waiting for too long.
Either you found a bug, optimisation strategy or want something implemented, go ahead and hack your way into the code, PRs are welcome 🌱.
yarn install
# Serve development build on http://127.0.0.1:3333
yarn start
# Production build (dumped into dist/)
yarn build
# Build production webOS package
yarn package
# Install webOS package
yarn deploy
# Launch
yarn launchdocker build -t ghcr.io/volkovmqx/cccbib:dev .docker run --rm -p 8080:80 ghcr.io/volkovmqx/cccbib:devThis image is built in CI on pushes to main (tagged latest) and on version tags like v1.0.2 (tagged 1.0.2).
The Logo "Voctocat" is kindly provided by Blinry under CC BY-NC-SA 4.0 License.
WebOS Project architecture from "Informatic"
Check LICENSE

