https://github.com/volkovmqx/cccbib
media.ccc.de media library application for webOS. Think of it as a Netflix for hackers
https://github.com/volkovmqx/cccbib
c3 c3voc ccc hacker mantine mediacccde netflix webos webos-homebrew
Last synced: about 1 month ago
JSON representation
media.ccc.de media library application for webOS. Think of it as a Netflix for hackers
- Host: GitHub
- URL: https://github.com/volkovmqx/cccbib
- Owner: volkovmqx
- License: gpl-3.0
- Created: 2024-01-22T21:57:32.000Z (about 2 years ago)
- Default Branch: main
- Last Pushed: 2026-01-17T10:26:56.000Z (about 2 months ago)
- Last Synced: 2026-01-17T21:57:39.995Z (about 2 months ago)
- Topics: c3, c3voc, ccc, hacker, mantine, mediacccde, netflix, webos, webos-homebrew
- Language: JavaScript
- Homepage:
- Size: 4.09 MB
- Stars: 15
- Watchers: 2
- Forks: 4
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
- Funding: .github/FUNDING.yml
- License: LICENSE
Awesome Lists containing this project
README
# CCCBib
[media.ccc.de](https://media.ccc.de) media library application for webOS.


## Background
This app uses the official media.ccc.de/graphql endpoint. It is built using React, Embla, Mantine, React TV Player and ❤️ from Leipzig.
## Features
- Support for conferences lazy loading.
- Preview of the events on scroll.
- Support for language change.
- Smart TV Navigation with React! (Thanks to [this](https://noriginmedia.com/2019/06/24/smart-tv-navigation-with-react/) and [this](https://medium.com/@utkarsh.gupta.316/spatial-navigation-in-react-js-for-smart-tv-3aa6977a94b1).)
- Search functionnality.
- Watchlist.
- Quality of Life Remote Controller Button Mapping (Thanks to [Simon34545](https://github.com/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).
## Roadmap
- ☐ Add Speaker page.
- ☐ Trigger for remote control/Home Assistant integration (Watching now/Edit Watchlist).
- ~~☐ Jeopardy Theme song when waiting for too long.~~
## Contributions
Either you found a bug, optimisation strategy or want something implemented, go ahead and hack your way into the code, PRs are welcome 🌱.
## Development
### Local deployment
```sh
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 launch
```
### Docker
#### Build image locally:
```sh
docker build -t ghcr.io/volkovmqx/cccbib:dev .
```
#### Run the container:
```sh
docker run --rm -p 8080:80 ghcr.io/volkovmqx/cccbib:dev
```
This image is built in CI on pushes to `main` (tagged `latest`) and on version tags like `v1.0.2` (tagged `1.0.2`).
## Credit
The Logo ["Voctocat"](https://morr.cc/voctocat/) is kindly provided by [Blinry](https://github.com/blinry) under CC BY-NC-SA 4.0 License.
WebOS Project architecture from ["Informatic"](https://github.com/informatic/streamkatze)
## License
Check LICENSE