A small web app for watching movies and shows easily
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
mrjvs 4d169474a0 Enable source maps 2 years ago
.github Update contributing guidelines to point to weblate 2 years ago
.vscode Language dropdown, language in settings, add temporary confirmation to delete account 2 years ago
plugins add figma token extraction script for themes 2 years ago
public Update config: add defaults to config.js, set backend URL as default, use true/false in vite 2 years ago
src fix bug I guess 2 years ago
themes Fix theme not applying on body colors 2 years ago
.dockerignore add docker 3 years ago
.editorconfig new linting config 3 years ago
.eslintrc.js add figma token extraction script for themes 2 years ago
.gitattributes fix(netfilm): use different cdn 2 years ago
.gitignore move to pnpm 2 years ago
.npmrc fix building for PWA 2 years ago
LICENSE.md Rename LICENSE to LICENSE.md 4 years ago
README.md add emojis 2 years ago
dockerfile move to pnpm 2 years ago
example.env use handlebars if statements in templating 2 years ago
index.html Fix config route 2 years ago
package.json Update config: add defaults to config.js, set backend URL as default, use true/false in vite 2 years ago
pnpm-lock.yaml Bump provider package version 2 years ago
postcss.config.js Switch from CRA to Vite 3 years ago
prettierrc.js new linting config 3 years ago
tailwind.config.ts a whole bunch of final todos 2 years ago
tsconfig.json correct languages + settings page styling 2 years ago
vite.config.ts Enable source maps 2 years ago

README.md


🔵 discord 🟢 website



What is movie-web?

movie-web is a web app for watching movies easily. Check it out at movie-web.app.

This service works by displaying video files from third-party providers inside an intuitive and aesthetic user interface.

🔥Features

  • Automatic saving of progress - optionally synced to an account.
  • Bookmark shows or movies, keep track of what you want to watch.
  • Minimalistic interface that only shows whats required - no algorithm to consume you.

🍄 Philosophy

This project is meant to be simple and easy to use. Keep features minimal but polished. We do not want this project to be yet another bulky streaming site, instead it aims for minimalism.

On top of that, hosting should be as cheap and simple as possible. Just a static website with a proxy, with an optional backend if you want cross-device syncing.

Content is fetched from third parties and scraping is done fully done on the client. This means that the hoster has no files or media on their server. All files are streamed directly from the third parties.

Limitations

  • Due to being a static site, there can be no SSR
  • To keep it cheap to host, amount of proxied requests need to be kept to a minimum
  • Also to keep it cheap, no content must ever be streamed through the proxy. So only streams not protected by CORS headers.

🧬 Running locally for development

To run locally, you must first clone the repository. After that run the following commands in the root of the repository:

pnpm install
pnpm run dev

To build production files, run:

pnpm build

[!TIP] You must use pnpm (npm i -g pnpm) and run NodeJS 20

🥔 Selfhosting

A simple guide has been written to assist in hosting your own instance of movie-web. Check it out below

Selfhosting guide

🤝 Contributors

This project would not be possible without our amazing contributors and the community.


@JamesHawkinss

@JipFr

@mrjvs

@binaryoverload

@lem6ns