gitwtfhub

wtf is bioskop?

mathdroid/bioskop — explained in plain English

Analysis updated 2026-05-18

2JavaScriptAudience · generalComplexity · 2/5LicenseSetup · easy

TL;DR

A Chrome extension showing now-playing movies, showtimes, formats, and ticket prices for Indonesian cinemas in your toolbar.

Mindmap

mindmap
  root((Bioskop))
    What it does
      Shows now playing movies
      Lists showtimes prices
      Highlights IMAX
    Tech stack
      JavaScript
      Chrome Extension
      Manifest V3
    Use cases
      Check nearby showtimes
      Track custom city
      Browse without ads
    Audience
      General users
      Moviegoers

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

Why would anyone build with this?

REASON 1

Check what movies and showtimes are playing nearby without visiting a cinema website.

REASON 2

See at a glance which movies are showing in IMAX today and when.

REASON 3

Adjust the extension to track a different Indonesian city than the two built in.

REASON 4

Load the extension unpacked in Chrome for personal, ad-free movie schedule browsing.

What's in the stack?

JavaScriptChrome ExtensionManifest V3

How it stacks up

mathdroid/bioskop3imed-jaberi/cryptography-si-isamm3imed-jaberi/koa-isomorphic-router
Stars222
LanguageJavaScriptJavaScriptJavaScript
Last pushed2021-09-252021-02-06
MaintenanceDormantDormant
Setup difficultyeasyeasyeasy
Complexity2/51/52/5
Audiencegeneralresearcherdeveloper

Figures from each repo's GitHub metadata at analysis time.

How do you spin it up?

Difficulty · easy Time to first run · 5min

Just load the folder unpacked in Chrome's developer mode, no build step or API key needed.

Use freely for any purpose, including commercial use, as long as you keep the copyright notice.

Wtf does this do

Bioskop is a Chrome browser extension that shows which movies are currently playing in Indonesian cinemas, right from the browser toolbar. It lists theaters, screen formats such as IMAX, Premiere, 4DX, and Dolby, ticket prices, and today's showtimes, with a highlighted card at the top for whatever is showing in IMAX right now. Showtimes that already started are grayed out, and ones starting within the next 75 minutes are highlighted so you can catch a show that is about to begin. The extension comes set up for two cities, Bandung and Jakarta, but the README explains exactly how to change it to any other city by editing a couple of small code files, since the movie data source covers many Indonesian cities beyond those two defaults. Movie and showtime information is pulled from a third-party website called jadwalnonton.com, which itself gathers listings from several cinema chains, and no account or API key is needed to use it. The extension checks for updated schedules every six hours or whenever the day changes, and stores results locally so repeated opens are instant after the first scan. Behind the scenes, a background script fetches the relevant web pages and reads the movie and showtime information out of the raw page text, since the newer style of Chrome extension it uses cannot parse HTML directly. Data appears in the extension's popup progressively, showing the movie list right away while showtimes continue loading in. The author notes a technical detail about this newer extension format: a single web request with no time limit can cause the whole background process to be shut down by Chrome, so every request in this project has a timeout built in. The README is upfront that seat availability is not shown, since cinema chains keep that information behind login protected booking systems, and that the extension is not affiliated with jadwalnonton.com or any cinema chain, and may break if that website changes its page layout. The project is released under the MIT license, which allows free use, modification, and commercial use as long as the license and copyright notice are kept.

Yoink these prompts

Prompt 1
Help me load this Chrome extension unpacked using developer mode.
Prompt 2
Walk me through changing the extension's default cities from Bandung and Jakarta to my own city.
Prompt 3
Explain how the background script fetches and parses movie schedules without a DOM parser.
Prompt 4
Show me how the fetch timeout works to keep the extension's background worker alive.

Frequently asked questions

wtf is bioskop?

A Chrome extension showing now-playing movies, showtimes, formats, and ticket prices for Indonesian cinemas in your toolbar.

What language is bioskop written in?

Mainly JavaScript. The stack also includes JavaScript, Chrome Extension, Manifest V3.

What license does bioskop use?

Use freely for any purpose, including commercial use, as long as you keep the copyright notice.

How hard is bioskop to set up?

Setup difficulty is rated easy, with roughly 5min to a first successful run.

Who is bioskop for?

Mainly general.

View the repo → Decode another repo

This repo across BitVibe Labs

Don't trust strangers blindly. Verify against the repo.