Home About Me

Moeins: a lightweight Laravel streaming app with no backend or database

Built on the Laravel framework and paired with Meizi UI, Moeins is an online video app meant for people who would rather set up their own viewing site than put up with cluttered platforms and long pre-roll ads.

There are already plenty of streaming sites around, but that is exactly why making one yourself can be appealing: it is practical, it is a good way to learn, and in the end you get a setup that is convenient for your own anime and video watching habits.

Some parts of the page design take inspiration from existing sites. The video resources themselves come from public online sources. If any content raises infringement concerns, it should be reported promptly for removal.

The whole idea is simple: skip those annoying 60-second ads and keep the experience clean.

  • No database and no admin panel
  • Runs with only a single configuration file: config/web.php
  • No ads
  • Supports VIP parsing
  • Supports official sources
  • Fast playback
  • Multiple channels
  • Multiple categories

Planned features

  • Standalone homepage for each channel
  • Live TV channels
  • Multiple parsing interfaces
  • More to be added

Sponsor edition

This project comes in two versions. Alongside the standard release, there is also a sponsor edition built as an enhanced version with major improvements in both features and performance. It runs faster and receives priority updates.

If you want access to the sponsor edition, it is available to anyone who supports the project with a donation of 58 RMB or more.

Support is optional, of course, but if the project is useful to you or you need the extra version, any contribution is appreciated. Open-source projects like this are usually built out of interest and effort rather than profit.

Requirements

  • LNMP/AMP With PHP5.6+
  • curl、OpenSSL扩展
  • Composer

Install with Composer

1. Install moeins with Composer

$ composer create-project a-jue/moeins
#等待安装依赖库后,会自动执行安装脚本
#出现如下提示表示安装完成

> Illuminate\Foundation\ComposerScripts::postInstall
> php artisan optimize
Generating optimized class loader
The compiled services file has been removed.
> php artisan key:generate
Application key [base64:Hx0I9UUQg7OyIz8lpDYG6Y/gW1uxS760ERdWvGG2jyQ=] set successfully.

2. Directory permissions

Set the public subdirectory as the web-accessible document root.

3. URL rewriting

If you are using Apache, the .htaccess file in the project directory already includes rewrite rules and can be adjusted if needed.

For Nginx, the following configuration can be used as a reference:

location / {
    try_files $uri $uri/ /index.php$is_args$query_string;
}

4. Finish

  • Give the project a Star
  • Visit your domain

Install with Git

1. Clone the project

git clone https://github.com/178146582/moeins.git

2. Install dependencies with Composer

composer install

3. Run the following PHP commands

php -r "file_exists('.env') || copy('.env.example', '.env');"

php artisan key:generate

4. Continue from step 2 in the Composer installation section

License

GPLV3

Application screenshot Application screenshot