diff --git a/README.md b/README.md
index 5079a1c..6dd29c8 100644
--- a/README.md
+++ b/README.md
@@ -1,29 +1,83 @@
-
-
-
-
-
-
-
-
๐ฌ KV-Tube
- Self-hosted video streaming platform
- Go backend + Next.js frontend โ single Docker container
+ Your personal YouTube ยท Self-hosted, private, lightweight
- Quick Start โข
- Features โข
- Architecture โข
- Deployment โข
- Development
+
+
+
+
+
+
+
+
+
+
+
+ Features โข
+ Quick Start โข
+ Why KV-Tube? โข
+ Deployment โข
+ Development โข
+ Contributing
---
-๐ Quick Start
+
+ Watch, search, and subscribe โ just like YouTube, but fully under your control.
+
+
+
+
+## โจ Features
+
+
+
+
+ ๐๏ธ Video Playback
+ HLS streaming with adaptive quality โ from 144p to 4K.
+ |
+
+ ๐ Watch History
+ Automatically tracked. Always in sync. Never lose your place.
+ |
+
+
+
+ ๐ Subscriptions
+ Follow any YouTube channel. Get updates instantly.
+ |
+
+ ๐ Search
+ Full-text search across videos, channels, and history.
+ |
+
+
+
+ ๐ต Background Audio
+ Keep listening with the screen locked โ perfect for music.
+ |
+
+ ๐ฑ PWA
+ Install as a native app. Works offline. Full-screen experience.
+ |
+
+
+
+ ๐ Region Tuning
+ Tailor content and recommendations to any region.
+ |
+
+ ๐ Themes
+ Light, dark, and system-following themes out of the box.
+ |
+
+
+
+## ๐ Quick Start
```bash
git clone https://github.com/vndangkhoa/kv-tube.git
@@ -34,69 +88,57 @@ docker compose up -d
```
- Frontend: http://localhost:5011 โข
- API: http://localhost:8981
+ Frontend: http://localhost:5011 โข
+ API: http://localhost:8981
---
-โจ Features
+## ๐ค Why KV-Tube?
-
-
-| ๐๏ธ |
-Video Playback HLS streaming with quality selection |
-๐ |
-Watch History Track what you've watched |
-
-
-| ๐ |
-Subscriptions Follow YouTube channels |
-๐ |
-Search Find videos instantly |
-
-
-| ๐ต |
-Background Audio Play with screen locked |
-๐ฑ |
-PWA Install as native app |
-
-
-| ๐ |
-Region Selection Tailor content by region |
-๐ |
-Themes Light & dark mode |
-
-
+YouTube is incredible โ but it's also ad-ridden, tracks everything, and sometimes removes the videos you love.
+
+KV-Tube gives you:
+
+- **Privacy** โ No tracking, no algorithms manipulating you. Your watch history stays on your machine.
+- **Permanence** โ Videos you subscribe to stay available. No takedowns, no region blocks.
+- **Ownership** โ Run it on your NAS, your VPS, or a Raspberry Pi. It's yours.
+- **Simplicity** โ One container. One command. Zero configuration.
+
+## ๐ Backstory
+
+I built KV-Tube because I wanted a way to watch YouTube content without the YouTube baggage โ ads, recommendation rabbit holes, and the feeling that the product was me, not the video player.
+
+What started as a simple Go API to proxy video streams evolved into a full-featured frontend with subscriptions, search, PWA support, and a clean, YouTube-like interface. It runs on my Synology NAS at home, and I use it daily.
+
+If that resonates, give it a star โญ โ it helps others find the project.
---
-๐๏ธ Architecture
+## ๐๏ธ Architecture
+
+KV-Tube ships as a single Docker image. Everything runs in one container, managed by supervisord.
-
-
-
-
-
-
-
+
+
+
+
+
+
+
-Single unified Docker container running:
+| Layer | Tech | Port | Role |
+|-------|------|------|------|
+| **Backend** | Go + Gin | `8080` | REST API, video fetching, yt-dlp orchestration |
+| **Frontend** | Next.js 16 | `3000` | SSR, PWA, responsive UI |
+| **Process Manager** | supervisord | โ | Keeps backend + frontend alive |
+| **Storage** | SQLite | โ | Watch history, subscriptions, metadata |
-| Component | Tech | Port | Role |
-|-----------|------|------|------|
-| **Backend** | Go + Gin | `8080` | REST API, video processing, yt-dlp |
-| **Frontend** | Next.js 16 | `3000` | SSR, PWA, UI |
-| **Process Manager** | supervisord | โ | Manages both processes |
-| **Storage** | SQLite | โ | Watch history & metadata |
+## ๐ฆ Deployment
----
-
-๐ฆ Deployment
-
-๐ณ Docker Compose
+### ๐ณ Docker Compose (Recommended)
```yaml
services:
@@ -116,16 +158,14 @@ services:
restart: unless-stopped
```
-๐ฅ๏ธ Synology NAS (DSM 7.2+)
+### ๐ฅ๏ธ Synology NAS (DSM 7.2+)
-
- - Create
/volume1/docker/kv-tube/data
- - Upload
docker-compose.yml, Dockerfile, supervisord.conf
- - Open Container Manager > Project > Create
- - Select path
/volume1/docker/kv-tube, click Done
-
+1. Create folder `/volume1/docker/kv-tube/data`
+2. Upload `docker-compose.yml`, `Dockerfile`, `supervisord.conf`
+3. In **Container Manager** โ **Project** โ **Create**, select the folder
+4. Done. The container builds and starts automatically.
-๐ ๏ธ Multi-arch Build
+### ๐ ๏ธ Multi-arch Build
```bash
docker buildx build --platform linux/amd64 -t kv-tube:latest --push .
@@ -133,19 +173,19 @@ docker buildx build --platform linux/amd64 -t kv-tube:latest --push .
---
-โ๏ธ Environment Variables
+## โ๏ธ Configuration
| Variable | Default | Description |
|----------|---------|-------------|
-| `KVTUBE_DATA_DIR` | `/app/data` | Data storage path |
-| `GIN_MODE` | `release` | Gin framework mode |
-| `NODE_ENV` | `production` | Node environment |
-| `CORS_ALLOWED_ORIGINS` | โ | Comma-separated allowed CORS origins |
-| `PORT` | `8080` | Backend API port |
+| `KVTUBE_DATA_DIR` | `/app/data` | Path for SQLite DB and data |
+| `GIN_MODE` | `release` | Gin framework log mode |
+| `NODE_ENV` | `production` | Node.js environment |
+| `CORS_ALLOWED_ORIGINS` | `""` | Comma-separated allowed origins |
+| `PORT` | `8080` | Backend API listen port |
---
-๐ป Development
+## ๐ป Development
```bash
# Frontend
@@ -160,21 +200,27 @@ go run main.go
---
-๐ Updating
+## ๐ค Contributing
-```bash
-docker compose pull
-docker compose up -d
-```
+Contributions are welcome! Here's how to help:
-Or enable auto-updates with Watchtower.
+1. Fork the repo
+2. Create a feature branch (`git checkout -b feature/amazing`)
+3. Commit your changes (`git commit -m 'Add amazing feature'`)
+4. Push (`git push origin feature/amazing`)
+5. Open a Pull Request
+
+Please make sure to follow existing code style and add tests when possible.
---
-๐ License
+## ๐ License
-
-
+Distributed under the **MIT License**. See [`LICENSE`](LICENSE) for more information.
+
+
+
+ If you find this project useful, please โญ star it on GitHub.
+
+ Built with โค๏ธ by Khoa Vo
-
-MIT License โ see LICENSE for details.