A small web app for watching movies and shows easily
Go to file
mrjvs 8015ec5a92 Reset caption specific settings
Co-authored-by: William Oldham <github@binaryoverload.co.uk>
2023-12-06 21:06:46 +01:00
.docs fix vercel button 2023-11-30 21:55:43 +01:00
.github update nodejs version and good heading 2023-11-30 19:48:31 +01:00
.vscode Language dropdown, language in settings, add temporary confirmation to delete account 2023-11-18 20:55:46 +01:00
plugins Add handlebars templating support 2023-07-15 15:53:43 +02:00
public Language dropdown, language in settings, add temporary confirmation to delete account 2023-11-18 20:55:46 +01:00
src Reset caption specific settings 2023-12-06 21:06:46 +01:00
themes add hover to locale dropdown 2023-12-01 23:29:24 +01:00
.dockerignore add docker 2022-05-03 18:21:11 +02:00
.editorconfig new linting config 2023-01-08 15:38:27 +01:00
.eslintrc.js Add more settings saving logic + add connections section to settings + fix broken modals 2023-11-24 18:39:40 +01:00
.gitattributes fix(netfilm): use different cdn 2023-03-09 15:34:54 -07:00
.gitignore move to pnpm 2023-09-01 15:27:55 +02:00
.npmrc fix building for PWA 2023-10-25 23:04:54 +02:00
dockerfile move to pnpm 2023-09-01 15:27:55 +02:00
example.env use handlebars if statements in templating 2023-07-23 12:18:20 +02:00
index.html disable zooming in on mobile 2023-10-26 19:58:00 +02:00
LICENSE.md Rename LICENSE to LICENSE.md 2021-07-24 13:00:06 +01:00
package.json show settings on playback error + 2023-12-04 21:55:43 +01:00
pnpm-lock.yaml show settings on playback error + 2023-12-04 21:55:43 +01:00
postcss.config.js Switch from CRA to Vite 2022-12-13 22:19:07 +00:00
prettierrc.js new linting config 2023-01-08 15:38:27 +01:00
README.md add emojis 2023-11-30 19:51:55 +01:00
tailwind.config.ts a whole bunch of final todos 2023-11-24 17:11:00 +01:00
tsconfig.json correct languages + settings page styling 2023-10-27 21:51:14 +02:00
vite.config.ts less PWA logs + allow main indexjs to be cached 2023-12-06 19:37:51 +01:00


🔵 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