My Local Net (MLN) is a lightweight, self-hosted web application for your local network that allows you to:
- Download YouTube videos manually or automatically 📥
- Subscribe to YouTube channels and get new videos downloaded when internet is available 📡
- Watch downloaded videos offline from any device in your home network 📺
- Simple user authentication 🔑
- Basic admin panel 🔒
Perfect for people with slow/unstable internet, data caps, or who want to build their personal offline video archive.
- Download any YouTube video by URL
- Subscribe to YouTube channels → automatic background downloads of new videos
- Internet connection check before downloading
- Simple username/password authentication
- Watch videos directly in browser
- Admin panel to manage users, subscriptions and videos
- Runs completely locally – no cloud dependency
- Frontend: React + Vite
- Backend: Node.js + Express
- Database: SQLite
- Authentication: JWT
- Deployment: Docker
- Node.js >= 22
- PNPM >= 10
- Docker
docker pull ghcr.io/Cat333t/my-local-net:latestVisit http://localhost:1337 to start using My Local Net.
- Clone the repository
git clone https://github.com/Cat333t/my-local-net.git
cd my-local-net- Install dependencies
pnpm install- Run the application
pnpm startVisit http://localhost:1337 to start using My Local Net.
Change files in the client and server directories to update the application.
This project is licensed under the MIT License - see the LICENSE file for details.