├── CNAME ├── .dockerignore ├── .github └── FUNDING.yml ├── logo.png ├── Dockerfile ├── README.md ├── sources.js ├── settings.html ├── livesports.html └── index.html /CNAME: -------------------------------------------------------------------------------- 1 | novastream.top -------------------------------------------------------------------------------- /.dockerignore: -------------------------------------------------------------------------------- 1 | CNAME 2 | README.md 3 | .github/ 4 | -------------------------------------------------------------------------------- /.github/FUNDING.yml: -------------------------------------------------------------------------------- 1 | github: [ambr0sial] 2 | ko_fi: ambrosial 3 | -------------------------------------------------------------------------------- /logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ambr0sial/nova/HEAD/logo.png -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- 1 | FROM nginx:alpine 2 | COPY . /usr/share/nginx/html 3 | EXPOSE 80 4 | CMD ["nginx", "-g", "daemon off;"] 5 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | > [!IMPORTANT] 2 | > This repository is archived because I have a lot of other projects on the side and I can't keep up with Nova right now. This is not fully abandoned! 3 | 4 |
5 | 6 | ![Nova](logo.png) 7 |

Nova ☄️

8 |

9 | 10 | Discord 11 | 12 | 13 | Stars 14 | 15 | 16 | Support 17 | 18 |

19 |

✨ Click, watch, enjoy. ✨

20 | 21 |

Nova itself is ad-free, but it happens that providers insert their own ads. For the best experience, I recommend using uBlock Origin.

22 |

Thank you for the 100 stars!

23 | 24 |

25 | Nova Screenshot 26 |

27 |
28 |
29 | 30 | ## ⚡ Features 31 | 32 |
33 | 34 | 35 | 44 | 53 | 54 | 55 | 64 | 73 | 74 |
36 | 37 | ### 🎬 Content 38 | Extensive library of movies & TV shows
39 | Multiple language options
40 | Download capabilities
41 | Trailers & extras 42 | 43 |
45 | 46 | ### 🎨 Design 47 | Modern, sleek interface
48 | Mobile responsive
49 | Beautiful animations
50 | Intuitive navigation 51 | 52 |
56 | 57 | ### 🛠 Technical 58 | Fast & lightweight
59 | No registration required
60 | Multiple backup domains
61 | Regular updates 62 | 63 |
65 | 66 | ### 🌟 Experience 67 | Watch Later functionality
68 | Multiple streaming sources
69 | Easy source switching
70 | Filtered search for better content discovery 71 | 72 |
75 |
76 | 77 | ## 🌐 Alternative Domains 78 | 79 | If the main domain is unavailable, visit [this website](https://nova-domains.github.io) to see alternative domains. 80 | 81 | ## 🤝 Contributing 82 | 83 | Contributions are always welcome! Feel free to open pull requests to improve Nova. 84 | 85 | ## 📝 License 86 | 87 | You can freely host this website yourself. All we ask is that you provide proper credits by linking to this repository. 88 | 89 | ## ⭐ Star History 90 | 91 |
92 | 93 | 94 | 95 | 96 | Star History Chart 97 | 98 | 99 |
100 | 101 |
102 | 103 | --- 104 | 105 |

Made with ❤️ by ambr0sial

106 |

107 | contact.novastream@gmail.com 108 |

