A small web app for watching movies and shows easily
Go to file
mrjvs 109d9054d6 caption settings reorganize
Co-authored-by: Jip Frijlink <JipFr@users.noreply.github.com>
2023-10-23 21:06:31 +02:00
.github move to pnpm 2023-09-01 15:27:55 +02:00
.vscode remove backend from this repo 2023-10-17 19:11:53 +02:00
plugins Add handlebars templating support 2023-07-15 15:53:43 +02:00
public Upgrade particle rendering (fix cos/sin being in wrong order) 2023-08-25 21:54:26 +02:00
src caption settings reorganize 2023-10-23 21:06:31 +02: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 basics of new video player state 2023-07-23 16:30:22 +02: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
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 settings menu styling + fix shows + fix back link and double redirects 2023-10-12 23:05:47 +02:00
LICENSE.md Rename LICENSE to LICENSE.md 2021-07-24 13:00:06 +01:00
package.json clean up packages 2023-10-23 19:26:51 +02:00
pnpm-lock.yaml clean up packages 2023-10-23 19:26:51 +02: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 move to pnpm 2023-09-01 15:27:55 +02:00
SELFHOSTING.md doc(selfhosting): update example message to be more clear 2023-07-03 18:14:17 +01:00
tailwind.config.js scroll to active episode and caption, fix last provider being nonactive. caption delays mobile friendly input, bigger range caption delay range 2023-10-23 21:03:50 +02:00
tsconfig.json Fix compilation 2023-10-23 19:36:31 +02:00
v4-todo.md scraping, topbar, fix timestuff, darkened overlay, fix click targets 2023-10-02 21:04:40 +02:00
vite.config.ts progress bar, skips and more 2023-10-01 21:08:26 +02:00

movie-web

GitHub Workflow Status GitHub license GitHub forks GitHub stars
Discord Server

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 include:

  • 🕑 Saving of your progress so you can come back to a video at any time!
  • 🔖 Bookmarks to keep track of videos you would like to watch.
  • 🎞️ Easy switching between seasons and episodes for a TV series; binge away!
  • ✖️ Supports multiple types of content including movies, TV shows and Anime (coming soon™️)

Goals of movie-web

  • No ads
  • No BS: just a search bar and a video player
  • No responsibility on the hoster, no databases or api's hosted by us, just a static site

Self-hosting

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

Check it out here: https://github.com/movie-web/movie-web/blob/dev/SELFHOSTING.md

Running locally for development

To run this project locally for contributing or testing, run the following commands:

note: must use pnpm to install packages and run NodeJS 16 (install with `npm i -g pnpm`)
git clone https://github.com/movie-web/movie-web
cd movie-web
pnpm install
pnpm run dev

To build production files, simply run pnpm run build.

You'll need to deploy a cloudflare service worker as well. Check the selfhosting guide on how to run the service worker. Afterwards you can make a .env file and put in the URL. (see example.env for an example)

Contributing - GitHub issues GitHub pull requests

Check out this project's issues for inspiration for contribution. Pull requests are always welcome.

All pull requests must be merged into the dev branch. it will then be deployed with the next version

Credits

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

GitHub contributors

@JamesHawkinss for original concept.
@JipFr for initial work on movie-cli.
@mrjvs for leading the port to React, and for the beautiful design.
@binaryoverload for help rewriting the application into React and making the README look pretty .
@lem6ns for helpfully implementing extra scrapers.