Android app to locally store and watch videos.
- Import videos directly from your device.
- Store and watch videos entirely offline.
- Custom video player with enhanced controls.
- Thumbnail generation and metadata extraction.
- Lightweight and privacy-friendly — no cloud or network access.
- React Native/Expo
- DB: Drizzle ORM with SQLite
- State and storage: Zustand + react-native-mmkv
- UI libraries: RN Primitives, RN Reusables, Nativewind
- This app is intended for local use only. No data leaves your device.
- Requires expo-dev-client; not compatible with Expo Go.
- See the app design overview for themes, logos, and asset generation details.
Download the latest APK from the Releases page and install it on your Android device.
-
Clone the repository
git clone https://github.com/huffmanks/pocket-player.git cd pocket-player -
Create your environment file
cp example.env .env
-
Log in to EAS (if needed)
just login
-
Configure Android credentials (if needed)
just credentials
-
Build the app and extract APKs
just build-and-extract
-
Install the APK
Install the optimized device-specific APK:
just deploy-deploy-device
Or install the universal APK instead:
just deploy-universal