109 | 110 |
111 | -------------------------------------------------------------------------------- /sources.js: -------------------------------------------------------------------------------- 1 | const availableSources = [ 2 | { 3 | id: 'mapple', 4 | name: 'MappleTv', 5 | isFrench: false, 6 | urls: { 7 | movie: 'https://mappletv.uk/watch/movie/{id}', 8 | tv: 'https://mappletv.uk/watch/tv/{id}-{season}-{episode}' 9 | } 10 | }, 11 | { 12 | id: 'pstream', 13 | name: 'P-Stream', 14 | isFrench: false, 15 | urls: { 16 | movie: 'https://iframe.pstream.mov/media/tmdb-movie-{id}', 17 | tv: 'https://iframe.pstream.mov/media/tmdb-tv-{id}/{season}/{episode}' 18 | } 19 | }, 20 | { 21 | id: 'multiembed', 22 | name: 'MultiEmbed', 23 | isFrench: false, 24 | urls: { 25 | movie: 'https://multiembed.mov/?video_id={id}&tmdb=1', 26 | tv: 'https://multiembed.mov/?video_id={id}&tmdb=1&s={season}&e={episode}' 27 | } 28 | }, 29 | { 30 | id: 'moviesapi', 31 | name: 'MoviesAPI', 32 | isFrench: false, 33 | urls: { 34 | movie: 'https://moviesapi.club/movie/{id}', 35 | tv: 'https://moviesapi.club/tv/{id}-{season}-{episode}' 36 | } 37 | }, 38 | { 39 | id: 'embedsu', 40 | name: 'EmbedSU', 41 | isFrench: false, 42 | urls: { 43 | movie: 'https://embed.su/embed/movie/{id}', 44 | tv: 'https://embed.su/embed/tv/{id}/{season}/{episode}' 45 | } 46 | }, 47 | { 48 | id: 'hexa', 49 | name: 'Hexa', 50 | isFrench: false, 51 | urls: { 52 | movie: 'https://hexa.watch/watch/movie/{id}', 53 | tv: 'https://hexa.watch/watch/tv/{id}/{season}/{episode}' 54 | } 55 | }, 56 | { 57 | id: 'vidlink', 58 | name: 'VidLink', 59 | isFrench: false, 60 | urls: { 61 | movie: 'https://vidlink.pro/movie/{id}', 62 | tv: 'https://vidlink.pro/tv/{id}/{season}/{episode}' 63 | } 64 | }, 65 | { 66 | id: 'vidsrcXyz', 67 | name: 'VidSrcXyz', 68 | isFrench: false, 69 | urls: { 70 | movie: 'https://vidsrc.xyz/embed/movie/{id}', 71 | tv: 'https://vidsrc.xyz/embed/tv/{id}/{season}/{episode}' 72 | } 73 | }, 74 | { 75 | id: 'vidsrcrip', 76 | name: 'VidSrcRIP', 77 | isFrench: false, 78 | urls: { 79 | movie: 'https://vidsrc.rip/embed/movie/{id}', 80 | tv: 'https://vidsrc.rip/embed/tv/{id}/{season}/{episode}' 81 | } 82 | }, 83 | { 84 | id: 'vidsrcsu', 85 | name: 'VidSrcSU', 86 | isFrench: false, 87 | urls: { 88 | movie: 'https://vidsrc.su/embed/movie/{id}', 89 | tv: 'https://vidsrc.su/embed/tv/{id}/{season}/{episode}' 90 | } 91 | }, 92 | { 93 | id: 'vidsrcvip', 94 | name: 'VidSrcVIP', 95 | isFrench: false, 96 | urls: { 97 | movie: 'https://vidsrc.vip/embed/movie/{id}', 98 | tv: 'https://vidsrc.vip/embed/tv/{id}/{season}/{episode}' 99 | } 100 | }, 101 | { 102 | id: '2embed', 103 | name: '2Embed', 104 | isFrench: false, 105 | urls: { 106 | movie: 'https://www.2embed.cc/embed/{id}', 107 | tv: 'https://www.2embed.cc/embedtv/{id}&s={season}&e={episode}' 108 | } 109 | }, 110 | { 111 | id: '123embed', 112 | name: '123Embed', 113 | isFrench: false, 114 | urls: { 115 | movie: 'https://play2.123embed.net/movie/{id}', 116 | tv: 'https://play2.123embed.net/tv/{id}/{season}/{episode}' 117 | } 118 | }, 119 | { 120 | id: '111movies', 121 | name: '111Movies', 122 | isFrench: false, 123 | urls: { 124 | movie: 'https://111movies.com/movie/{id}', 125 | tv: 'https://111movies.com/tv/{id}/{season}/{episode}' 126 | } 127 | }, 128 | { 129 | id: 'smashystream', 130 | name: 'SmashyStream', 131 | isFrench: false, 132 | urls: { 133 | movie: 'https://player.smashy.stream/movie/{id}', 134 | tv: 'https://player.smashy.stream/tv/{id}?s={season}&e={episode}' 135 | } 136 | }, 137 | { 138 | id: 'autoembed', 139 | name: 'AutoEmbed', 140 | isFrench: false, 141 | urls: { 142 | movie: 'https://player.autoembed.cc/embed/movie/{id}', 143 | tv: 'https://player.autoembed.cc/embed/tv/{id}/{season}/{episode}' 144 | } 145 | }, 146 | { 147 | id: 'videasy', 148 | name: 'VidEasy (4K)', 149 | isFrench: false, 150 | urls: { 151 | movie: 'https://player.videasy.net/movie/{id}?color=8834ec', 152 | tv: 'https://player.videasy.net/tv/{id}/{season}/{episode}?color=8834ec' 153 | } 154 | }, 155 | { 156 | id: 'vidfast', 157 | name: 'VidFast (4K)', 158 | isFrench: false, 159 | urls: { 160 | movie: 'https://vidfast.pro/movie/{id}', 161 | tv: 'https://vidfast.pro/tv/{id}/{season}/{episode}' 162 | } 163 | }, 164 | { 165 | id: 'vidify', 166 | name: 'Vidify', 167 | isFrench: false, 168 | urls: { 169 | movie: 'https://vidify.top/embed/movie/{id}', 170 | tv: 'https://vidify.top/embed/tv/{id}/{season}/{episode}' 171 | } 172 | }, 173 | { 174 | id: 'flicky', 175 | name: 'Flicky', 176 | isFrench: false, 177 | urls: { 178 | movie: 'https://flicky.host/embed/movie/?id={id}', 179 | tv: 'https://flicky.host/embed/tv/{id}/{season}/{episode}' 180 | } 181 | }, 182 | { 183 | id: 'rive', 184 | name: 'RiveStream', 185 | isFrench: false, 186 | urls: { 187 | movie: 'https://rivestream.org/embed?type=movie&id={id}', 188 | tv: 'https://rivestream.org/embed?type=tv&id={id}&season={season}&episode={episode}' 189 | } 190 | }, 191 | { 192 | id: 'vidora', 193 | name: 'Vidora', 194 | isFrench: false, 195 | urls: { 196 | movie: 'https://vidora.su/movie/{id}', 197 | tv: 'https://vidora.su/tv/{id}/{season}/{episode}' 198 | } 199 | }, 200 | { 201 | id: 'vidsrccc', 202 | name: 'VidSrcCC', 203 | isFrench: false, 204 | urls: { 205 | movie: 'https://vidsrc.cc/v2/embed/movie/{id}?autoPlay=false', 206 | tv: 'https://vidsrc.cc/v2/embed/tv/{id}/{season}/{episode}?autoPlay=false' 207 | } 208 | }, 209 | { 210 | id: 'streamflix', 211 | name: 'StreamFlix', 212 | isFrench: false, 213 | urls: { 214 | movie: 'https://watch.streamflix.one/movie/{id}}/watch?server=1', 215 | tv: 'https://watch.streamflix.one/tv/{id}}/watch?server=1&season={season}}&episode={episode}}' 216 | } 217 | }, 218 | { 219 | id: 'nebula', 220 | name: 'NebulaFlix', 221 | isFrench: false, 222 | urls: { 223 | movie: 'https://nebulaflix.stream/movie?mt={id}&server=1', 224 | tv: 'https://nebulaflix.stream/show?st={id}&season={season}&episode={episode}&server=1' 225 | } 226 | }, 227 | { 228 | id: 'vidjoy', 229 | name: 'VidJoy', 230 | isFrench: false, 231 | urls: { 232 | movie: 'https://vidjoy.pro/embed/movie/{id}', 233 | tv: 'https://vidjoy.pro/embed/tv/{id}}/{season}/{episode}' 234 | } 235 | }, 236 | { 237 | id: 'vidzee', 238 | name: 'VidZee', 239 | isFrench: false, 240 | urls: { 241 | movie: 'https://player.vidzee.wtf/embed/movie/{id}', // @ambr0sial: there is a 4K endpoint for movies only. in case you want to implement that sometime: https://player.vidzee.wtf/embed/movie/4k/{id} 242 | tv: 'https://player.vidzee.wtf/embed/tv/{id}/{season}/{episode}' 243 | } 244 | }, 245 | { 246 | id: 'spenflix', 247 | name: 'Spenflix', 248 | isFrench: false, 249 | urls: { 250 | movie: 'https://spencerdevs.xyz/movie/{id}', 251 | tv: 'https://spencerdevs.xyz/tv/{id}/{season}/{episode}' 252 | } 253 | }, 254 | { 255 | id: 'frembed', 256 | name: 'Frembed', 257 | isFrench: true, 258 | urls: { 259 | movie: 'https://frembed.icu/api/film.php?id={id}', 260 | tv: 'https://frembed.icu/api/serie.php?id={id}&sa={season}&epi={episode}' 261 | } 262 | }, 263 | { 264 | id: 'uembed', 265 | name: 'UEmbed (premium)', 266 | isFrench: false, 267 | urls: { 268 | movie: 'https://uembed.site/?id={id}&apikey=thisisforsurenotapremiumkey_right?', 269 | tv: 'https://uembed.site/?id={id}&season={season}&episode={episode}&apikey=thisisforsurenotapremiumkey_right?' 270 | } 271 | }, 272 | { 273 | id: 'vidsrccx', 274 | name: 'VidSrcCX', 275 | isFrench: false, 276 | urls: { 277 | movie: 'https://vidsrc.cx/embed/movie/{id}', 278 | tv: 'https://vidsrc.cx/embed/tv/{id}/{season}/{episode}' 279 | } 280 | } 281 | ]; 282 | -------------------------------------------------------------------------------- /settings.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 13 | 14 | 15 | Settings - Nova 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 37 | 100 | 101 | 125 | 126 |
134 |
135 |
136 | 137 | 138 | 139 |
140 |

Mobile Experience Limited

141 |

The settings page isn't fully optimized for mobile devices yet. For the best experience, please use a desktop browser.

142 | 146 |
147 |
148 | 149 | 150 | 195 | 196 |
197 | 198 |
199 | 200 |
201 |
202 | 208 | 214 |
215 |
216 | 217 | 218 |
219 |
220 |
221 |

Settings

222 |

Customize your Nova experience

223 |
224 | 225 |
226 |
227 | WIP 228 |
229 |
230 |
231 | 232 | 233 | 234 |
235 |
236 |

Work in Progress

237 |

Nova's settings page is currently under active development. More customization options will be added soon.

238 |
239 |
240 |
241 | 242 | 243 |
244 |
245 |

Default Source

246 |

Choose your preferred default source for streaming content. This setting will be remembered across sessions.

247 |
248 | 249 |
256 | 272 |
273 |
274 | 275 | 276 |
277 |
278 |

Appearance

279 |

Customize how Nova looks and feels

280 |
281 | 282 |
283 | 284 |
285 |
286 |

Background Particles

287 |

Toggle the animated particle effect in the background of Nova

288 |
289 | 296 |
297 | 298 | 299 |
300 |
301 |

Update Notice

302 |

Toggle the update notice on the homepage that informs you about the latest updates

303 |
304 | 311 |
312 | 313 | 314 |
315 |
316 |

Popup Reminder

317 |

Toggle the popup reminder to bookmark the site

318 |
319 | 327 |
328 | 329 | 330 |
331 |
332 |

Donation Banner

333 |

Toggle the donation banner at the bottom of the homepage

334 |
335 | 343 |
344 | 345 | 346 |
347 |
348 |

Content Language

349 |

Select the language for content information

350 |
351 | 355 |
356 |
357 |
358 |
359 |
360 |
361 | 362 | 379 | 380 | 381 | 382 | -------------------------------------------------------------------------------- /livesports.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 13 | 14 | 15 | Live Sports - Nova 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 36 | 127 | 128 | 129 |
130 | 131 | 132 | 189 | 190 | 191 |
192 |
193 |
194 | Notice: This page is subject to change and is currently experimental. I also don't have expertise in sports, so there may be errors or inaccuracies. 195 |
196 | 197 |
198 |
199 | 200 |
201 | 209 |
210 | 211 | 212 | 213 |
214 |
215 | 216 | 217 |
218 | 225 |
226 | 227 | 228 | 229 |
230 |
231 | 232 | 233 | 243 |
244 |
245 | 246 | 247 |
248 | 321 |
322 | 323 | 324 |
325 |
No matches available
326 |
327 |
328 |
329 | 330 | 331 |
340 |
341 |
342 |

343 | 348 |
349 | 350 | 351 |
352 |
353 | 363 |
364 |
365 | 366 | 367 | 376 |
377 |
378 | 379 | 500 | 501 | 502 | 592 | 593 | 594 | 595 | -------------------------------------------------------------------------------- /index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 13 | 14 | 15 | Nova 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 43 | 44 | 261 | 262 | 265 |
266 |
267 |

Important Notice

268 |

Please bookmark nova-domains.github.io in case the domain you're using stops working. This website lists all Nova domains and indicates whether each one is working or not.

269 |

You can disable this popup in Settings > Appearance.

270 | 271 |
272 |
273 |
274 | 275 | 276 | 384 | 385 | 386 |
395 |
396 |
397 |
398 | 399 |

400 | Update (16/07/25) 401 | Updated and Added more sources!🎉 402 |

403 |
404 | 405 |
406 |
407 |
408 | 409 | 410 |
411 |
412 |
413 |

415 |
416 | 417 | 418 |
419 |
420 | 421 |
422 | 430 |
431 | 432 | 433 | 434 |
435 |
436 | 437 | 438 |
439 | 448 |
449 | 450 | 451 | 452 |
453 |
454 | 455 | 456 |
457 | 470 |
471 | 472 | 473 | 474 |
475 |
476 | 477 | 478 |
479 | 491 |
492 | 493 | 494 | 495 |
496 |
497 | 498 | 499 |
500 | 507 |
508 | 509 | 510 | 511 |
512 |
513 | 514 | 515 |
516 | 522 | 528 | 534 | 540 | 546 |
547 |
548 | 555 |
556 | 557 | 558 |
559 | 594 |
595 | 596 | 597 |
598 | 606 | 607 | Page 608 | 609 | 616 |
617 |
618 |
619 | 620 | 621 |
622 |
623 |

Content Available From

624 |

Nova aggregates content from various premium streaming platforms

625 |
626 |
627 | 628 | Netflix 631 | 632 | 633 | Prime Video 636 | 637 | 638 | Disney+ 641 | 642 | 643 | Hulu 646 | 647 | 648 | HBO Max 651 | 652 | 653 | Apple TV+ 656 | 657 |
658 |
659 | 660 | 673 | 674 | 675 | 676 | 757 | 758 | 759 |
768 | 817 |
818 | 819 | 820 |
829 | 850 |
851 | 852 | 853 |
860 | 861 |
862 |

863 |
864 | 865 | 868 | 869 | 870 | 871 | View on TMDB 872 | 873 | 874 | 881 | 882 | 889 | 890 | 897 | 898 |
899 | 900 | 907 |
908 | 909 | 910 |
921 | 922 | 923 | 924 | 925 |
926 | 927 | 968 | 969 | 1348 | 1364 |
1365 |
1366 |

1367 | Hello, Nova users! I'm a student developer who's passionate about making streaming accessible to everyone. I hate asking for money, but maintaining Nova takes a lot of time and effort. If you're enjoying the service, consider supporting me on Ko-Fi - it would mean the world to me and help keep me motivated to add more features and improvements! 💜 1368 |

1369 |
1370 | 1371 | Support on Ko-Fi 1372 | 1373 | 1374 | 1377 |
1378 |
1379 |
1380 | 1398 | 1408 | 1418 | 1419 | 1420 | 1421 | 1428 | --------------------------------------------------------------------------------