Welcome to AnimeTV, a project designed for anime enthusiasts in Taiwan and Hong Kong! This application provides an extensive collection of anime metadata and video streaming capabilities.
- Anime Metadata: Fetches detailed information about various anime from ani.gamer.com.tw.
- Video Streaming: Provides video content sourced from anime1.me (HLS and MP4).
- User-Friendly Interface: Built with Nuxt 4 for a seamless and responsive experience, including light / dark / system themes.
- Browse & Search: Weekday schedule, spotlight, genre themes, filters, pagination, and header search with suggestions.
- Custom Video Player: Theater mode, autoplay next episode, skip OP, playback speed, scrub thumbnails, fullscreen, and customizable keyboard shortcuts.
- Watch History: Tracks viewing progress so you can resume where you left off.
- Favorite List: Save favorite anime shows for easy access.
- Offline Downloads: Download episodes for offline viewing (MP4 and HLS), with pause / resume / cancel and a download manager at
/offline-downloads. - PWA: Installable progressive web app with offline fallback when the network is unavailable.
- Friend List: Connect with friends, manage requests, and see live watching status.
- Profile Analytics: Watch time, genre mix, top titles / studios, and an activity heatmap.
- User Settings: Themes, history preferences, data clearing, and shortcut customization.
- Admin: Role-gated metadata search and CRUD for administrators.
To get started with AnimeTV, follow these steps:
Make sure you have the following installed:
- Bun (latest stable version)
- Supabase CLI (or use
bunx supabaseas shown below)
-
Clone the repository:
git clone https://github.com/ChocoMeow/AnimeTV.git cd animetv -
Install dependencies:
bun install
-
Import Supabase:
To import your Supabase project using the Supabase CLI, follow these steps:
-
Link your project:
bunx supabase link
-
Import the provided schema into your Supabase database:
psql "postgresql://postgres:[YOUR-PASSWORD]@db.[YOUR-PROJECT-REF].supabase.co:5432/postgres" -f schema.sqlYou can find your database URL in your Supabase project under Settings → Database → Connection string.
-
Update your
.envfile with the necessary credentials:# Supabase (required) NUXT_PUBLIC_SUPABASE_URL=your_supabase_url NUXT_PUBLIC_SUPABASE_KEY=your_supabase_key NUXT_SUPABASE_SECRET_KEY=your_supabase_secret_key # Optional: FlareSolverr for Cloudflare (https://github.com/FlareSolverr/FlareSolverr) # NUXT_CF_FETCH_FLARESOLVERR=http://127.0.0.1:8191/v1Replace Supabase values from Supabase → Settings → API.
-
-
Run the development server:
bun run dev
Your application will be running at
http://localhost:3000.
This project is licensed under the GPL 3.0 License. See the LICENSE file for details.
- Nuxt.js for the powerful framework.
- Supabase for the backend database services.
- ani.gamer.com.tw for anime metadata.
- anime1.me for video content.
This project is intended solely for educational and research purposes. It does not engage in web scraping or intellectual copyright infringement. All content is sourced in compliance with the respective terms of service of the providers. Please support the original creators and platforms.
Happy watching! Enjoy exploring AnimeTV!