├── .dockerignore ├── .eslintrc.json ├── .gitignore ├── Dockerfile ├── LICENSE ├── README.md ├── docker-compose.yml ├── env.example ├── next.config.js ├── package.json ├── pnpm-lock.yaml ├── public └── youtubelit-demo.webm ├── src ├── app │ ├── LayoutWrapper.tsx │ ├── [creator] │ │ └── video │ │ │ └── [videoId] │ │ │ └── page.tsx │ ├── api │ │ ├── tiktok │ │ │ └── route.ts │ │ └── yt │ │ │ └── route.ts │ ├── favicon.ico │ ├── layout.tsx │ ├── page.tsx │ ├── player │ │ └── page.tsx │ ├── shorts │ │ └── [id] │ │ │ ├── error.tsx │ │ │ └── page.tsx │ └── watch │ │ └── page.tsx ├── components │ ├── Dynamic.tsx │ ├── Icon.tsx │ ├── IconPause.tsx │ ├── InitialPlayer.tsx │ ├── LoadingOverlay.tsx │ └── Player.tsx ├── hooks │ ├── useAudioContext.ts │ ├── useInterval.ts │ └── useNoSleep.tsx ├── interfaces.ts ├── lib │ └── yt.ts ├── state.ts ├── utils.ts └── utils │ └── cache.ts ├── tsconfig.json └── vercel.json /.dockerignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bgwastu/moonlit/HEAD/.dockerignore -------------------------------------------------------------------------------- /.eslintrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bgwastu/moonlit/HEAD/.eslintrc.json -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bgwastu/moonlit/HEAD/.gitignore -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bgwastu/moonlit/HEAD/Dockerfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bgwastu/moonlit/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bgwastu/moonlit/HEAD/README.md -------------------------------------------------------------------------------- /docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bgwastu/moonlit/HEAD/docker-compose.yml -------------------------------------------------------------------------------- /env.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bgwastu/moonlit/HEAD/env.example -------------------------------------------------------------------------------- /next.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bgwastu/moonlit/HEAD/next.config.js -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bgwastu/moonlit/HEAD/package.json -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bgwastu/moonlit/HEAD/pnpm-lock.yaml -------------------------------------------------------------------------------- /public/youtubelit-demo.webm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bgwastu/moonlit/HEAD/public/youtubelit-demo.webm -------------------------------------------------------------------------------- /src/app/LayoutWrapper.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bgwastu/moonlit/HEAD/src/app/LayoutWrapper.tsx -------------------------------------------------------------------------------- /src/app/[creator]/video/[videoId]/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bgwastu/moonlit/HEAD/src/app/[creator]/video/[videoId]/page.tsx -------------------------------------------------------------------------------- /src/app/api/tiktok/route.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bgwastu/moonlit/HEAD/src/app/api/tiktok/route.ts -------------------------------------------------------------------------------- /src/app/api/yt/route.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bgwastu/moonlit/HEAD/src/app/api/yt/route.ts -------------------------------------------------------------------------------- /src/app/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bgwastu/moonlit/HEAD/src/app/favicon.ico -------------------------------------------------------------------------------- /src/app/layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bgwastu/moonlit/HEAD/src/app/layout.tsx -------------------------------------------------------------------------------- /src/app/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bgwastu/moonlit/HEAD/src/app/page.tsx -------------------------------------------------------------------------------- /src/app/player/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bgwastu/moonlit/HEAD/src/app/player/page.tsx -------------------------------------------------------------------------------- /src/app/shorts/[id]/error.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bgwastu/moonlit/HEAD/src/app/shorts/[id]/error.tsx -------------------------------------------------------------------------------- /src/app/shorts/[id]/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bgwastu/moonlit/HEAD/src/app/shorts/[id]/page.tsx -------------------------------------------------------------------------------- /src/app/watch/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bgwastu/moonlit/HEAD/src/app/watch/page.tsx -------------------------------------------------------------------------------- /src/components/Dynamic.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bgwastu/moonlit/HEAD/src/components/Dynamic.tsx -------------------------------------------------------------------------------- /src/components/Icon.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bgwastu/moonlit/HEAD/src/components/Icon.tsx -------------------------------------------------------------------------------- /src/components/IconPause.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bgwastu/moonlit/HEAD/src/components/IconPause.tsx -------------------------------------------------------------------------------- /src/components/InitialPlayer.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bgwastu/moonlit/HEAD/src/components/InitialPlayer.tsx -------------------------------------------------------------------------------- /src/components/LoadingOverlay.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bgwastu/moonlit/HEAD/src/components/LoadingOverlay.tsx -------------------------------------------------------------------------------- /src/components/Player.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bgwastu/moonlit/HEAD/src/components/Player.tsx -------------------------------------------------------------------------------- /src/hooks/useAudioContext.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bgwastu/moonlit/HEAD/src/hooks/useAudioContext.ts -------------------------------------------------------------------------------- /src/hooks/useInterval.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bgwastu/moonlit/HEAD/src/hooks/useInterval.ts -------------------------------------------------------------------------------- /src/hooks/useNoSleep.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bgwastu/moonlit/HEAD/src/hooks/useNoSleep.tsx -------------------------------------------------------------------------------- /src/interfaces.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bgwastu/moonlit/HEAD/src/interfaces.ts -------------------------------------------------------------------------------- /src/lib/yt.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bgwastu/moonlit/HEAD/src/lib/yt.ts -------------------------------------------------------------------------------- /src/state.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bgwastu/moonlit/HEAD/src/state.ts -------------------------------------------------------------------------------- /src/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bgwastu/moonlit/HEAD/src/utils.ts -------------------------------------------------------------------------------- /src/utils/cache.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bgwastu/moonlit/HEAD/src/utils/cache.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bgwastu/moonlit/HEAD/tsconfig.json -------------------------------------------------------------------------------- /vercel.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bgwastu/moonlit/HEAD/vercel.json --------------------------------------------------------------------------------