- 🎬 Multiple Sources — Alloha and Collaps streaming providers
- 🎥 HLS Streaming — Adaptive quality with manual selection
- 🎙️ Voiceovers & Subtitles — Multiple audio tracks and subtitle support
- ⏭️ Episode Switching — Navigate between episodes in player
- 📱 Continue Watching — Resume from where you left off
- 🌍 Multi-language — English, Russian, Ukrainian, Belarusian, Romanian
- 🎨 Native UI — Custom design for iOS and Android
- Stable: Latest Release
- Preview: Pre-releases
- Installation Guide: ALTSTORE.md
- Add source to AltStore:
https://git.disroot.org/Neo/neomovies-mobile/raw/branch/main/altstore-source.json
- Node.js 20+
- pnpm 9+
- Expo CLI
- For iOS: Xcode 16.2+
- For Android: Android Studio with SDK 34+
# Clone repository
git clone https://github.com/Neo-Open-Source/neomovies-mobile.git
cd neomovies-mobile
# Install dependencies
pnpm install
# Copy environment variables
cp .env.example .env
# Start development server
pnpm startEXPO_PUBLIC_API_BASE_URL— NeoMovies API base URL (default:https://api.neomovies.ru/api/v1)EXPO_PUBLIC_NEO_ID_BASE_URL— Neo ID OAuth URL (default:https://id.neomovies.ru)
# Local build
eas build --platform android --profile preview --local
# Production build
eas build --platform android --profile production# Simulator build
eas build --platform ios --profile preview --local
# Production build (requires Apple Developer account)
eas build --platform ios --profile production- Framework: Expo SDK 55 / React Native 0.83
- Navigation: Expo Router (file-based routing)
- State: React Query for server state
- Styling: Custom theme system with dark mode
- Native Modules:
neomovies-core(Swift/Kotlin) — Video player, HLS proxy, Alloha parser- Expo Modules API for native bridge
Contributions are welcome! Please read our Contributing Guidelines before submitting PRs.
- Telegram: @neomovies_news
- Website: neomovies.ru
- Issues: GitHub Issues
Apache 2.0: See LICENSE.
Made with ❤️ by Neo Open Source

