Kaizoku is a premium anime streaming mobile app built with React Native and Expo. It combines browsing, search, detailed anime information, a high-quality video player, and watchlist tracking in a polished UI.
This repository is a React Native (Expo) application for a premium anime streaming experience. It includes:
- A home screen with trending and featured anime carousels
- Anime discovery, advanced search, and detailed information screens
- A powerful built-in video player with Picture-in-Picture (PiP) support
- Progress tracking and custom watchlists synchronized across devices
- A daily airing schedule for currently releasing anime
The app delivers several main functions:
- Browse anime through category, trending, and search interfaces
- View detailed media pages with episode access and character information
- Watch anime using a high-quality player with PiP, background audio, and skip intro/outro controls
- Track user progress via cloud sync and watch history
- Manage a custom watchlist (Planning, Watching, Completed, etc.)
- Follow daily schedules for new episodes
- Uses React Native and Expo for a truly native mobile experience
- Navigation is handled by React Navigation (Bottom Tabs & Native Stack)
- Client-side features are built in React with custom components
- Data fetching leverages direct GraphQL and REST API calls
- Anime data and schedules are fetched from AniList via GraphQL
- Additional metadata and images are pulled from TMDB (REST API)
- Video streams are dynamically scraped from top-tier servers (VidPlay, HD-1, VidCloud) in real-time
- User data, watch progress, and watchlists are synced using Firebase (Firestore & Authentication)
- Users can manage their watch history and organize anime into various lists (Watching, Completed, Dropped, etc.)
- The app tracks viewing progress accurately, allowing users to resume episodes right where they left off
- Cloud sync ensures your data is available seamlessly across your devices
package.json— project dependencies and scriptsApp.js— root entry point and navigation setupsrc/screens— main application screens (Home, Player, Browse, Details, etc.)src/components— reusable UI componentssrc/api— API helper utilities and scrapers (AniList, TMDB, extractors)src/context— global state and authentication providerssrc/data— constants and local mock data
- React Native & Expo
- React Navigation
expo-avandreact-native-webviewfor video playback- AniList (GraphQL) & TMDB (REST API)
- Firebase (Firestore & Authentication)
- React Native Reanimated & LayoutAnimation for 60fps gestures
- Vanilla StyleSheet,
expo-linear-gradient, andexpo-blur
npm installnpx expo start# Install EAS CLI
npm install -g eas-cli
# Build locally with Android Studio
npx expo run:android
# OR build in the cloud
eas build --platform android --profile previewSplash— Animated intro and loadingHome— Landing screen with featured contentBrowse— Search and advanced filteringDetails— Comprehensive anime informationPlayer— Advanced video player and episode listSchedule— Daily airing scheduleMyList— User watchlistsYou— User profile and settings
- The app uses custom web scrapers to dynamically fetch streaming links.
- Firebase must be configured for cloud sync features to work correctly.
- Ensure you have the TMDB API key set in
src/data/constants.js.
Built for a fast, polished anime streaming experience powered by React Native and Expo.




