Skip to content
kacigayaPublic

About

A modern movie and TV show streaming web application built with Next.js, powered by TMDB API.

Topics

Resources

Stars

1 star

Watchers

0 watching

Forks

Repository files navigation

b!nje logo

b!nje

A movie and TV streaming app for web, Android, and iOS.

Next.js 16.3.2 Bun 1.3 Tailwind CSS 4 Expo 57 MIT License

Features

  • Browse, search, and filter movies and TV shows (data from TMDB).
  • Watch in a custom HLS player with subtitles, quality select, and auto-sync.
  • Play streams from Vidcore, Vidsu, Vidme, and Vidru. Vidcore needs the optional browser resolver.
  • Cast with Google Cast and AirPlay.
  • English and French interfaces.
  • Expo mobile app for Android and iOS.

Screenshots

Desktop

Home page with rotating hero and trending carousels

Home: auto-rotating hero with title logo, TMDB and Rotten Tomatoes scores, certification, and a pause control, followed by trending carousels.

Movie detail page for Fight Club

Movie detail: poster, title logo, TMDB and Rotten Tomatoes scores, certification, runtime, release date, watchlist button.

TV show detail page for Breaking Bad

TV detail: season and episode counts alongside the same ratings, certification, and first air date.

Search results for the query dune

Search: fuzzy, year-aware results with All / Movies / TV Shows filters.

Player paused on Fight Club with controls shown

Player: custom controls with seek, 10-second skips, volume, crop, picture-in-picture, fullscreen, and quality.

Player with the subtitles panel open

Subtitles: pick a track, change the delay, or auto-sync the file to the audio.

Mobile web

Home Movie TV Search Player
Home page on a phone viewport Movie detail page on a phone viewport TV show detail page on a phone viewport Search results on a phone viewport Player on a phone viewport

Posters, backdrops, and logos in these screenshots come from TMDB.

Setup

  1. Install Bun.

  2. Create .env.local:

    TMDB_API_KEY=your_key
    OMDB_API_KEY=your_key        # optional: Rotten Tomatoes scores
  3. Install and run:

    bun install
    bun dev
  4. Open http://localhost:3000.

Subtitle auto-sync needs ffmpeg on the server. The Docker image includes it.

Mobile

cp apps/mobile/.env.example apps/mobile/.env
bun run mobile:start

See apps/mobile/README.md.

Deployment

Follow the deployment policy. Build every deployment from a tagged commit. Run node scripts/verify-deployment.mjs https://binje.duckdns.org after each deployment.

Operator action required: delete the v1.binje.duckdns.org and v2.binje.duckdns.org DuckDNS records, or put both deployments behind authentication. Only the production host may serve a public build.

Privacy

Watch history stays in your browser's localStorage. No tracking and no analytics.

License

MIT

About

A modern movie and TV show streaming web application built with Next.js, powered by TMDB API.

Topics

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Contributors

Languages